2017-01-16 9 views
0

名前の列があり、姓を返したいと思います。シートの 例:最後の単語を発見してください。

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

私はこの式 = LEFT使用して最初の名前を返すことができます(A2、「「(A2を見つけるの)-1)が、私はこれを行う方法がわかりません姓のために。

私はVBAモードでこれを行う方法を知っていますが、私もこれをExcelでもやりたいと思います。あなたの編集を1として

+0

同じロジック '= RIGHT(A2、LEN(A2)-find(」」、A2))' –

+0

これは、名前の2つの単語がある場合にのみ仕事です。 – Vinicius

+0

@Vinicius "two words"ではない例がありますか? – reporter

答えて

1

使用を返されます以下の式は常にセル値から最後の単語を返します。

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

、あなたが最初の名前の使用後にすべてを取得する必要があるのff、

=MID(A2,FIND(" ",A2,1)+1,LEN(A2)) 

のでAmy Lou Adams

アレックスK.の答えが正しいかLou Adams

EDITを返します。姓を返す。 「2つの名前だけ」という意味ならば、名前が1つだけであればあなたは意味すると思いますか?

ので、次の=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

お返事ありがとうございますが、私は最後の言葉だけを返したい、その場合は「アダムス」と言います。 – Vinicius

+0

Alex Kさんは '= RIGHT(A2、LEN(A2)-FIND(" "、A2))'という答えをあなたに与えてくれました。あなたはそれが間違っていると言っていましたが、 –

関連する問題