58
58
如何在MS-Excel中基于": "拆分字符串?
我的excel栏里有很多单词,比如:
1.) ABC:DCF
2.) DCF:FED
我想根据 “":”“拆分每个单词,然后把结果放在相邻的列中,这样,"A:1 "单元格中的 "ABC:DCF "就会变成 "B:1 "单元格中的 "ABC","C:1 "单元格中的 "DCF "也会变成 "C:1",并且每个列中也会有相应的值。怎么做呢?
我的excel栏里有很多单词,比如:
1.) ABC:DCF
2.) DCF:FED
我想根据 “":”“拆分每个单词,然后把结果放在相邻的列中,这样,"A:1 "单元格中的 "ABC:DCF "就会变成 "B:1 "单元格中的 "ABC","C:1 "单元格中的 "DCF "也会变成 "C:1",并且每个列中也会有相应的值。怎么做呢?
如果你会使用VBA,那么你可以使用Split()
函数。这里有一个用户定义函数(UDF),你可以在单元格中使用。它可以根据你选择的字符进行分割,并返回分割列表中的第n个元素。
参见如何在MS Office中添加VBA? 了解如何定义UDF。
把它粘贴到B1,然后把它填到右边的列和下面的行:
=TRIM(MID(SUBSTITUTE($A1,":",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
编辑:我之前发布的是本地化版本的公式,其中’,‘,’;‘被替换成了’;‘。这在美国版的Excel中不起作用:
=TRIM(MID(SUBSTITUTE($A1;":";REPT(" ";999));COLUMNS($A:A)*999-998;999))