郵便番号のハイフンをエクセルで統一する方法
「150-0002」と「1500002」、システムによって郵便番号のハイフンの有無が違うと、VLOOKUPや重複チェックで一致しなくなります。この記事では、エクセルで郵便番号のハイフン表記を統一する方法を解説します。
まず確認:先頭の0が消えていないか
電話番号と同様、郵便番号もセルが数値として扱われると先頭の0が消えることがあります(例:「012-3456」が「12-3456」になる)。入力前に列を「文字列」形式にしておくと、この問題を防げます。
手順1:ハイフンを除去して数字だけにする
重複チェックや他データとの照合のために、ハイフンを取り除いた数字だけのキー列を作ります。
=SUBSTITUTE(A2,"-","")
全角ハイフンが混ざっている場合は、先にASC関数で半角に統一してから処理します。
=SUBSTITUTE(ASC(A2),"-","")
手順2:ハイフンなしの数字にハイフンを挿入する
逆に「1500002」のようなハイフンなし表記に、標準的な「3桁-4桁」のハイフンを挿入したい場合は、LEFT関数とRIGHT関数を組み合わせます。
=LEFT(A2,3)&"-"&RIGHT(A2,4)
この数式は「7桁ちょうどの数字が入っている」ことを前提にしています。桁数が7桁でない場合(先頭の0が消えている、余分な文字が入っているなど)は正しい結果になりません。事前にLEN関数で桁数を確認しておくと安全です。
手順3:表記を統一してから照合・重複チェックする
ハイフンの有無を統一したキー列ができたら、COUNTIFやVLOOKUPはそのキー列を参照するようにします。表示用の列とキー列を分けておくと、元の表記を保ったまま照合ができます。
手作業の限界
- 桁数が7桁で揃っていることが前提の数式のため、入力ミスや旧郵便番号(5桁)が混ざっていると正しく処理できません
- 先頭の0が一度消えてしまうと、消えた桁数を後から機械的に復元することはできません
- 数十件程度であれば、本記事の手順で十分対応できます
住所全体の表記ゆれもまとめて整理
郵便番号だけでなく、住所の丁目・番地表記や会社名の法人格表記もまとめて整えたい場合は、リストクリーナーにアップロードすると一括処理できます。データはブラウザ内で処理され外部に送信されません。無料で100行まで試せます。
無料でリストを整形してみる