これを使用できます:
=MID(A1,FIND("@",SUBSTITUTE(LEFT(A1,FIND(",",A1))," ","@",LEN(LEFT(A1,FIND(",",A1)))-LEN(SUBSTITUTE(LEFT(A1,FIND(",",A1))," ",""))))+1,LEN(A1))
これは以下を返します:
Yucaipa, CA 992399
Hesperia, CA 92345
Victorville, CA 92345
テストデータから。
万が一@
テキストに記号が含まれている場合は、代わりにこれを試すことができます。
=MID(A1,FIND(CHAR(1),SUBSTITUTE(LEFT(A1,FIND(",",A1))," ",CHAR(1),LEN(LEFT(A1,FIND(",",A1)))-LEN(SUBSTITUTE(LEFT(A1,FIND(",",A1))," ",""))))+1,LEN(A1))
説明
=LEFT(A1,FIND(",",A1))
を与え34470 Yucaipa Boulevard Yucaipa,
ます。このビットを「テキスト」と呼びましょう。
=SUBSTITUTE(Text," ","@",LEN(Text)-LEN(SUBSTITUTE(Text," ","")))
. このビットは、スペースの最後のインスタンスを に置き換えます@
。の 4 番目のパラメーターはSUBSTITUTE
、置換するスペースのインスタンスを指定LEN(Text)-LEN(SUBSTITUTE(Text," ",""))
し、テキスト内のスペースの数を指定します。34470 Yucaipa Boulevard@Yucaipa,
この部分の結果として得られる
次に、これを実行して、最後までのMID
位置を取得します。@