2016-09-22 3 views
0

このような状況については、オンラインで他のものを見つけましたが、異なるフォーマットのため、実際には適用されませんでした。市区町村、都道府県、国をExcelで

私は、都市、州、国または州、国、そして最終的には国を組み合わせた列を含むスプレッドシートを持っています。それらの間にスペースは含まれず、カンマのみです。

例:

Sunnyvale,CA,USA 
Toronto,Ontario,Canada 
IL,USA 
Japan 

これは、私は、スプレッドシートにエクスポートし、検索から自動的に入力リストです。それは数千の行を含むことができます。ユーザーの所在地。

募集チームを支援するために、City、State、Countryの各列を別々にしようとしています。私が試してみました;

G10は、街を取得するための場所欄

=LEFT(G10,LEN(G10)-LEN(L10)-LEN(M10)-1) 

ですが、スペースが含まれていないとして、それは、フィールド全体を置きます。私は別のサイトからこれを手に入れました。それが私の質問をここに掲載することを決めた時です。

私は、すべての国のリストを使用して国の列を取得し、それが一致すれば国の列に入れることを考えています。しかし、誰かがより良い解決策を持っている場合に備えて、私は皆さんに頼んだのです!

ご迷惑をおかけして申し訳ありません。

+0

だから、国のリストは悪い考えでした。私は今、私がテストしているコピーされたリストをConvert Text to Columns設定を使ってソートしました。 –

+0

データは常にこのパターンに従っていますか?「市国 - 国」?あなたの例では、「都市、州、国」、「州、国」、および「国」があります。 「都市、国」ではないと言うのは安全でしょうか?私はちょうど考えている、セルに2つの名前がある場合は、それは国と状態があると言うことは安全ですか?それとも、「都市の国」であろうか? (私もこの質問が意味をなさないことを願っています)... 2つのカンマがある場合、私たちは3つすべてを持っていることを知っています。コンマが1つの場合、州、国だけがあります。あれは正しいですか?または、都市、国を持つことができますか? – BruceWayne

答えて

0

三式:

市:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,LEFT(A2,FIND(",",A2)-1),"") 

州:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=1,LEFT(A2,FIND(",",A2)-1),IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,LEFT(SUBSTITUTE(A2,B2&",",""),FIND(",",SUBSTITUTE(A2,B2&",",""))-1),"")) 

国:これは、あなたの3例を考慮に入れて

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=0,A2,IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=1,SUBSTITUTE(A2,C2&",",""),IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,SUBSTITUTE(A2,B2&","&C2&",",""),""))) 

  • 市、州、国
  • 州、国

それは、他の組み合わせでは動作しません。

  • 市、国
  • 市、州
  • ...

+0

これは素晴らしいです!どうもありがとうございます!しかし、1つの質問、私はそれを言及すべきでした。米国以外の州の例があります。イギリスのリーディング、北アイルランドのベルファストなどです。これらは、このような2つのケースのみです。彼らは実際のオフィスの場所なので。この場合、ベルファストは都市で、NorthernIrelandは国である。 –

+1

読書は、英国は都市ではなく、国家は都市、国家である。その場合、人間の介入が必要です。 ExcelはAIではありませんが、それは理由がありません。私が述べたように、それは3つの組み合わせだけを行います。それ以外には、国家と国家とは何かをどのように優れているかを分かりやすく伝える必要があります。数式としてこれを行うには、論理操作が不十分です。 –

+0

私にとっては十分です!スコットありがとう! –

0

共通の区切り文字(あなたの場合は,)で区切られている場合は、組み込み機能のテキストを列に使用できます。

解析するデータをハイライト表示します。 「データ」タブ、「テキストと列」の順に進みます。 「区切り文字」を選択し、「次へ」をクリックします。区切り文字として「カンマ」を選択します。次に、「次へ」をクリックして、解析されたデータをどこに移動するかを選択します。

これは単語ごとにカンマで区切られたセルを残すはずです。

+0

これは助けになりますが、国は都道府県と同じ列に置かれます。国はカンマが1つしかありません。しかし、ありがとう! –

+0

@MichaelCrane - 都市名などを示す外部データがないと、Excelが市/州/国のことを「知る」ことが難しくなります。しかし、それはうまくいけばあなたを始める。 – BruceWayne

+0

これは非常に非常に重要なExcelシートになるとしたら、別の列やランダムスポットの都市として "Reading"と "Belfast"を指定するかもしれません...しかし、おそらく、それらがエクスポートされたシステムから、City列とState列が表示されます。これらのすべての式よりむしろ。 :) –

関連する問題