• ベストアンサー

エクセルの質問

セルA1に住所(例 大阪府豊中市東豊中町)とあった場合、 セルB1に市町村(例 豊中市東豊中町)だけ表示したいのですが、どうすれば表示できますか。 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

都道府県の抜き出し =IF(MID(A1,4,1)="県",LEFT(A1,4),LEFT(A1,3))  この式がC1にあるとすると =SUBSTITUTE(A1,C1,"") で切り離しが出来ると思いますよ。 つまり質問だけをみると、都道府県の抜き出し無しで B1セルに =SUBSTITUTE(A1,IF(MID(A1,4,1)="県",LEFT(A1,4),LEFT(A1,3)),"") だけで質問の内容は解決すると思います。 但し、全ての住所に必ず都道府県が存在する事が前提です。

majalis3113
質問者

補足

早々のご回答ありがとうございました。 できたのですが、都道府県、市町村、町以下とばらばらに表示することは可能でしょうか。 すいません、教えて下さい。

その他の回答 (4)

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.5

補足に対する回答の一案です。 県→県; とセミコロン付で置換する。 都道府県市町村もすべて同様に置換する。 その後、データを選択し 「データ」→「区切り位置」を選択 「カンマやタブ・・・」にチェックして「次へ」 「セミコロン」にチェックを入れて「完了」 この方法でどうでしょうか? もし、データ中にセミコロンが使われているなら、 他の記号で試してください。

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.4

町以下は具体的にどの様に区分けされますか? 番地=数字から切り離す。(例;朝日町新田   5-1) 町名の以下の地名も切り離す。(例;朝日町  新田5-1) 何か規則性がそこにはありますか? その有無によって難易度は大きく変ります。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

次の方法は如何でしょうか。 (1)A列をB列にコピー (2)B列を選択→編集→置換で検索文字列に「??府」、置換文字列は未入力→すべて置換 ※検索文字列の?(半角)は任意1文字ですので、例えば、県の場合は、「???県」「??県」順にお試し下さい。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

確実に都道府県が記入されているなら =MID(A1,IF(MID(A1,4,1)="県",5,4),LEN(A1)) 都道府県がない場合があるなら =IF(COUNTIF("都道府県","*"&MID(A1,3,1)&"*"),MID(A1,4,LEN(A1)),IF(MID(A1,4,1)="県",MID(A1,5,LEN(A1)),A1)

関連するQ&A