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

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

但我列A列1500名。我想有一个列C的function,在列A中的每个工作,并在它们之间添加一个逗号,并显示在列C …

我在列A中有名称,并且想要创build将在列C中的一串标签。

另外,如果可以得到string中最后一个单词的第一个字母,那么C列将由姓,名,首字母组成。

任何帮助将是伟大的!

样品

在这里输入图像说明

把你的select:)

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

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

那么你会得到如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一样

在这里输入图像说明

编辑

第三种情况

把这个放在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中的输出

在这里输入图像说明