住所を都道府県・市区町村・番地に分ける
住所を貼り付けると、「都道府県」「市区町村」「それ以降」の3つの列に分けて出力します。市区町村は、総務省が公開している全国の市区町村の一覧と照らし合わせて切り出すので、「市川市」「四日市市」のように名前の中に「市」がある市や、郡の付く町村、政令指定都市の区も正しく分かれます。入力した内容はサーバーに送られません。
確認してください
使い方
- 住所の列をコピーして貼り付けます。表計算ソフトで住所の列を選んでコピーすると、1行に1件の形で入ります。
- 結果をコピーして貼り戻します。都道府県・市区町村・それ以降はタブで区切って出力するので、表計算ソフトに貼ると別々の列に入ります。
- 番地と建物名も分けたいときは、「番地と建物名も分ける」にチェックを入れます。4列になります。建物名の切り出しは書き方の揺れが大きいので、推定として扱います。
- ほかの列ごと貼っても大丈夫です。1列目を住所として分け、2列目以降はそのまま後ろに付けて出力します。住所が1列目にない場合は、住所の列だけをコピーして使ってください。
- 印の付いた行だけ確認します。都道府県が書かれていなかった行、同じ名前の市区町村が複数ある行、分けられなかった行を、結果の下にまとめて出します。
Excelの関数で住所を分けるのが難しい理由
住所の分割は、表計算ソフトでよく検索される作業です。都道府県だけなら、関数1つで取り出せます。
=IF(MID(A2,4,1)="県",LEFT(A2,4),LEFT(A2,3))
47都道府県のうち、4文字なのは「神奈川県」「和歌山県」「鹿児島県」の3つだけです。残りはすべて3文字なので、4文字目が「県」かどうかで判定できます。これは多くの解説記事で紹介されている方法で、住所が都道府県から書かれていれば正しく動きます。
難しいのは市区町村です。「最初の『市』『区』『町』『村』までを取る」という式がよく紹介されますが、これには次のような例外があります。
| 住所の例 | 「最初の市まで」で切ると | 正しい市区町村 |
|---|---|---|
| 千葉県市川市八幡 | 市 | 市川市 |
| 三重県四日市市諏訪町 | 四日市 | 四日市市 |
| 広島県廿日市市下平良 | 廿日市 | 廿日市市 |
| 東京都町田市森野 | (「町」で切ると)町 | 町田市 |
| 神奈川県横浜市港北区日吉 | 横浜市 | 横浜市港北区 |
| 北海道余市郡余市町黒川町 | 余市 | 余市郡余市町 |
名前の中に「市」「町」「村」を含む市区町村は、実際に数多くあります。さらに、政令指定都市では区までを1つの単位として扱うことが多く、町村には「郡」が付くこともあります。例外を1つずつ式に書き足していくと、式はすぐに読めない長さになります。
このツールは、式で推測する代わりに、全国の市区町村名の一覧と照らし合わせて、いちばん長く一致する名前を探しています。だから「市川市」を「市」で切ることはありません。
どこまでが「市区町村」か
このツールでは、次のように区切ります。宛名の印刷や、地域ごとの集計でよく使われる区切り方です。
- 政令指定都市は、区まで含めます。「横浜市港北区」「大阪市北区」を1つの市区町村として出力します。
- 東京23区は、区がそのまま市区町村です。「千代田区」「世田谷区」などです。
- 郡の付く町村は、郡も含めます。「余市郡余市町」のように出力します。郵便物の宛名では郡を省くこともありますが、省くかどうかは用途によるので、ここでは残しています。
都道府県が書かれていない住所
名簿の住所は、都道府県が省かれていることがよくあります。「横浜市中区山下町」のような住所は、横浜市が神奈川県にしかないので、都道府県を補って出力します。補った行には印を付けます。
ただし、同じ名前の市区町村が複数の都道府県にある場合は補えません。たとえば「府中市」は東京都と広島県の両方にあります。この場合は都道府県の欄を空けたまま、候補を示して確認を求めます。勝手にどちらかに決めることはしません。
番地と建物名を分ける
「番地と建物名も分ける」にチェックを入れると、「それ以降」の部分をさらに「町名・番地」と「建物名・部屋番号」に分けます。「日吉1-2-3 日吉ハイツ101」なら「日吉1-2-3」と「日吉ハイツ101」です。
番地の書き方は「1-2-3」「1丁目2番3号」「1の2の3」などさまざまで、建物名の前に空白が無いこともあります。そのため、番地の数字のあとに文字が続くところで区切るという推定をしています。うまく分かれなかった行は、建物名の欄を空けて出力し、確認が必要な行として表示します。
使うときの注意
- 市区町村の一覧は、令和6年1月1日現在のものです。それ以降に合併や名称の変更があった市区町村は、正しく分けられないことがあります。旧市町村名で書かれた古い住所も同じです。
- 住所の中身を直したり、正しいか確かめたりはしません。存在しない番地でも、書かれたとおりに分けます。
- 外に出す書類は、最後に目で確認します。宛名の誤りは、郵便物が届かない原因になります。
よくある質問
「市川市」や「四日市市」も正しく分けられますか?
分けられます。全国の市区町村名の一覧と照らし合わせ、いちばん長く一致する名前を探して切り出しているためです。名前の中に「市」「町」「村」がある市区町村でも途中で切れません。
政令指定都市の区はどうなりますか?
区まで含めて1つの市区町村として出力します。「横浜市港北区」「京都市中京区」のような形です。
都道府県が書かれていない住所はどうなりますか?
その市区町村が1つの都道府県にしかない場合は、都道府県を補って出力し、印を付けます。同じ名前の市区町村が複数の都道府県にある場合(府中市など)は補わず、候補を表示して確認を求めます。
郵便番号から住所を出すことはできますか?
このツールではできません。書かれている住所を分けるためのツールです。
何件まで処理できますか?
数千件までは問題なく動きます。貼り付けた直後に結果が出ます。
入力した住所はどこかに送信されますか?
送信されません。市区町村の一覧はページと一緒に読み込まれ、処理はすべてお使いのブラウザの中で行われます。
スマートフォンでも使えますか?
使えます。アプリのインストールは不要です。