2017-01-16 87 views
0

我有一个名称列,我想返回姓。片材的实施例 :发现excel中的最后一个单词

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

我可以用这个公式返回第一个名字 = LEFT(A2,FIND(””,A2)-1),但我不知道如何做到这一点为姓。

我知道如何在VBA模式下做到这一点,但我也想在Excel中做到这一点。

+0

相同的逻辑'= RIGHT(A2,LEN(A2) - 查找(””,A2))' –

+0

它的工作只有在名字有两个词。 – Vinicius

+0

@Vinicius你有没有“两个字”的例子? – reporter

回答

1

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

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

根据您的编辑,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 
+0

谢谢你的回答,但我只想返回最后一个单词,在这种情况下只是单词“Adams”。 – Vinicius

+0

Alex K.给你的答案是'= RIGHT(A2,LEN(A2)-FIND(“”,A2))',你说这是错误的,但那正是你需要的。 –

相关问题