電話番号などでハイフンが複数あり、困った!!SUBSTITUTE関数で一発削除

電話番号を整えるとき、

「📞03-1234-5678 のようにハイフンが複数入っていて、そのままでは使いにくい」

ことがありますよね。

たとえば、別システムへ取り込む前にハイフンなしへそろえたい場面です。

ですが、1件ずつ手で消すのは手間がかかります。

そんなときは SUBSTITUTE 関数を使います。

- を空文字へ置き換えるだけで、複数あるハイフン- もまとめて削除できます💡

この記事でやること

・電話番号に入った複数のハイフンを削除する
SUBSTITUTE 関数の使い方を確認する
・うまく消えないときの確認ポイントを見る

電話番号のハイフンが複数あって困ることがあります

実務では、電話番号をそのまま入力していると、

 03-1234-5678 や 090-1234-5678 のように、

ハイフン- が複数入っています。

このままだと、別システムへの登録、表記ゆれの整理、照合作業で扱いにくいことがあります。

サンプルデータ

今回は、架空の連絡先データで進めます。📊

氏名 電話番号
田中さん03-1234-5678
佐藤さん06-9876-5432
鈴木さん052-111-2222
高橋さん011-234-5678
伊藤さん092-444-5555
渡辺さん090-1234-5678
山本さん080-2222-3333
中村さん070-9999-8888
小林さん0120-55-6677
加藤さん0570-01-2345
吉田さん03-8888-9999
山田さん090-7777-6666

解決方法:SUBSTITUTE 関数で一発削除

電話番号のハイフン を削除するには、次の式を使います。💡

=SUBSTITUTE(B2,”-“,””)

この式は、B2 に入っている文字列の中から を見つけて、空文字へ置き換えます。

そのため、03-1234-56780312345678 に変わります。ハイフン が複数あっても、まとめて削除できます。

手順

操作は次の3ステップです。✍️

手順1

電話番号の右に新しい列「ハイフン削除後」を追加します。
電話番号 ハイフン削除後 090-1234-5678 新しい列を追加

手順2

たとえば C2 に、次の式を入力します。
=SUBSTITUTE(B2,”-“,””)
電話番号 ハイフン削除後 090-1234-5678 =SUBSTITUTE(B2,”-“,””) 式を入力

手順3

フィルハンドルを下へコピーして、ほかの行にも適用します。フィルハンドルはセル右下の小さな四角です。
電話番号 ハイフン削除後 090-1234-5678 =SUBSTITUTE(B2,”-“,””) フィルハンドルを下へコピー ほかの行にも適用

関数の構文解説

詳しい構文解説は、こちらをご覧ください。

SUBSTITUTE ( B2 , “-“ , “” )

SUBSTITUTE = 置換
SUBSTITUTE は「代替する」から来ており、「代替する」→「置換」を意味します。
090-1234-5678 SUBSTITUTE (置換) 09012345678

① 文字列 = B2
変換したい元の文字列です。今回は電話番号が入ったセルです。

② 検索文字列 = “-“
置き換えたい文字です。今回はハイフンを指定しています。
③ 置換文字列 = “”
置き換え後の文字です。空文字なので、結果として削除になります。

空白を削除するには、置換文字列を””にします。 つまり、空白を空の文字列に置換するという考え方です。

文字列の場合は、ダブルクォーテーション(”)で囲みます。
詳しくはEXCELの豆知識 -ダブルクォーテーション(“)と例外ルールへの考察- | データ分析ドットコムを見てください。

結果:ハイフンなしの電話番号に変換

数式を入れると、次のように変換できます。📌

元の電話番号 ハイフン削除後
03-1234-5678 0312345678
06-9876-5432 0698765432
052-111-2222 0521112222
011-234-5678 0112345678
092-444-5555 0924445555
090-1234-5678 09012345678
この形にすると使いやすい場面
・別システムへ取り込む前の整形
・表記ゆれをそろえて照合したいとき
・数字だけの形式で管理したいとき

うまく消えないときの確認ポイント

SUBSTITUTE で消えないときは、見た目は同じでも別の記号が入っていることがあります。

見た目 実際の文字の例
半角ハイフン
長音
ダッシュ
ハイフン風の記号

たとえば長音の が入っているなら、式もその文字に合わせます。

=SUBSTITUTE(B2,”ー”,””)

まとめ

電話番号のように が複数入っているデータでも、SUBSTITUTE 関数なら一発で削除できます。

=SUBSTITUTE(B2,”-“,””)
・手作業で消すより速い
・入力ミスを減らしやすい
・表記をそろえて次の作業へ進みやすい

まずは手元の電話番号データで、そのまま試してみてください。😊