Excelで住所を都道府県・市区町村・番地に分割する方法
名簿・住所の整形ツールを開くCSVやExcelの名簿を読み込み、住所・文字・郵便番号などを一括整形します。
顧客名簿や配送リストでは、住所を都道府県・市区町村・それ以降の3つの列に分けたい場面がよくあります。都道府県だけなら、Excelの関数ひとつで分けられます。ところが市区町村は、関数で機械的に切ると思わぬ所で切れてしまう住所があります。
この記事では、都道府県を分ける式と、市区町村を分ける考え方を説明します。四日市市や東村山市のように失敗しやすい住所の例と、関数を組まずにまとめて分ける方法も紹介します。
都道府県を分ける式
47都道府県のうち、4文字なのは神奈川県・和歌山県・鹿児島県の3つだけです。残りはすべて3文字です。そこで、住所の4文字目が県かどうかで切る長さを変えます。
A2セルに住所があるとき、B2セルに次の式を入れます。
- =IF(MID(A2,4,1)="県",LEFT(A2,4),LEFT(A2,3))
MID(A2,4,1)は4文字目を1文字取り出す関数です。それが県なら左から4文字、そうでなければ左から3文字を取ります。東京都・大阪府・京都府・北海道も3文字なので、この式でそのまま分けられます。
都道府県より後ろの部分は、C2セルに次の式で取り出せます。
- =MID(A2,LEN(B2)+1,LEN(A2))
LEN(B2)は都道府県の文字数です。その次の文字から最後までを取り出します。
都道府県が省略されている住所に注意
名簿には、横浜市中区のように都道府県を書いていない住所が混ざることがあります。この式は先頭の3文字か4文字を必ず切り取るので、横浜市が都道府県の列に入ってしまいます。分割したあとは、都道府県の列が47都道府県のどれかになっているかを確かめてください。
市区町村は最初の市・区・町・村で切ると失敗する
市区町村を分ける方法としてよく紹介されるのが、都道府県より後ろで最初に出てくる市・区・町・村の字までを切り取る方法です。多くの住所はこれで分けられます。
| 住所(都道府県より後ろ) | 市区町村 | それ以降 |
|---|---|---|
| 府中市宮西町2-24 | 府中市 | 宮西町2-24 |
| 千代田区丸の内1 | 千代田区 | 丸の内1 |
ところが、市区町村の名前の途中に市・町・村の字が入っていると、名前の途中で切れてしまいます。
| 正しい市区町村 | 最初の字で切った結果 |
|---|---|
| 四日市市 | 四日市|市諏訪町… |
| 廿日市市 | 廿日市|市下平良… |
| 大町市 | 大町|市大町… |
| 十日町市 | 十日町|市千歳町… |
| 東村山市 | 東村|山市本町… |
| 羽村市 | 羽村|市緑ヶ丘… |
このほか、野々市市・武蔵村山市・田村市・大村市も同じように切れます。町や村でも、群馬県佐波郡の玉村町や、佐賀県杵島郡の大町町は途中で切れます。関数だけで完全に分けるのは難しいので、こうした住所は分割後に目で確かめるのが現実的です。
政令指定都市は市と区をまとめて分ける
札幌市中央区や横浜市中区のように、政令指定都市の住所は市のあとに区が続きます。最初の市で切ると、区がそれ以降の列に入ってしまいます。宛名の並べ替えや集計では、市と区をまとめて市区町村の列に入れるほうが扱いやすくなります。
政令指定都市は、札幌・仙台・さいたま・千葉・横浜・川崎・相模原・新潟・静岡・浜松・名古屋・京都・大阪・堺・神戸・岡山・広島・北九州・福岡・熊本の20市です。逆に、これ以外の市で市のあとに区の字が出てきても、それは町名の一部です。
郡の町村は郡名まで含める
町や村の住所には、北海道余市郡余市町のように郡が付いていることがあります。郡は住所の正式な表記の一部なので、郡と町村をまとめて市区町村の列に入れます。
ただし、市の名前に郡の字が入っていることもあります。郡山市・小郡市・大和郡山市・郡上市です。郡の字で切ると大和郡|山市のように失敗するので、ここも分割後に確かめたいところです。
関数を組まずにまとめて分ける方法
ここまでの例外をすべて関数で処理しようとすると、式がとても長くなります。行数が多い名簿では、ツールでまとめて分けるほうが早く確実です。
名簿・住所の整形では、Excelの表をコピーして貼り付け、住所の列で 住所分割 を選ぶだけで分けられます。分け方は次のとおりです。
- 都道府県は47都道府県の名前で判定する(省略されている住所は空欄のまま残す)
- 政令指定都市20市は、市と区をまとめる
- 郡の付いた町村は、郡名と町村名をまとめる
- 四日市市・東村山市など名前の途中に市・町・村・郡の字が入る市町村は、途中で切らない
たとえば次のように分かれます。
| 住所 | 都道府県 | 市区町村 | それ以降 |
|---|---|---|---|
| 三重県四日市市諏訪町1-5 | 三重県 | 四日市市 | 諏訪町1-5 |
| 東京都東村山市本町1-2-3 | 東京都 | 東村山市 | 本町1-2-3 |
| 北海道札幌市中央区北1条西2 | 北海道 | 札幌市中央区 | 北1条西2 |
| 北海道余市郡余市町朝日町26 | 北海道 | 余市郡余市町 | 朝日町26 |
同じ画面で、全角・半角のゆれや郵便番号・電話番号の表記もそろえられます。処理はブラウザの中だけで行い、名簿のデータはどこにも送りません。名簿を整える全体の手順は、顧客名簿の整え方で説明しています。
番地と建物名を分けたいとき
それ以降の列を、さらに番地と建物名に分けたいこともあります。番地のあとに空白を入れて建物名を書いている名簿なら、Excelの区切り位置で空白を区切りにすると分けられます。
空白が入っていない住所は、番地の最後の数字の位置で切ることになります。ただし、建物名に数字が入る場合や、番地が漢数字の場合は失敗しやすくなります。番地と建物名の分割は、確実な方法がないものと考えて、結果を確かめながら進めてください。
よくある質問
京都の通り名が入った住所も分けられますか
京都市中京区寺町通御池上る上本能寺前町のような住所でも、市区町村は京都市中京区で分けられます。通り名から後ろは、すべてそれ以降の列に入ります。
分割した住所を元に戻すにはどうしますか
Excelでは、=B2&C2&D2 のように&でつなぐと1つのセルに戻せます。間に空白を入れたいときは、=B2&" "&C2 のように書きます。
市町村合併で名前が変わった住所はどうなりますか
ツールは、住所に書かれた文字のとおりに分けます。合併前の古い市町村名が書かれていても、新しい名前には直しません。郵便物の宛先に使う名簿は、郵便番号から今の住所を確かめると確実です。
名簿・住所の整形ツールを開くCSVやExcelの名簿を読み込み、住所・文字・郵便番号などを一括整形します。
出典
2026年10月17日時点の制度にもとづいて書いています。計算例の数字は、このサイトのツールと同じ計算で出しています。