2012-10-03 16:16:00 +0000 2012-10-03 16:16:00 +0000
58
58
Advertisement

如何在MS-Excel中基于": "拆分字符串?

Advertisement

我的excel栏里有很多单词,比如:

1.) ABC:DCF
2.) DCF:FED

我想根据 “":”“拆分每个单词,然后把结果放在相邻的列中,这样,"A:1 "单元格中的 "ABC:DCF "就会变成 "B:1 "单元格中的 "ABC","C:1 "单元格中的 "DCF "也会变成 "C:1",并且每个列中也会有相应的值。怎么做呢?

Advertisement
Advertisement

答案 (4)

84
84
84
2012-10-03 16:34:14 +0000

文本到列就可以了。如果你想保留原值,另一种方法是使用公式:B1中的

=left(a1,find(":",a1)-1)
```中的



=mid(a1,find(“:”,a1)+1,len(a1)) “` C1中的

&001

63
63
63
2012-10-03 16:20:12 +0000

进入 “数据 "选项卡,然后选择 "文本到列 "选项。之后,选择 "Delimited "选项,然后选择 "other",然后放入你想要的任何分隔符。

26
Advertisement
26
26
2012-10-03 18:42:46 +0000
Advertisement

如果你会使用VBA,那么你可以使用Split()函数。这里有一个用户定义函数(UDF),你可以在单元格中使用。它可以根据你选择的字符进行分割,并返回分割列表中的第n个元素。

参见如何在MS Office中添加VBA? 了解如何定义UDF。

8
8
8
2016-09-05 16:44:45 +0000

把它粘贴到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))

Advertisement

相关问题

13
6
13
9
10
Advertisement