Excelで住所から郵便番号を入力する作業は、従来「郵便番号ウィザード」を使う方法が有名でした。しかし最近のExcelでは、このウィザードが廃止または非表示になっているバージョンが多く、Windows 11環境やExcel 365では見つからないという声も増えています。
では、「ウィザードを使わずに住所から郵便番号を自動入力するにはどうすればいいか?」
本記事では、初心者でもできる関数の使い方から、大量データ向けのPower Query活用法まで、実務で役立つ方法を詳しく解説します。
目次
✅ ウィザードを使わずに住所から郵便番号を取得するには?
Excel単体には「住所→郵便番号」を自動変換する関数は標準搭載されていません。そのため、外部データや自作の検索表と組み合わせる必要があります。
具体的には次の方法があります。
- VLOOKUP関数 + 日本郵便の郵便番号データ
→ 小規模データや初心者向け - 部分一致検索(SEARCHやMATCH関数)
→ 番地や建物名が含まれる場合でも検索可能 - Power Queryによるマージ処理
→ 大量データや定期的な更新が必要な場合に最適 - 外部API連携(上級者向け)
→ リアルタイム検索や自動化に活用可能
✅ 方法1:VLOOKUP関数で住所から郵便番号を取得する
・ 日本郵便の郵便番号データを取得する方法
日本郵便公式サイトから最新の郵便番号データをダウンロードします。
- 日本郵便 郵便番号データダウンロードページ
- 全国版または都道府県別を選択可能
- ZIPファイルをダウンロードし、Windows 11標準機能で解凍
・ 検索用の住所マスタを作成する方法
ダウンロードしたCSVをExcelで開き、住所列と郵便番号列をコピーして「住所マスタ」シートに貼り付けます。
例:
| A列(住所) | B列(郵便番号) |
|---|---|
| 東京都千代田区千代田 | 1000001 |
| 東京都港区芝公園 | 1050011 |
・ VLOOKUP関数を設定する方法
住所セル(例:A2)に基づき郵便番号を表示するには、次の式を使います。
=VLOOKUP(A2, 住所マスタ!A:B, 2, FALSE)
これで、完全一致する住所が見つかれば郵便番号が表示されます。
参考:【Excel】IFERRORとVLOOKUPを組み合わせてスマートにエラー処理!複数検索や代替対応の実践テクニック
✅ 方法2:部分一致で郵便番号を取得する(番地や建物名対応)
現場では住所に番地や建物名が含まれているため、VLOOKUPの完全一致では一致しないケースが多くあります。
例:
- データ:東京都千代田区千代田1-1 グランドタワー
- マスタ:東京都千代田区千代田
このような場合はSEARCH関数とMATCH関数の組み合わせで部分一致検索が可能です。
・部分一致式の例
=INDEX(住所マスタ!B:B, MATCH(TRUE, ISNUMBER(SEARCH(住所マスタ!A:A, A2)), 0))
A2→ 検索対象の住所住所マスタ!A:A→ 検索基準の住所住所マスタ!B:B→ 郵便番号列
※ 旧バージョンのExcelでは配列数式(Ctrl+Shift+Enter)が必要ですが、Excel 365 / Windows 11ではそのままEnterで動作します。
✅ 方法3:Power Queryで住所と郵便番号を結合する
最新のExcel(Windows 11)には標準でPower Queryが搭載されています。これを使うと、VLOOKUP不要で住所データと郵便番号マスタを結合できます。
手順
- 住所リストと郵便番号データをそれぞれExcelに用意
- 「データ」タブ → 「データの取得」 → 「テーブルまたは範囲から」
- 両方のデータをPower Queryに読み込み
- 「ホーム」→「クエリのマージ」で住所列をキーに結合
- 必要な列(郵便番号)を展開してシートに戻す
Power Queryなら数万件規模のデータでも処理が速く、更新が簡単です。
✅ 方法4:外部APIを利用(上級者向け)
リアルタイムで郵便番号を取得するには、外部の郵便番号検索APIを利用する方法もあります。
代表的な無料API:
- ZIPCLOUD(日本郵便公式データ使用)
- Geolonia 郵便番号API
Power Automate DesktopやVBAでAPIを呼び出せば、住所を入力するだけで自動的に郵便番号を取得できます。
■ トラブルと対処法
| 症状 | 原因と対処法 |
|---|---|
| 郵便番号が正しく返らない | 住所に不要な空白や改行がある → TRIMやCLEAN関数で整形 |
| データ量が多くExcelが重くなる | Power Queryで外部参照に切り替える |
| マスタの更新が面倒 | 日本郵便のCSVを毎月差し替える |
| 部分一致でもうまく検索できない | LEFT関数で丁目までの共通部分を抽出 |
■ ウィザードを使わないメリット
- Excelバージョン依存がない
- 最新の郵便番号データを自分で更新できる
- 部分一致や特殊な住所形式にも対応可能
- 他の業務シートに簡単に組み込み可能
参考:【Excel】CSVファイルの文字化けとは?原因と対処方法を徹底解説
まとめ
| 方法 | 向いている人 |
|---|---|
| VLOOKUP関数 | 初心者・少量データ |
| 部分一致関数 | 番地や建物名込みの住所 |
| Power Query | 大量データ・定期処理 |
| API連携 | 上級者・リアルタイム検索 |
ウィザードに頼らなくても、Excelでは複数の方法で住所から郵便番号を自動入力できます。特にWindows 11 + 最新Excel環境では、Power Queryや外部データ連携が強力な武器になります。