Excelで住所から郵便番号を自動入力する簡単な方法|PHONETIC関数が使えない時の対処法も解説

Excel

Excelで住所一覧から郵便番号を自動で取得したい場面は、仕事でも非常によくあります。しかし、コピー&ペーストした住所データではPHONETIC関数がうまく動かず、数式のまま表示されて困るケースも少なくありません。この記事では、Excel標準機能だけを使って住所から郵便番号を取得する方法や、PHONETIC関数が使えない理由、簡単にできる代替方法をわかりやすく解説します。

PHONETIC関数で郵便番号が出ない理由

PHONETIC関数は、本来「ふりがな情報」を取得するための関数です。

そのため、住所をコピー&ペーストしただけのセルには、ふりがな情報が含まれていない場合があります。

例えば以下のようなケースです。

  • Webサイトからコピーした住所
  • CSV取り込みデータ
  • システム出力データ
  • PDFから貼り付けた住所

この場合、PHONETIC関数を入れても正しく処理されず、期待した結果になりません。

一番簡単なのは「郵便番号変換機能」を使う方法

実はExcelには、住所から郵便番号へ変換する機能があります。

アドオン不要で使える標準機能です。

使い方

  1. 住所が入力されているセルを選択
  2. 「データ」タブを開く
  3. 「データツール」内の「郵便番号」をクリック

これだけで郵便番号を自動取得できる場合があります。

Windows版ExcelでIMEが有効なら利用できることが多いです。

郵便番号が表示されない場合の確認ポイント

以下のような場合は正常に取得できないことがあります。

原因 内容
住所が不完全 番地不足・市区町村不足
全角スペース混在 認識エラーになる
古い住所表記 旧郵便番号に未対応
建物名だけ 郵便番号特定不可

まずは住所表記を整えると成功率が上がります。

半角数字+ハイフン形式にする方法

郵便番号が取得できても、形式がバラバラになることがあります。

例えば以下のような状態です。

  • 1234567
  • 123−4567
  • 123-4567

仕事では「123-4567」の半角ハイフン形式に統一したいケースが多いです。

セルの表示形式で整える方法

対象セルを選択して以下を設定します。

  1. 右クリック→「セルの書式設定」
  2. 「表示形式」→「郵便番号」
  3. 「〒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でも利用しやすい方法なので、まずは標準機能から試してみるのがおすすめです。

コメント

タイトルとURLをコピーしました