新しく質問する

エクセルで住所を県と市・郡と町以降の住所に分割したい

役に立った:9件
  • 質問者:momota
  • 投稿日時:2005/07/24 19:38
  • 困り度:困ってます
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

エクセルでA1に住所があるとしてB1に県だけ、C1に○○市あるいは○○郡、D1に○町~に分割したいのです。
どのようにしたらいいでしょうか。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:9件)

回答(5件)

  • 参考になった:0件
  • 回答者:bari_saku
  • 回答日時:2005/07/25 16:50

県名を切り離すまでなのですが。

A列:元のフルの住所
B列:作業用列
C列:切り離した県名
D列:切り離した市町村名以下

B~D列に、以下の関数を入れます。
全ての県名に対応しています。

B列:=IF(ISERROR(FIND("県",LEFT(A1,4))),3,FIND("県",A1,1))
C列:=LEFT(A1,B1)
D列:=RIGHT(A1,LEN(A1)-B1)

ちなみに私が作った式ではなく、ここで教わったものです。

通報する

この回答へのお礼

県だけでしたら私もできるのですが、県と市・郡と残りとなると難しいです。
でも私と違う方法でしたので、参考になりました。ありがとうございました。

  • 参考になった:0件
  • 回答者:tak2003
  • 回答日時:2005/07/24 21:46

データを郵便局の郵便番号データとぶつけるとかなり楽になりますよ。
県と市とまたは郡、町までは抽出できます。
当らない部分が地番となります。
または行政が市町村コードを振っている場合があるので、探してみてください。
県コード+市コード+町名+地番の形はどの自治体でも持っているので一覧表をゲットすれば楽チンですよ。

通報する

この回答へのお礼

関数を使う方法しか頭になかったので、参考になりました。ありがとうございました。

  • 参考になった:0件
  • 回答者:shmaru
  • 回答日時:2005/07/24 20:26

以下は例です。

B1に県名を取り出す
=LEFT(A1,FIND("県",A1))
C1に市を取り出す
=LEFT(MID(A1,LEN(B1)+1,LEN(A1)-LEN(B1)+1),FIND("市",MID(A1,LEN(B1)+1,LEN(A1)-LEN(B1)+1)))

D1に郡を取り出すなら上記+IF関数、市や郡以下を取り出すならC1の応用

ただし、No.1の方の回答どおり、市原市などの場合どうするか?という問題があります。
"市"の付く市や郡名のパターンがどれほどあるのかわかりませんだ、○○県の直後に"市"が使われるパターンを回避するだけなら、IF LEN MIDなどで解決できそうですが。

通報する

この回答へのお礼

確かに四日市市とかあるので大変でした。ありがとうございました。

  • 参考になった:1件
  • 回答者:kaisendon
  • 回答日時:2005/07/24 20:23

1です

他のサイトの掲示板ですが、参考にしてみて下さい。

住所録から都道府県だけを取り出す
http://www2.moug.net/bbs/exopr/20050720000045.htm

県と市のデータを抽出できる関数(方法)はありますか?
http://www2.moug.net/bbs/exopr/20050607000026.htm

住所と番地を分ける計算式
http://www2.moug.net/bbs/exopr/20050606000032.htm

通報する

この回答へのお礼

私にはちょっと難しいようなので時間をかけてじっくり拝見させていただきたいと思います。ありがとうございました。

  • 参考になった:0件
  • 回答者:kaisendon
  • 回答日時:2005/07/24 20:09

こんばんは

試したわけではないのでなんとも言えませんが
FIND LEFT MID RIGHT LEN などの関数を使えば
可能かと思います。

東京都葛飾区亀有1-1-○○
神奈川県横浜市港北区仲手原1-1-○○

の場合ならどうやって分けるのでしょうか?

ただし関数でやるには問題もあります。

FIND関数で指定された文字を探そうとすると
群馬県、市原市 市川市などの時に
思わぬ結果になるからです。

もし、茨城県 水戸市 のように分割したいものの間に
スペースが入っているなら
データの区切り位置でやった方が早いと思います。

通報する

この回答へのお礼

私みたいな素人は区切り位置でやった方が無難なのかもしれません。400件のデータですので…。ありがとうございました。

  
このQ&Aは役に立ちましたか?(役に立った:9件)

このページのトップへ

Facebook公式ページ

公式Twitter