Excel 公式合并名字

Excel 公式合并名字

我正在尝试找出一个或一组公式来提取单元格中的两个名字。例如,一个单元格中的数据可能有“Jess Staley & Adam Fernandez”或“Jess & Adam Fernandez”,而我正在尝试获取一个公式来提取“Jess & Adam”。我有提取名字的公式,但无法提取 & 后的第二个名字。任何帮助都将不胜感激。

答案1

您可以使用 TEXTJOIN 的数组形式:

=TEXTJOIN(" & ",TRUE,LEFT(TRIM(MID(SUBSTITUTE(A1,"&",REPT(" ",99)),(ROW($A$1:$A$10)-1)*99+1,99)),FIND(" ",TRIM(MID(SUBSTITUTE(A1,"&",REPT(" ",99)),(ROW($A$1:$A$10)-1)*99+1,99))&" ")-1))

作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。

TEXTJOIN 是在 Office 365 Excel 中引入的。

在此处输入图片描述

公式&通过创建一个大的白色空间来分裂,然后循环遍历每个部分并修剪结果。

然后我们找到每个部分中的第一个空格并返回第一个空格左边的第一个单词。

这将仅返回每个部分中的第一个单词,因此Peggy Sue SmithPeggy不会Peggy Sue


现在,如果您可以保证只有两个名称,那么无论版本如何,您都可以使用此公式:

=LEFT(A1,FIND(" ",A1&" ")-1) & IF(ISNUMBER(FIND("&",A1))," & " & LEFT(TRIM(MID(SUBSTITUTE(A1,"&",REPT(" ",99)),99,99)),FIND(" ",TRIM(MID(SUBSTITUTE(A1,"&",REPT(" ",99)),99,99))&" ")-1),"")

在此处输入图片描述

相关内容