在 Excel 2010 中将姓氏、名字和中间名首字母分成一个单元格

在 Excel 2010 中将姓氏、名字和中间名首字母分成一个单元格

很抱歉我发了两次这个问题。第一次发得乱七八糟。

每周我都会有一份包含 150 到 200 多个名字的列表,我需要将姓氏、名字和中间名首字母分成 Excel 2010 中的一个单元格。示例:

Column "A"  Reagan, Harry T.

Column "B"  Reagan HT 

我尝试过将这两个公式结合起来,但没有成功。请帮忙。

=LEFT(A9,SEARCH(",",A9)-1) and 

=LEFT(A8)&IF(ISNUMBER(FIND(" ",A8)),MID(A8,FIND(" ",A8)+1,1),"")&IF(ISNUMBER(FIND(" ",A8,FIND(" ",A8)+1)),MID(A8,FIND(" ",A8,FIND(" ",A8)+1)+1,1),"")

答案1

要将两个公式合并到一个单元格中,只需使用“&”在它们之间登录。在你的情况下,它将是

=LEFT(A9,SEARCH(",",A9)-1) & LEFT(A8)&IF(ISNUMBER(FIND(" ",A8)),MID(A8,FIND(" ",A8)+1,1),"")&IF(ISNUMBER(FIND(" ",A8,FIND(" ",A8)+1)),MID(A8,FIND(" ",A8,FIND(" ",A8)+1)+1,1),"")

如果您想寻找更简单的公式,请在下面评论。

答案2

输入的名字都一样吗?

即:last_name,first_name 首字母

如果是的话,试试这个:

=CONCAT((LEFT($A$1,(FIND(",",$A$1,1)-1)))," ",(RIGHT(LEFT($A$1,(FIND(",",$A$1,1)+2)),1)),(LEFT(RIGHT($A$1,2),1)))

相关内容