发现excel中的最后一个单词

时间:2017-01-16 12:48:58

标签: excel

我有一个包含姓名的列,我想要返回姓氏。 工作表示例:

Name             Last Name    
Henry Cavill   
Ben Affleck      
Gal Gadot
Amy Lou Adams

我可以使用此公式返回名字 = LEFT(A2,FIND("",A2)-1)但我不知道如何为姓氏做这件事。

我知道如何在VBA模式下执行此操作,但我也希望在excel中执行此操作。

2 个答案:

答案 0 :(得分:1)

根据您的编辑,如果您需要在使用名字后获取所有内容,

=MID(A2,FIND(" ",A2,1)+1,LEN(A2))

因此Amy Lou Adams将返回Lou Adams

修改

Alex K.的答案是正确的,以便返回姓氏。如果你的意思是“只有两个名字”我只能假设你的意思是只有一个名字吗?

如果是这样,您可以使用以下=IFERROR(RIGHT(TRIM(A2),LEN(A2)-FIND(" ",TRIM(A2))), TRIM(A2))

如果您在句子末尾有尾随空格并且将返回以下内容,TRIM可确保您不会收到错误

Name             Last Name    
Amy Lou Adams    Adams
Amy Adams        Adams
Amy              Amy

答案 1 :(得分:1)

使用以下公式,该公式将始终返回单元格值中的最后一个单词。

DeinitializeSetup