5

たとえば、セル内の最初の 2 つの名前を返す関数が必要です

「ジョーンズ、アンナ・メアリー」は「ジョーンズ・アンナ」に戻る

=LEFT(A1, FIND(" ",A1)-1) を試しましたが、ジョーンズしか返されません。

ありがとう

4

3 に答える 3

9

このバージョンを使用すると、2番目のスペースの前にすべてを取得できます

=LEFT(A1,FIND(" ",A1,FIND(" ",A1)+1)-1)

それでもコンマが含まれるので、それを望まない場合は、SUBSTITUTE関数を追加してコンマを削除できます。

=SUBSTITUTE(LEFT(A1,FIND(" ",A1,FIND(" ",A1)+1)-1),",","")

于 2012-08-31T20:39:56.583 に答える
1
=LEFT(SUBSTITUTE(A1," ","-",2),FIND("-",SUBSTITUTE(A1," ","-",2),1)-1)

SUBSTITUTE() 関数を使用して、2 番目のスペースをハイフンに置き換えました。次に、SUBSTITUTE 文字列に対して FIND() 関数を使用しました。

于 2012-08-31T20:46:13.833 に答える
1

一部のセルに2つ以上のスペースがない場合でも機能する別の回答を追加したかっただけです。

=TRIM(LEFT(SUBSTITUTE(A1, " ", REPT(" ",255),2), 255))

( http://www.mrexcel.com/forum/excel-questions/703900-delete-everything-after-second-space-each-cell.htmlの mikerickson から)

(もちろん、私がここスウェーデンにいるように、英語以外のシステムを使用している場合は、すべてのコンマをセミコロンに置き換える必要があるかもしれません。)

于 2014-09-24T14:49:50.157 に答える