住所を都道府県で区切るには
データの加工 (5)
住所録の住所から都道府県と市区町村以降に分割する方法を説明します。(注:この記事は寄稿記事『EnterpriseZine:【Excel Tips】住所の都道府県でデータを分割するには?』をExcel 2010バージョン用に編集したものです)
はじめに
都道府県は3~4文字で構成されます。ほとんどの場合、3文字目を指定すれば、都道府県と市区町村以降を区切ることができます。「北海道」や「東京都」は3文字、府は「大阪府」と「京都府」でいずれも3文字で区切れます。しかし、4文字で区切らなければいけない県は3つ存在します。
- 神奈川県
- 鹿児島県
- 和歌山県
これを考慮に入れると、4文字目が「県」の場合は4文字目で区切り、それ以外は3文字目まで抜き出せば良いことになります。ちなみに、市区町村で「県」で始まるものは国内で存在しないため、この処理で問題ないでしょう。
データを抜き出すために必要な関数は以下の通りです。
関数名 | 数式 | 説明 |
---|---|---|
IF | =IF(論理式,真の場合,偽の場合) | 論理式の結果に応じて、指定された値を返します。ここでは、それぞれの引数を以下のように当てはめます。
|
LEFT | =LEFT(文字列,文字数) | 文字列の先頭から指定した数の文字を返します。都道府県を抜き出すのに利用します。 |
MID | =MID(文字列,開始位置,文字数) | 文字列の指定した位置から、指定された数の文字を返します。4文字目が「県」の場合、といった論理式を指定する場合などに利用します。 |
RIGHT | =RIGHT(文字列,文字数) | 文字列の右端から指定した数の文字を返します。ここでは、住所から都道府県を取り除いた住所を抜き出すのに利用します。 |
LEN | =LEN(文字数) | 文字列の長さ(文字数)を返します。全角・半角は問わず1文字は「1」として処理します。ここでは、住所の文字数を求めるときに利用します。 |
都道府県を抜き出す
- 都道府県を抜き出したいセルを選択します。
- [数式]タブの[関数ライブラリ]の中から[論理]をクリックし、[IF]を選択します。
- [関数の引数]ダイアログボックスの[論理式]ボックスには、「住所の4文字目の文字が"県"であるか」という判定をするために
=MID(C2,4,1)="県"
と入力します。 - [真の場合]ボックスには、住所の4文字目まで抜き出すため、
LEFT(C2,4)
と入力します。 - [偽の場合]ボックスには、住所の3文字目まで抜き出すので
LEFT(C2,3)
と入力して、[OK]ボタンをクリックします。 - フィルハンドルで下のセルまで数式コピーします。
D2セルの数式は以下の通りです。
=IF(MID(C2,4,1)="県",LEFT(C2,4),LEFT(C2,3))
市町村以下を抜き出す
- 都道府県を抜き出したいセルを選択します。
- [数式]タブの[関数ライブラリ]の中から[文字列操作]をクリックし、[RIGHT]を選択します。
- [関数の引数]ダイアログボックスの[文字列]ボックスには、住所セル(C2)を選択します。
- [文字数]ボックスでは、住所セルから都道府県セルの文字数を差し引いた数式を代入するので、
LEN(C2)-LEN(D2)
を入力して、[OK]ボタンをクリックします。 - フィルハンドルで下のセルまで数式コピーします。
E2セルの数式は以下の通りです。
=RIGHT(C2,LEN(C2)-LEN(D2))
次のセクション
INDEX
EnterpriseZine寄稿記事
異なるバージョンの記事
- Excel 2019:文字列の長さ(文字数)を返すには
- Excel 2016:文字列の長さ(文字数)を求めるには
- Excel 2016:文字列の先頭から指定された数の文字を抜き出すには
- Excel 2016:文字列の指定された位置から指定された数の文字を抜き出すには
- Excel 2013:住所の都道府県でデータを分割するには
- Excel 2003:セルに入っている文字数を調べたい
- Excel 2019 for Mac:文字列の長さ(文字数)を返すには
- Excel 2016 for Mac:住所の都道府県でデータを分割するには
- Excel for iPhone:住所から市町村以下を抜き出すには
- Excel for iPad:住所から市町村以下を抜き出すには
コメント
※技術的な質問はMicrosoftコミュニティで聞いてください!