4

私のD1セルには、最初の2つの単語を保持し、セルから残りを削除John Smith Rangpur Bangladesh 5400...したいなどの名前が含まれています。John Smithそれを行うための式は何ですか?

この数式を C1 で使用しまし=LEFT(D1,FIND(" ",D1)-1)たが、最初の単語 (John) のみが返されます。のような 1 番目と 2 番目の単語を取得する方法はJohn Smith? 私の言葉はで区切られていますspace.

前もって感謝します。

4

6 に答える 6

6

FIND関数の 3 番目のパラメーターを使用する必要があります。検索操作を開始する位置です。最初のスペースの後に文字を指定すると、必要な 2 番目のスペースが見つかります。

=LEFT(D1, FIND(" ", D1, FIND(" ", D1) + 1) - 1)
于 2013-04-19T12:03:59.423 に答える
6

これは、よりスケーラブルな式です。

 C1 = LEFT(D1,FIND("|",SUBSTITUTE(D1," ","|",2))-1)

文字列/文字区切りは " " (スペース) で、そのインスタンス番号がすべてを決定します。

Substitute 関数を使用すると、ユーザーは特定のインスタンス番号の文字列を置き換えることができます。これにより、ケースごとに異なるインスタンス番号 (フレーズの最初の 2 語、フレーズの最初の 5 語など) を簡単に使用できます。指定されたインスタンス (この場合は 2 番目) の区切り記号を新しい区切り記号 "|" に置き換えます。左から位置を見つけて、必要な出力を決定します。

同じ関数内に複数の検索関数がある上記の回答では、ユーザーが 2 語ではなく最初の 5 語を必要とする場合、同じ関数内で複数の検索関数を使用すると、関数が非常に複雑になります。

この場合、ユーザーは、置換関数 (インスタンス番号を表す) の「2」を 5 に置き換えるだけです。

于 2013-04-19T12:47:24.973 に答える
2
C1 =LEFT(D1,FIND(" ",D1, FIND(" ",D1)+1)-1)

オプションの開始位置findパラメーターを使用して、既に行ったのと同じように、最初に見つけたスペースの世話を開始します

于 2013-04-19T12:03:24.993 に答える
0

リストに単語が 1 つある場合。

=IFERROR(LEFT(H4,FIND(" ",H4,FIND(" ",H4)+1)-1),H4)
于 2016-05-18T16:39:29.907 に答える
0

A2 では、次のことを行う必要があります。

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

=TRIM(LEFT(A1, FIND("~",SUBSTITUTE(A1, " ", "~",2)&"~")))
于 2018-05-16T18:46:25.090 に答える