发现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)))
根据你的编辑,如果你需要在名字使用后得到所有的东西,
=MID(A2,FIND(" ",A2,1)+1,LEN(A2))
所以Amy Lou Adams
将回到Lou Adams
编辑
亚历克斯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