发现 excel 中的最后一个单词



我有一列名字,我想返回姓氏。工作表示例:

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

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

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

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

=TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))),LEN(A2)))

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

=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

最新更新