Excelで郵便番号・電話番号のハイフンを入れる・消す方法|0が消える対策も解説

Excelの住所録を整える!郵便番号・電話番号のハイフン&0消失対策まとめ

本記事には広告(PR)が含まれます。
くわしくは プライバシーポリシー をご確認ください。


Excelで住所録や名簿を作っていると、

  • 郵便番号にハイフンを入れたい
  • すでに入っているハイフンをまとめて消したい
  • 電話番号の先頭の「0」が消えてしまう
  • 電話番号を見やすくハイフン付きにしたい

といったことがあります。

郵便番号や電話番号は数字が中心ですが、計算に使う数字ではありません。

そのため、文字列として扱うのか、数値のまま表示形式だけ変えるのかによって、適した方法が変わります。

この記事では、郵便番号・電話番号のハイフンを入れる方法と消す方法、先頭の0が消える場合の対処法を初心者向けに解説します。


目次

やりたいことから探す


Excelで郵便番号にハイフンを入れる方法

郵便番号が「1234567」のように入力されている場合、「123-4567」と表示する方法はいくつかあります。

用途に合わせて使い分けましょう。

TEXT関数で郵便番号にハイフンを入れる

元の郵便番号を残したまま、別のセルにハイフン付きの郵便番号を作りたい場合はTEXT関数を利用できます。

たとえば、A2セルに「1234567」と入力されている場合は、次の数式を入力します。

=TEXT(A2,"000-0000")

「123-4567」のような文字列として出力されます。

TEXT関数を使って7桁の郵便番号を「100-0001」のようにハイフン付きで表示する例
TEXT関数を使うと、元の郵便番号を残したまま別セルにハイフン付きの文字列を作れます。

TEXT関数は、数値に指定した表示形式を適用して文字列へ変換する関数です。

そのため、元データを残したまま別の列に整形済みの郵便番号を作りたい場合などに向いています。


ユーザー定義書式で郵便番号にハイフンを表示する

元の値を変更せず、見た目だけ「123-4567」にしたい場合はユーザー定義書式が便利です。

  1. 郵便番号が入力されているセルを選択
  2. 右クリックして[セルの書式設定]を選択
    郵便番号のセルを右クリックして[セルの書式設定]を開く画面
  3. [表示形式]→[ユーザー定義]を選択
  4. [種類]に 000-0000 と入力
    Excelのユーザー定義書式に「000-0000」を設定して郵便番号をハイフン付きで表示する画面
  5. [OK]をクリック

これで、セルの値が「1234567」でも、画面上では「123-4567」と表示できます。

ただし、ユーザー定義書式で変わるのは表示だけです。

実際のセルの値にはハイフンが追加されません。


TEXT関数とユーザー定義書式はどう使い分ける?

大まかには、

  • 別セルにハイフン付きの文字列を作りたい → TEXT関数
  • 元の値を変えず、表示だけ整えたい → ユーザー定義書式

と考えると分かりやすいでしょう。

CSVなど別の形式へ出力する場合は、表示形式がそのまま値として保存されるとは限らないため注意してください。


Excelで郵便番号のハイフンを消す方法

「123-4567」のように入力されている郵便番号から、ハイフンを取り除いて「1234567」に統一したいこともあります。

少量なら手入力でも修正できますが、件数が多い場合はSUBSTITUTE関数や置換を使うと便利です。

SUBSTITUTE関数でハイフンを削除する

A1セルに「123-4567」と入力されている場合は、次の数式を使用します。

=SUBSTITUTE(A1,"-","")

これで、

123-4567

から

1234567

のようにハイフンを取り除けます。

元データを残したまま別の列にハイフンなしの郵便番号を作りたい場合に便利です。

SUBSTITUTE関数で郵便番号「100-0001」からハイフンを削除して「1000001」に変換する例
元データを残したまま、別セルにハイフンなしの郵便番号を作れます。

置換でハイフンをまとめて削除する

元のデータから直接ハイフンを削除してよい場合は、Excelの[検索と置換]を使う方法もあります。

  1. 対象となる郵便番号の範囲を選択
  2. Ctrl+Hで[検索と置換]を開く
  3. [検索する文字列]に「-」を入力
    Excelの[検索と置換]で検索する文字列にハイフンを指定し、一括削除する設定画面
  4. [置換後の文字列]は空欄にする
  5. [すべて置換]をクリック

    果Excelの検索と置換を使って複数の郵便番号からハイフンを一括削除した結果
    大量の郵便番号を直接修正するなら、検索と置換でまとめてハイフンを削除できます。

大量の郵便番号からハイフンを一括で削除したい場合はこちらの方が簡単です。

また、電話番号など先頭に0が付くデータのハイフンを削除する場合は注意が必要です。

Excelの検索と置換で電話番号のハイフンを削除した結果、先頭の0が消えた例

ハイフンを削除したあとにExcelが数値として認識すると、「09012345678」が「9012345678」のようになり、先頭の0が消えてしまう場合があります。

