Excelで住所一覧から郵便番号を自動で取得したい場面は、仕事でも非常によくあります。しかし、コピー&ペーストした住所データではPHONETIC関数がうまく動かず、数式のまま表示されて困るケースも少なくありません。この記事では、Excel標準機能だけを使って住所から郵便番号を取得する方法や、PHONETIC関数が使えない理由、簡単にできる代替方法をわかりやすく解説します。
PHONETIC関数で郵便番号が出ない理由
PHONETIC関数は、本来「ふりがな情報」を取得するための関数です。
そのため、住所をコピー&ペーストしただけのセルには、ふりがな情報が含まれていない場合があります。
例えば以下のようなケースです。
- Webサイトからコピーした住所
- CSV取り込みデータ
- システム出力データ
- PDFから貼り付けた住所
この場合、PHONETIC関数を入れても正しく処理されず、期待した結果になりません。
一番簡単なのは「郵便番号変換機能」を使う方法
実はExcelには、住所から郵便番号へ変換する機能があります。
アドオン不要で使える標準機能です。
使い方
- 住所が入力されているセルを選択
- 「データ」タブを開く
- 「データツール」内の「郵便番号」をクリック
これだけで郵便番号を自動取得できる場合があります。
Windows版ExcelでIMEが有効なら利用できることが多いです。
郵便番号が表示されない場合の確認ポイント
以下のような場合は正常に取得できないことがあります。
| 原因 | 内容 |
|---|---|
| 住所が不完全 | 番地不足・市区町村不足 |
| 全角スペース混在 | 認識エラーになる |
| 古い住所表記 | 旧郵便番号に未対応 |
| 建物名だけ | 郵便番号特定不可 |
まずは住所表記を整えると成功率が上がります。
半角数字+ハイフン形式にする方法
郵便番号が取得できても、形式がバラバラになることがあります。
例えば以下のような状態です。
- 1234567
- 123−4567
- 123-4567
仕事では「123-4567」の半角ハイフン形式に統一したいケースが多いです。
セルの表示形式で整える方法
対象セルを選択して以下を設定します。
- 右クリック→「セルの書式設定」
- 「表示形式」→「郵便番号」
- 「〒123-4567」または「123-4567」を選択
これで見た目を統一できます。
関数だけでハイフン付きにする方法
もし数字だけの郵便番号があるなら、TEXT関数でも整形可能です。
例えばA1に「1234567」が入っている場合です。
=TEXT(A1,"000-0000")
これで「123-4567」と表示されます。
住所から関数だけで郵便番号を取得するのは難しい
Excel標準関数だけでは、住所→郵便番号変換は基本的に困難です。
なぜなら、郵便番号データベースとの照合が必要だからです。
通常は以下のどちらかを利用します。
- Excelの郵便番号変換機能
- 外部アドイン
会社PCでアドオン制限がある場合は、標準機能を使うのが安全です。
うまくいかない時の実践例
例えば以下の住所。
東京都千代田区丸の内1-1-1
これをセルへ入力後、「データ」→「郵便番号」を実行すると、「100-0005」のように変換されることがあります。
ただし建物名まで入ると失敗する場合もあります。
その場合は以下のように建物名を削除します。
東京都千代田区丸の内1-1-1 ○○ビル → 東京都千代田区丸の内1-1-1
大量データなら郵便番号辞書を使う方法もある
件数が多い場合は、日本郵便のCSVデータを使ってVLOOKUPやXLOOKUPで照合する方法もあります。
ただしこれは少し中級者向けです。
簡単さ重視なら、まずはExcel標準の郵便番号変換を試すのがおすすめです。
まとめ
Excelで住所から郵便番号を取得したい場合、PHONETIC関数ではなく、Excelの「郵便番号変換機能」を使うのが最も簡単です。
コピー&ペーストした住所ではPHONETIC関数が正常動作しないことが多く、これはふりがな情報が含まれていないためです。
また、取得後はセルの書式設定やTEXT関数を使えば、半角数字+ハイフン形式へ簡単に整えることができます。
会社PCでも利用しやすい方法なので、まずは標準機能から試してみるのがおすすめです。


コメント