我有一个名称列,我想返回姓。片材的实施例 :发现excel中的最后一个单词
Name Last Name
Henry Cavill
Ben Affleck
Gal Gadot
Amy Lou Adams
我可以用这个公式返回第一个名字 = LEFT(A2,FIND(””,A2)-1),但我不知道如何做到这一点为姓。
我知道如何在VBA模式下做到这一点,但我也想在Excel中做到这一点。
我有一个名称列,我想返回姓。片材的实施例 :发现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
编辑
亚历克斯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
谢谢你的回答,但我只想返回最后一个单词,在这种情况下只是单词“Adams”。 – Vinicius
Alex K.给你的答案是'= RIGHT(A2,LEN(A2)-FIND(“”,A2))',你说这是错误的,但那正是你需要的。 –
相同的逻辑'= RIGHT(A2,LEN(A2) - 查找(””,A2))' –
它的工作只有在名字有两个词。 – Vinicius
@Vinicius你有没有“两个字”的例子? – reporter