さらに、先頭の0が消れてしまったあとでセルの表示形式を[文字列]へ変更しても、消えた0は自動では戻りません。

電話番号などのハイフンを削除するときは、置換後のデータも確認しておきましょう。

消えてしまった電話番号の0を元に戻したい

置換機能についてはこちらで詳しく紹介しています。
エクセルで特定の文字を消すには?置換・関数・マクロで削除する方法

Excelで電話番号の先頭の0が消える原因

電話番号として「09012345678」と入力したのに、

9012345678

と表示されてしまうことがあります。

これはExcelが入力した内容を数値として扱うためです。

数値として考えれば、

09012345678

9012345678

は同じ値なので、先頭の0は保持されません。

電話番号や郵便番号、社員番号などは計算するための数字ではないため、文字列として管理した方が扱いやすい場合があります。


電話番号の0が消えないようにする方法

入力するセルをあらかじめ「文字列」にする

これから電話番号を入力するのであれば、入力する列を先に文字列に設定しておく方法が分かりやすいです。

  1. 電話番号を入力するセルまたは列を選択
  2. [ホーム]タブを開く
  3. [数値の書式]から[文字列]を選択

    電話番号を入力する列の表示形式を[文字列]に変更して先頭の0が消えないようにする画面
    入力前に[文字列]へ設定しておくと、「090」など先頭の0をそのまま保持できます。
  4. 電話番号を入力

文字列として入力すれば、「090」の先頭の0もそのまま保持できます。

すでに0が消えてしまったデータは、表示形式を文字列へ変更するだけでは元に戻りません。

再入力するか、桁数が決まっている場合はTEXT関数や表示形式などを使って補う必要があります。


シングルクォーテーションを付けて入力する

少数の電話番号だけを入力するなら、

'09012345678

