Excelで住所録や顧客データを管理していると、郵便番号や電話番号に含まれるハイフン(-)を削除したい場面は意外と多いものです。
たとえば、システムへのデータ取り込みやCSV出力の際に「数字のみで統一してほしい」と言われた経験はないでしょうか。
そのような状況でも、Excelには一括削除・関数・置換といった便利な方法が複数用意されています。
本記事では「【Excel】エクセルで郵便番号・電話番号のハイフンを消す・削除する方法(一括・関数・置換でまとめて削除)」と題して、初心者の方でもすぐに実践できるよう、わかりやすく手順を解説していきます。
目的や状況に合わせて最適な方法を選んでいただけるよう、複数のアプローチをご紹介しますので、ぜひ最後までお読みください。
Excelでハイフンを削除する最もかんたんな方法は「置換機能」
それではまず、Excelで郵便番号・電話番号のハイフンを削除する方法の中で、最もかんたんで即効性が高い「置換機能」について解説していきます。
置換機能とは、指定した文字を別の文字に一括で置き換えられるExcelの標準機能のことです。
ハイフンを「空白(何もなし)」に置き換えることで、実質的に削除と同じ効果が得られます。
置換機能は、データ量が多くても一瞬で処理できるため、大量データのハイフン削除に最も適した方法です。関数の知識がなくても使えるので、初心者の方に特におすすめです。
置換機能の基本的な使い方
まず、ハイフンを削除したいセル範囲を選択します。
次に、キーボードで「Ctrl+H」を押すと、「検索と置換」ダイアログボックスが開きます。
「検索する文字列」に「-(ハイフン)」を入力し、「置換後の文字列」は何も入力しないまま「すべて置換」をクリックするだけです。
操作手順のまとめ
① 対象セルを選択(例:B2:B100)
② Ctrl+H で「検索と置換」を開く
③ 検索する文字列に「-」を入力
④ 置換後の文字列は空欄のまま
⑤「すべて置換」をクリック
郵便番号・電話番号それぞれの注意点
郵便番号(例:123-4567)や電話番号(例:090-1234-5678)のハイフンを置換で削除する際は、セルの書式設定にも注意が必要です。
セルが「文字列」として設定されている場合は問題なく削除できますが、「数値」として設定されている場合、先頭の「0」が消えてしまう可能性があります。
事前にセルの書式を「文字列」に変更しておくと安心でしょう。
範囲を絞って置換するテクニック
シート全体に対して置換を行うと、意図しない箇所のハイフンまで削除されてしまうことがあります。
たとえば、日付データや計算式に使われているマイナス記号も「-」と認識されてしまうケースがあるため、必ず対象セルだけを選択してから置換を実行するようにしましょう。
これにより、誤った置換を防ぐことができます。
SUBSTITUTE関数を使ってハイフンを削除する方法
続いては、SUBSTITUTE関数(サブスティテュート関数)を使ったハイフン削除の方法を確認していきます。
元のデータを直接変更したくない場合や、元データを残しながら別のセルにハイフンなしのデータを作りたい場合に、非常に役立つ関数です。
SUBSTITUTE関数は、文字列の中の指定した文字を別の文字に置換する関数であり、置換機能と似た動きをしますが、元データを保持したまま別セルに結果を出力できる点が大きな特徴です。
SUBSTITUTE関数の基本構文
SUBSTITUTE関数の構文
=SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象])
例:A2セルの「090-1234-5678」からハイフンを削除する場合
=SUBSTITUTE(A2,”-“,””)
結果:「09012345678」
引数「置換文字列」に空白(””)を指定することで、ハイフンを削除する効果が得られます。
郵便番号(例:〒123-4567)でも同様に使えます。
複数箇所のハイフンをまとめて削除する
電話番号のように「090-1234-5678」とハイフンが2か所ある場合でも、SUBSTITUTE関数はすべてのハイフンをまとめて削除してくれます。
第4引数の「置換対象」を省略すると、文字列内のすべての該当文字が置換対象となるためです。
特定のハイフンだけを削除したい場合は、第4引数に「1」や「2」などの数字を指定することも可能です。
特定のハイフンだけを削除する例
=SUBSTITUTE(A2,”-“,””,1) → 1つ目のハイフンのみ削除
=SUBSTITUTE(A2,”-“,””,2) → 2つ目のハイフンのみ削除
関数結果を値として貼り付けるひと手間
SUBSTITUTE関数を使った場合、結果のセルは「数式」として保存されています。
このままでは元のデータが変わると結果も変わってしまいます。
そのため、完成後は結果をコピーし、「値として貼り付け(Ctrl+Alt+V → 値)」を行うことで、数式を文字列データに確定させることをおすすめします。
SUBSTITUTE関数以外の関数・応用テクニックでハイフンを削除する方法
続いては、SUBSTITUTE関数以外にも使えるExcelの関数や応用テクニックを確認していきます。
場面によってはこちらの方が便利なこともあるため、ぜひ覚えておきたいところです。
TRIM関数・TEXT関数との組み合わせ
SUBSTITUTE関数と他の関数を組み合わせることで、さらに柔軟な処理が可能になります。
たとえば、データにスペースや余分な文字が含まれている場合は、TRIM関数と組み合わせて余白も同時に除去することができます。
TRIM+SUBSTITUTE の組み合わせ例
=TRIM(SUBSTITUTE(A2,”-“,””))
→ ハイフン削除と不要なスペースの除去を同時に実行
また、電話番号を特定の書式で表示したい場合は、TEXT関数を組み合わせることで自由に書式を整えられます。
フラッシュフィルを使った直感的なハイフン削除
Excel 2013以降では、フラッシュフィル(Flash Fill)という便利な機能が使えます。
これは、入力パターンをExcelが自動認識して残りのデータを自動補完してくれる機能です。
フラッシュフィルの操作手順
① 隣の列に、ハイフンなしのデータを1〜2件手動入力(例:「09012345678」)
② 次のセルをクリックし、Ctrl+E を押す
③ Excelが自動でパターンを認識し、残りのセルを埋めてくれる
関数が苦手な方には特に重宝する機能でしょう。
パワークエリを使った高度なハイフン削除
大量のデータを定期的に処理する必要がある場合は、パワークエリ(Power Query)の活用も選択肢のひとつです。
パワークエリでは「値の置換」機能を使って、ハイフンを空白に置き換えるステップを設定できます。
一度設定しておけば、次回以降はデータを更新するだけで同じ処理を自動的に行えるため、業務効率が大幅に向上します。
郵便番号・電話番号のハイフン削除で注意すべきポイント
続いては、郵便番号・電話番号のハイフン削除を行う際に気をつけたいよくある落とし穴と注意点を確認していきます。
せっかく削除できても、データが正しく保存されていなければ意味がありません。
事前にポイントを把握しておくことで、ミスを未然に防げるでしょう。
先頭の「0」が消えてしまう問題
電話番号や郵便番号の先頭には「0」が含まれることがほとんどです。
セルの書式が「数値」になっている状態でハイフンを削除すると、先頭の「0」が自動的に省略されてしまうケースがあります。
先頭の「0」が消えないようにするには、セルの書式を事前に「文字列」に変更してから操作を行うことが重要です。書式設定は「Ctrl+1」でセルの書式設定ダイアログを開き、「文字列」を選択してください。
全角ハイフンと半角ハイフンの違い
Excelに入力されているハイフンには、全角(-)と半角(-)の2種類があります。
置換やSUBSTITUTE関数では、全角と半角は別の文字として扱われるため、片方しか削除されないことがあります。
| 種類 | 文字 | よく使われる場面 | 対応方法 |
|---|---|---|---|
| 半角ハイフン | – | 電話番号・郵便番号の標準入力 | 置換・SUBSTITUTE(“-“,””) で対応 |
| 全角ハイフン | - | 全角入力モードで入力されたデータ | SUBSTITUTE(“-”,””) で対応 |
| 長音符(ー) | ー | 誤入力のケース | ASC関数+SUBSTITUTEで対応 |
データが混在している場合は、SUBSTITUTE関数を2重にネストして両方に対応することが可能です。
全角・半角のハイフンを両方削除する例
=SUBSTITUTE(SUBSTITUTE(A2,”-“,””),”-”,””)
→ 半角ハイフンと全角ハイフンを両方まとめて削除
元データをバックアップしてから操作する
置換機能を使った場合、操作前の元データは上書きされてしまいます。
万が一に備えて、作業前に必ずシートのコピーやファイルのバックアップを取っておく習慣をつけることが大切です。
また、「元データを残しつつ、削除後のデータも作りたい」という場合には、SUBSTITUTE関数を使って別列に出力する方法が最も安全でしょう。
まとめ
本記事では「【Excel】エクセルで郵便番号・電話番号のハイフンを消す・削除する方法(一括・関数・置換でまとめて削除)」について詳しく解説してきました。
改めて各方法を整理すると、手軽さを重視するなら置換機能(Ctrl+H)、元データを残しながら別セルに出力したいならSUBSTITUTE関数、関数が苦手ならフラッシュフィルと、状況に応じた使い分けがポイントです。
また、先頭の「0」消失問題や全角・半角ハイフンの違いといった注意点も事前に把握しておくことで、作業ミスを大幅に減らせます。
郵便番号や電話番号のデータ整形は、業務の中でも頻繁に発生する作業のひとつ。
本記事でご紹介した方法をうまく活用して、Excelでのデータ管理をよりスムーズに進めていただければ幸いです。