在 Excel 中去除字符串的前导逗号、尾随逗号和中间双逗号

在 Excel 中去除字符串的前导逗号、尾随逗号和中间双逗号

我正在寻找一个函数,它可以删除字符串中名称之间的前导、尾随和双逗号,而在每个全名之间只留下一个逗号。

下面是一个例子,说明我的意思,我试图从左列转到右列。

, 肖恩·博, , 卡琳·迈尔斯, 肖恩·博,卡琳·迈尔斯
洛雷恩·米卡, 洛雷恩·米卡
玛丽·阿什顿, 玛丽·阿什顿
埃米特·罗文、玛莎·戴夫、弗雷德·索亚 埃米特·罗文、玛莎·戴夫、弗雷德·索亚

到目前为止,我已经尝试过=SUBSTITUTE(TRIM(SUBSTITUTE(A1,","," "))," ",","),它可以删除姓名之间的双逗号,但在名字和姓氏之间放置一个逗号。

任何关于如何解决这个问题的见解都将不胜感激!

答案1

用其他内容替换空格,然后用空格替换逗号并修剪,然后将其全部替换回来:

=SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ","|"),",|"," "),",",""))," ",", "),"|"," ")

在此处输入图片描述

答案2

另一个公式选项,包括包含“name , , name”的单元格 A5(每个逗号前面/后面有空格)

在 中B2,公式抄下来:

=TRIM(SUBSTITUTE(SUBSTITUTE(" "&IF(RIGHT(A2)=",",LEFT(A2,LEN(A2)-1),A2)," , ",""),",",", "))

在此处输入图片描述

相关内容