2017-01-16 85 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))',你說這是錯誤的,但那正是你需要的。 –

相關問題