- ベストアンサー
エクセルの質問
セルA1に住所(例 大阪府豊中市東豊中町)とあった場合、 セルB1に市町村(例 豊中市東豊中町)だけ表示したいのですが、どうすれば表示できますか。 教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
都道府県の抜き出し =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)),"") だけで質問の内容は解決すると思います。 但し、全ての住所に必ず都道府県が存在する事が前提です。
その他の回答 (4)
- ka_na_de
- ベストアンサー率56% (162/286)
補足に対する回答の一案です。 県→県; とセミコロン付で置換する。 都道府県市町村もすべて同様に置換する。 その後、データを選択し 「データ」→「区切り位置」を選択 「カンマやタブ・・・」にチェックして「次へ」 「セミコロン」にチェックを入れて「完了」 この方法でどうでしょうか? もし、データ中にセミコロンが使われているなら、 他の記号で試してください。
- suekun
- ベストアンサー率25% (369/1454)
町以下は具体的にどの様に区分けされますか? 番地=数字から切り離す。(例;朝日町新田 5-1) 町名の以下の地名も切り離す。(例;朝日町 新田5-1) 何か規則性がそこにはありますか? その有無によって難易度は大きく変ります。
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 (1)A列をB列にコピー (2)B列を選択→編集→置換で検索文字列に「??府」、置換文字列は未入力→すべて置換 ※検索文字列の?(半角)は任意1文字ですので、例えば、県の場合は、「???県」「??県」順にお試し下さい。
- mshr1962
- ベストアンサー率39% (7417/18945)
確実に都道府県が記入されているなら =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)
補足
早々のご回答ありがとうございました。 できたのですが、都道府県、市町村、町以下とばらばらに表示することは可能でしょうか。 すいません、教えて下さい。