在一个单元格中拆分名称并在新单元格之间添加逗号

时间:2012-08-07 01:40:00

标签: excel function

我是一个优秀的新手,我真的不知道我在做什么......

但我在列A中有一个包含1500个名称的列表。我想为C列提供一个函数,它在A列中执行每个工作并在它们之间添加逗号,并在C列中显示... < / p>

我在列A中有名称,并希望创建一个将在C列中的标记字符串。

此外,如果可以获得字符串中最后一个单词的第一个字母,那么C列将由名字,姓氏,姓氏的第一个字母组成。

任何帮助都会很棒!

样品

enter image description here

1 个答案:

答案 0 :(得分:3)

选择:)

如果您在单元格B1中使用此公式并将其复制

=SUBSTITUTE(A1," ",", ")&", "&LEFT(RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),1)

然后您将获得输出,如Col B

所示

如果您在单元格C1中使用此公式并将其复制

=LEFT(A1,FIND(" ",A1)-1) & ", "&SUBSTITUTE(A1,LEFT(A1,FIND(" ",A1)-1),"")&", "&LEFT(RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),1)

然后你的输出就像Col C

enter image description here

修改

第三种情景

将其放入Cell D1并将其复制下来。

=TRIM(SUBSTITUTE(A1,RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),""))&", "&RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))&", "&LEFT(RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),1)

Col D中的输出

enter image description here