Excelで郵便番号から住所を表示させる方法を2つ紹介します。
- 郵便局のデータから検索する方法
- Microsoft IMEの日本語変換機能を活用
郵便局のデータから検索する方法
まず、郵便局のwebサイトから郵便番号と住所等を対応させたデータをダウンロードします。たとえば東京都のデータをダウンロードします。

そうするとzipファイルがダウンロードされます。

中にはCSVファイルが格納されているので、解凍し、任意のフォルダに保存します。

基本的にはCSVファイルを開けば、Excelで正しく読み取られるはずです。

上手く読み取れない場合は、データタブの「データの取得」⇒「ファイルから」⇒「テキストまたはCSVから」を選択します。

これで先ほどのCSVファイルを選択し、「インポート」をします。

プレビューが表示されるので、問題がなければ「読み込み」をクリックします。

これで郵便番号と住所等を対応させたデータ(「対応表」)を読み込むことができます。

次に郵便番号から住所を表示されるようにします。ここではVLOOKUP関数を使って郵便番号を入力すれば、住所が都道府県・市区町村・町名に分けて表示されるようにフォーマットを作成します。

見出しの「都道府県」「市区町村」「町名」といった名前で列番号を検索できるように、元のデータの見出しの名前も変更しておきます。

VLOOKUP関数で検索値に郵便番号のセルを選択します。ここでは同じ検索値に基づき、「市区町村」「町名」を検索するため列固定の複合参照とします。

範囲には「対応表」の郵便番号を一番左に配置した状態で住所までを選択します。

列番号では、列の数を数えてもいいのですが、数え間違いが発生する場合もあるので、見出しの「都道府県」から検索できるようにします。ここではMATCH関数を使って見出しの「都道府県」を検索値に指定します。この際、「市区町村」「町名」も同じように検索値とするため、行固定の複合参照にします。

MATCH関数の検索範囲には「対応表」の「郵便番号」から「町名」の見出しの部分を選択します。

MATCH関数の照合の種類には「0:完全一致」を指定します。

最後にVLOOKUP関数の検索の種類には「FALSE:完全一致」を指定します。

数式をまとめると以下のようになります。
=VLOOKUP($A2,_13TOKYO__2[[#すべて],[郵便番号]:[町名]],MATCH(Sheet1!B$1,_13TOKYO__2[[#見出し],[郵便番号]:[町名]],0),FALSE)
この数式を入力した状態で郵便番号を入力すると「東京都」と都道府県が表示されます。

セルB2の数式を右にコピーすれば「千代田区」「飯田橋」というように市区町村・町名が表示されます。

セルB2の数式をB3:D5の範囲にコピーすれば、同じように都道府県・市区町村・町名が表示される状態になります。

郵便番号を入力すれば、それぞれの住所が表示されます。

各項目を一つにまとめたい場合は、都道府県・市区町村・町名を&で接続します。

これで一連の住所を表示されることができます。

なお、参照している「対応表」は東京都のものに限定されるので、別の都道府県の住所を検索したい場合は別途ダウンロードが必要になります。
コメント