のように、先頭へシングルクォーテーション(')を付ける方法もあります。

電話番号の先頭にシングルクォーテーションを付けて「09012345678」と入力する例

セル上ではシングルクォーテーションは表示されず、「09012345678」と表示されます。

大量に入力する住所録であれば、あらかじめ列全体を文字列にしておく方が扱いやすいでしょう。

すでに消えた電話番号の0を元に戻すには?

すでに電話番号の先頭の0が消えてしまった場合は、セルの表示形式を[文字列]に変更するだけでは元に戻りません。

たとえば、

09012345678

と入力した電話番号が、

9012345678

になってしまったあとで[文字列]へ変更しても、消えた0は自動では追加されません。

元の電話番号を確認できる場合は、正しい番号を再入力するのが確実です。

一方、携帯電話番号など、桁数や形式が決まっているデータであれば、TEXT関数を使って先頭の0を補う方法もあります。

たとえば、A2セルに「9012345678」と入っている場合は、

=TEXT(A2,"000-0000-0000")

と入力すると、

090-1234-5678

のように表示できます。

TEXT関数を使って先頭の0が消えた電話番号を「090-1234-5678」の形式に整える例
桁数と形式が決まっている電話番号なら、TEXT関数で先頭の0を補いながらハイフン付きの文字列にできます。

ただし、固定電話などが混在している場合は、桁数だけでは正しい電話番号を判断できないことがあります。

「0が消えたら必ず自動で戻せる」わけではないため、元データを確認できる場合は正しい番号と照合することをおすすめします。


電話番号にハイフンを入れる方法

TEXT関数で携帯電話番号を整える

11桁の携帯電話番号など、桁数と区切る位置が決まっている場合はTEXT関数を利用できます。

A2セルに電話番号が入っている場合は、

=TEXT(A2,"000-0000-0000")

と入力します。

TEXT関数で11桁の携帯電話番号を「090-1234-5678」の形式に整える例
桁数と区切る位置が決まっている携帯電話番号なら、TEXT関数でハイフン付きの文字列を作れます。

たとえば、

09012345678

090-1234-5678

のような文字列として表示できます。


ユーザー定義書式で見た目だけハイフンを付ける

値を数値のまま保持して、見た目だけ整えたい場合はユーザー定義書式も利用できます。

携帯電話番号であれば、

000-0000-0000

などの表示形式を設定します。

Excelのユーザー定義書式に「000-0000-0000」を設定して携帯電話番号をハイフン付きで表示する画面

ただし、この方法でもセルの実際の値にハイフンが追加されるわけではありません。


固定電話と携帯電話が混在している場合は注意

電話番号の整形で難しいのが、すべての電話番号を同じ位置で区切れるわけではないことです。

携帯電話番号なら「090-1234-5678」のような形式にそろえやすいですが、固定電話は市外局番などによって区切る位置が異なります。

そのため、

10桁ならこの形式、11桁ならこの形式

と単純に分けるだけでは、実際の電話番号として正しい位置にハイフンを入れられないケースがあります。

住所録に固定電話と携帯電話が混在している場合は、無理に一つの数式だけですべて自動整形するより、

  • 電話番号を文字列として入力する
  • 携帯電話と固定電話を別の列で管理する
  • 元データにハイフンが入っているなら、その状態を利用する

など、用途に応じた方法を検討した方が安全です。


CSVを読み込むと電話番号や郵便番号の0が消える場合

CSVなど外部データから住所録を取り込んだときにも、郵便番号や電話番号の先頭の0が消えることがあります。

これは、取り込み時にExcelがデータを数値として認識することが原因です。

Excelの[データ]→[テキストまたはCSVから]を使って取り込む場合は、プレビュー画面でデータ型を自動検出しないように設定できます。

電話番号や郵便番号など、先頭の0を残したいデータがある場合は、取り込み時のデータ型にも注意しましょう。

Excelの[データ]タブから[テキストまたはCSVから]を選択する画面

取り込むCSVファイルを選択したら、プレビュー画面で内容を確認します。
[データ型検出]から**[データ型を検出しない]**を選択します。

CSV取り込み画面の[データ型検出]で[データ型を検出しない]を選択する画面
[データ型を検出しない]を選ぶと、電話番号や郵便番号が自動で数値に変換されるのを防ぎやすくなります。

画面右下の[読み込み]をクリックすると、CSVファイルのデータがExcelへ読み込まれます。

CSVから氏名・電話番号・郵便番号・住所をExcelへ読み込んだ結果
読み込み後は、電話番号や郵便番号の先頭の0が残っているか確認しておきましょう。

より細かくデータ型を指定したい場合は、Power Queryで対象列を[テキスト]型にしてから読み込む方法もあります。

Power Queryの利用方法についてはこちらの記事も参考になります。
Power Queryの基本的な使い方|初心者向けに操作の流れをやさしく解説

よくある質問(FAQ)

Excelで郵便番号のハイフンを一括で消すには?

元データからハイフンを直接削除してよければ、[検索と置換]を使うのが簡単です。

対象範囲を選択してCtrl+Hを押し、検索する文字列に「-」、置換後の文字列を空欄にして[すべて置換]を実行します。

元データを残したい場合は、

=SUBSTITUTE(A2,"-","")

のようにSUBSTITUTE関数を利用します。


Excelで郵便番号にハイフンを入れるには?

7桁の郵便番号が数値として入力されている場合は、ユーザー定義書式に

000-0000

を設定すると、元の値を変更せずハイフン付きで表示できます。

別セルにハイフン付きの文字列を作る場合は、

=TEXT(A2,"000-0000")

を利用できます。


Excelで電話番号の先頭の0が消えるのはなぜ?

Excelが電話番号を数値として認識しているためです。

電話番号は計算に使う数値ではないため、これから入力する場合はセルを[文字列]に設定しておくと先頭の0を保持できます。


すでに消えた電話番号の0は、文字列に変更すれば戻る?

いいえ。

すでにExcelが数値として取り込んで先頭の0を削除したあとでは、セルの表示形式を[文字列]へ変更するだけでは0は戻りません。

元の番号を確認して再入力するか、桁数が明確なデータであればTEXT関数などを利用して補います。


郵便番号や電話番号は数値と文字列のどちらで管理すればいい?

計算する必要がなく、先頭の0を保持する必要がある郵便番号・電話番号・各種コードは、文字列として管理すると扱いやすいケースが多いです。

一方、すでに数値で管理していて印刷時の見た目だけ整えたい場合は、ユーザー定義書式を利用する方法もあります。


Excelをもう少し楽に使えるようになりたい方へ

郵便番号や電話番号のように、

「入力したのに思った通りに表示されない」

という小さなつまずきは、Excelを使っていると意外と多くあります。

難しい関数を一気に覚えるよりも、まずは自分がよく使う機能から少しずつ覚えていく方が続けやすいものです。

Excelを独学するときの進め方や、初心者がつまずきにくい勉強方法については、こちらの記事で詳しく紹介しています。

エクセルが難しい人必見!独学でできる勉強法と続けるコツを紹介


まとめ:郵便番号・電話番号は用途に合わせて整えよう

Excelで郵便番号や電話番号を扱うときは、目的によって適した方法が変わります。

  • ハイフンを付けた文字列を別セルに作る → TEXT関数
  • 見た目だけハイフン付きにする → ユーザー定義書式
  • ハイフンを削除する → SUBSTITUTE関数または検索と置換
  • 先頭の0を残して入力する → 文字列として入力
  • CSVから取り込む → データ型がテキストになっているか確認

特に、郵便番号や電話番号は「数字」ではあっても計算に使うものではありません。

値そのものを整えたいのか、表示だけ整えたいのかを先に考えると、方法を選びやすくなります。

用途に合った方法を使って、入力しやすく見やすい住所録や名簿に整えてみてください。


【関連記事】

※外部リンク※


※参考書籍 (PR)

※本ボックスにはアフィリエイトリンク(PR)が含まれます。
くわしくは プライバシーポリシー へ。

Excelの住所録を整える!郵便番号・電話番号のハイフン&0消失対策まとめ
最新情報をチェックしよう!