0

の個々の文字列であるアドレスのリストがありますExcel spreadsheet:

123 Sesame St New York, NY 00000
123 Sesame Ct Atlanta, GA 11111
100 Sesame Way, 400 Jacksonville, FL 22222

上記のように、3 番目のアドレスは異なります。400通常はstreet line 2回線となるスイート番号が付けられています。上記のアドレスを個々のセルに解析する数式を考え出すのに問題があります: Street 1(street 2この行にまたはスイートの情報を含む)、CityStateおよびZip.

私の考えは、右から始めて、スペース区切り文字に基づいて情報を抽出することですが、これを行う方法がわかりません。これについてどうすればいいですか?

4

2 に答える 2

0

SUBSTITUTE()andLEN()に加えてFIND()andを使用して、少し短い式を使用できますLEFT()

=LEFT(A1,FIND("@",SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",",""))))-1)

実行される最初の部分は次のとおりです。

LEN(A1)-LEN(SUBSTITUTE(A1,",",""))

基本的に、入力文字列のコンマの数を計算します。これは次の式に入ります。

SUBSTITUTE(A1,",","@",[1])

これは、カンマの最後の出現を次のように置き換えます@(アドレスにこれがある場合は、アドレスにない別の文字を使用してください)。

=LEFT(A1,FIND("@",[2])-1)

最後の部分は、@挿入した文字までの文字を取得します。

于 2013-07-02T04:29:07.887 に答える
0

MID と FIND を組み合わせてアドレスの一部を抽出できると思いますが、

例えば

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

見つかったコンマの数 (1 または > 1) に応じて、セル A1 からアドレスを抽出します。

上記のパターンに従えば、ZIP と状態はそれほど難しくありません。ct、st、way などの通りの種類が限定されていない限り、都市名と通りの間の制限をどこに設定すればよいかわからないため、問題は都市の抽出にあると思います。

于 2013-07-02T02:24:38.180 に答える