www.wanichan.com

住所の都道府県でデータを分割するには

文字列操作関数の適用
最終更新日時:2016/09/07 09:41:49
  • このエントリーをはてなブックマークに追加

Excelで作成された住所録において、住所を都道府県と市区町村以降に分割するには、"県"が4文字目にあるか否かを特定するためにIF関数とLEN関数、および、LEFT、MID、RIGHT関数を組み合わせて利用します。Excel 2016 for Macの数式パレットを利用する場合は、それぞれの引数を直接入力する必要があります。

概要

都道府県は3~4文字で構成されます。ほとんどの場合、3文字目を指定すれば、都道府県と市区町村以降を区切ることができます。「北海道」や「東京都」は3文字、府は「大阪府」と「京都府」でいずれも3文字でOKです。しかし、4文字で区切らなければいけない県は3つ存在します。

  • 神奈川県
  • 鹿児島県
  • 和歌山県

つまり、4文字目が「県」の場合は4文字目で区切り、それ以外は3文字目まで抜き出せばOKということになります。ちなみに、市区町村で「県」で始まるものは国内で存在しないため、この処理で問題ないといえます。

データを抜き出すために必要な関数は以下の通りです。

関数名数式説明
IF=IF(論理式,真の場合,偽の場合)論理式の結果に応じて、指定された値を返します。ここでは、それぞれの引数を以下のように当てはめます。
  • 論理式:4文字目が"県"の場合
  • 真の場合:4文字目まで抜き出す
  • 偽の場合:3文字目まで抜き出す
LEFT=LEFT(文字列,文字数)文字列の先頭から指定した数の文字を返します。都道府県を抜き出すのに利用します。
MID=MID(文字列,開始位置,文字数)文字列の指定した位置から、指定された数の文字を返します。4文字目が「県」の場合、といった論理式を指定する場合などに利用します。
RIGHT=RIGHT(文字列,文字数)文字列の右端から指定した数の文字を返します。ここでは、住所から都道府県を取り除いた住所を抜き出すのに利用します。
LEN=LEN(文字数)文字列の長さ(文字数)を返します。全角・半角は問わず1文字は「1」として処理します。ここでは、住所の文字数を求めるときに利用します。

操作方法

都道府県を抜き出す

ここでは、4文字目が"県"の場合は住所の4文字目まで抜き出し、それ以外は3文字目まで抜き出すように、IF関数とLEFT関数を組み合わせて数式を作成します。

  1. 都道府県を抜き出したいセルを選択します。
  2. [数式]タブの[関数ライブラリ]の中から[論理順]をクリックし、[IF]を選択します。
  3. [数式パレット]の[論理式]ボックスには、「住所の4文字目の文字が"県"であるか」という判定をするためにMID(C2,4,1)="県"と入力します。
  4. [真の場合]ボックスには、住所の4文字目まで抜き出すため、LEFT(C2,4)と入力します。
  5. [偽の場合]ボックスには、住所の3文字目まで抜き出すのでLEFT(C2,3)と入力して、[OK]ボタンをクリックします。
  6. フィルハンドルで下のセルまで数式コピーします。

D2セルの数式は以下の通りです。

=IF(MID(C2,4,1)="県",LEFT(C2,4),LEFT(C2,3))

市町村以下を抜き出す

  1. 都道府県を抜き出したいセルを選択します。
  2. [数式]タブの[関数ライブラリ]の中から[テキスト]をクリックし、[RIGHT]を選択します。
  3. [数式パレット]の[文字列]ボックスには、住所セル(C2)を選択します。
  4. [文字数]ボックスでは、住所セルから都道府県セルの文字数を差し引いた数式を代入するので、LEN(C2)-LEN(D2)を入力して、[OK]ボタンをクリックします。
  5. フィルハンドルで下のセルまで数式コピーします。

※執筆環境:Microsoft Excel for Mac バージョン 15.25.1

INDEX
  • このエントリーをはてなブックマークに追加

異なるバージョンの記事

コメント

▲このページのトップへ