住所セルから都道府県名のみを取り出すには? 関数による取り出し | EXCELトピックス

スポンサーリンク
スポンサーリンク

住所から都道府県名のみを取り出すには?

Excelで「東京都港区」や「大阪府大阪市」など、都道府県名から始まる住所のセルから都道府県名だけを抽出する方法をご紹介します。都道府県名が住所の冒頭に含まれている前提で、住所から都道府県名だけを取り出す方法を解説します。

今回の解説は都道府県名から始まっているセルのデータが前提です。

LEFT関数とIF関数を使って都道府県名を抽出する

都道府県名は3文字または4文字で構成されています。ExcelのLEFT関数、RIGHT関数、IF関数を組み合わせて、住所の冒頭から3~4文字を確認し、都道府県名を取得する方法を説明します。

京都府と東京都に対応するため、3文字または4文字としています。

手順

  1. 都道府県を取り出したい住所が含まれるセル(例:A2)を準備します。
  2. 隣のセル(例:B2)に都道府県を抽出するための数式を入力します。

数式の例

以下の数式を使って、A2セルの住所から都道府県名を抽出します。

=IF(RIGHT(LEFT(A2, 3), 1)=”県”, LEFT(A2, 3), IF(RIGHT(LEFT(A2, 3), 1)=”都”, LEFT(A2, 3), IF(RIGHT(LEFT(A2, 3), 1)=”道”, LEFT(A2, 4), IF(RIGHT(LEFT(A2, 3), 1)=”府”, LEFT(A2, 3), IF(RIGHT(LEFT(A2, 4), 1)=”県”, LEFT(A2, 4), “”)))))

数式の解説

  • LEFT(A2, 3): A2セルの先頭3文字を抽出します。先頭3文字で「県」の場合、3文字が都道府県名です(例:「青森県」「三重県」)。
  • LEFT(A2, 3): 先頭3文字の最後の文字が「都」「府」の場合、それぞれの都道府県名を3文字で抽出します(例:「東京都」「大阪府」)。
  • LEFT(A2, 4): 先頭4文字の最後の文字が「道」「県」の場合、4文字を抽出します(例:「神奈川県」)。
  • この数式により、都道府県名が3文字および4文字の場合でも正確に判別し、都道府県名のみを取り出します。

以下の表では、A列に住所データがあり、B列に抽出された都道府県名が表示されています。

A B
1 住所 都道府県
2 東京都港区 =IF(RIGHT(LEFT(A2, 3), 1)=”県”, LEFT(A2, 3), IF(RIGHT(LEFT(A2, 3), 1)=”都”, LEFT(A2, 3), IF(RIGHT(LEFT(A2, 3), 1)=”道”, LEFT(A2, 4), IF(RIGHT(LEFT(A2, 3), 1)=”府”, LEFT(A2, 3), IF(RIGHT(LEFT(A2, 4), 1)=”県”, LEFT(A2, 4), “”)))))
3 大阪府大阪市 =IF(RIGHT(LEFT(A3, 3), 1)=”県”, LEFT(A3, 3), IF(RIGHT(LEFT(A3, 3), 1)=”都”, LEFT(A3, 3), IF(RIGHT(LEFT(A3, 3), 1)=”道”, LEFT(A3, 4), IF(RIGHT(LEFT(A3, 3), 1)=”府”, LEFT(A3, 3), IF(RIGHT(LEFT(A3, 4), 1)=”県”, LEFT(A3, 4), “”)))))
4 三重県津市 =IF(RIGHT(LEFT(A4, 3), 1)=”県”, LEFT(A4, 3), IF(RIGHT(LEFT(A4, 3), 1)=”都”, LEFT(A4, 3), IF(RIGHT(LEFT(A4, 3), 1)=”道”, LEFT(A4, 4), IF(RIGHT(LEFT(A4, 3), 1)=”府”, LEFT(A4, 3), IF(RIGHT(LEFT(A4, 4), 1)=”県”, LEFT(A4, 4), “”)))))
5 神奈川県横浜市 =IF(RIGHT(LEFT(A5, 3), 1)=”県”, LEFT(A5, 3), IF(RIGHT(LEFT(A5, 3), 1)=”都”, LEFT(A5, 3), IF(RIGHT(LEFT(A5, 3), 1)=”道”, LEFT(A5, 4), IF(RIGHT(LEFT(A5, 3), 1)=”府”, LEFT(A5, 3), IF(RIGHT(LEFT(A5, 4), 1)=”県”, LEFT(A5, 4), “”)))))

結果

  • B列には、A列の住所から抽出された都道府県名が表示されます。
  • 例えば、「東京都港区」から「東京都」、「大阪府大阪市」から「大阪府」、「神奈川県横浜市」から「神奈川県」が表示されます。

住所から番地を取り出すには?

住所の町名と番地を別のセルに分けて表示させたい | EXCELトピックス
住所を町名までと番地を分けて表示させたいExcelで住所データを町名までと番地に分けて表示させる方法について解説します。例えば「東京都港区港町2-52-1」という住所を「東京都港区港町」と「2-52-1」に分けて表示する方法です。この数式は全角数字にも対応しているため、半角に変換する手順は不要です。手順町名までの住所に...

まとめ

Excelでは、LEFT関数、RIGHT関数、IF関数を組み合わせることで、住所から都道府県名のみを抽出することが可能です。この数式により、都道府県名が3文字または4文字の場合でも正確に判別し、都道府県名を取り出すことができます。

使用した関数について

IF関数で論理式による表示の切り替えの方法についてわかりやすく解説
IF関数についてIFの概要論理式の結果によって表示を切り替えるExcel関数=IF( 論理式 , TRUEの場合 , FALSEの場合 )概要 論理式の結果によって異なる値を返す 論理式については論理式を参照 文字列を比較し等しければTRUEを返すEXACT、数値を比較するDELTAを用いて正誤チェックなどをすることも...
LEFT関数で指定した数の文字列を先頭から取得する方法と日付処理やRIGHTと組合せ方法についてわかりやすく解説
LEFT関数とLEFTB関数についてLEFTとLEFTBの概要文字列を先頭から取り出すExcel関数=LEFT( 文字列 , 文字数 )=LEFTB( 文字列 , 文字数 )概要 指定した文字数分の文字を先頭(左側)から取り出す 文字列の先頭から、文字数分の位置までの文字列を取り出す 末尾から取り出す関数はRIGHTで...
RIGHT関数で指定した数の文字列を末尾から取得する方法と特定の文字までの取得方法についてわかりやすく解説
RIGHT関数とRIGHTB関数についてRIGHTの概要指定数の文字を末尾から取得Excel関数=RIGHT( 文字列 , 文字数 )=RIGHTB( 文字列 , 文字数 )概要 指定した文字数分の文字を末尾から取り出す 文字列の末尾から、文字数分の位置までの文字列を取り出す 先頭から取り出す関数はLEFTである。 特...