Excelを使っていると、「特定の文字だけを削除したい」「不要な記号やスペースをまとめて消したい」という場面に必ず出会うものです。
そんなとき、1つずつ手作業で削除するのは非常に効率が悪く、ミスも起きやすくなってしまいます。
Excelには、関数や置換機能を使って特定の文字をまとめて削除する便利な方法が複数用意されています。
本記事では「【Excel】エクセルで特定の文字を消す・削除する方法(関数・置換でまとめて削除)」と題して、初心者の方でもすぐに実践できるよう、わかりやすく丁寧に解説していきます。
SUBSTITUTE関数・TRIM関数・CLEAN関数・置換機能など、目的に応じた方法を使い分けることで、作業効率が大幅にアップするでしょう。
ぜひ最後までご覧ください。
Excelで特定の文字を削除するには「関数」か「置換」を使うのが最短ルート
それではまず、Excelで特定の文字を削除する方法の全体像について解説していきます。
Excelで特定の文字を消したい場合、大きく分けて2つのアプローチがあります。
1つ目は関数を使う方法、2つ目は検索・置換機能を使う方法です。
それぞれに得意な場面があるため、状況に応じて使い分けるのがポイントになります。
関数を使う方法は、元のデータを残したまま別のセルに結果を表示できるため、元データを保持しながら加工したい場合に最適です。
一方、置換機能はセル内のデータを直接書き換えるため、素早く一括削除したい場合に向いています。
以下に、主な削除方法と特徴をまとめた表をご覧ください。
| 方法 | 主な用途 | 元データへの影響 | 難易度 |
|---|---|---|---|
| SUBSTITUTE関数 | 特定の文字列を削除・置き換え | なし(別セルに出力) | 低 |
| TRIM関数 | 余分なスペースを削除 | なし(別セルに出力) | 低 |
| CLEAN関数 | 印刷できない文字を削除 | なし(別セルに出力) | 低 |
| 検索・置換 | 文字列をまとめて一括削除 | あり(直接書き換え) | 低 |
目的に合わせた方法を選ぶことで、作業の正確さとスピードが格段に向上するでしょう。
次の見出しからは、それぞれの方法を具体的に掘り下げて確認していきます。
SUBSTITUTE関数で特定の文字を削除する方法
続いては、SUBSTITUTE関数を使って特定の文字を削除する方法を確認していきます。
SUBSTITUTE関数は、指定した文字列を別の文字列に置き換える関数です。
削除したい文字を「空文字(””)」に置き換えることで、実質的に文字を消すことができます。
SUBSTITUTE関数の基本構文
まず、SUBSTITUTE関数の基本的な書き方を確認しましょう。
=SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象])
文字列 :対象となるセルまたは文字列
検索文字列 :削除したい文字や記号
置換文字列 :置き換え後の文字(削除したい場合は””を指定)
置換対象 :省略可。同じ文字が複数ある場合に何番目を置換するか指定
例えば、A1セルに「東京都-渋谷区」と入力されていて、ハイフン(-)を削除したい場合は以下のように入力します。
=SUBSTITUTE(A1,”-“,””)
結果 「東京都渋谷区」
非常にシンプルな記述で特定の文字を削除できるのが、この関数の大きな魅力です。
複数の文字を一度に削除するネスト(入れ子)の使い方
削除したい文字が複数ある場合は、SUBSTITUTE関数を入れ子(ネスト)にして使う方法が便利です。
例えば、スペース・ハイフン・カッコをまとめて削除したい場合は以下のように記述します。
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,” “,””),”-“,””),”(“,””)
削除対象 半角スペース・ハイフン・カッコ(()をまとめて除去
関数を重ねることで、複数の不要な文字を一気に削除できるのがポイントです。
ただし、ネストが深くなると数式が読みにくくなるため、削除対象が多い場合は別の方法と組み合わせるとよいでしょう。
特定の文字を何番目だけ削除する方法
SUBSTITUTE関数の第4引数「置換対象」を指定すると、同じ文字が複数ある場合に何番目のものだけを削除するかを制御できます。
=SUBSTITUTE(A1,”-“,””,2)
A1が「東京-神奈川-埼玉」の場合、2番目のハイフンのみを削除
結果 「東京-神奈川埼玉」
この機能は、特定の位置にある文字だけを削除したい場合にとても役立ちます。
細かな編集が必要なときは、ぜひ活用してみてください。
TRIM関数・CLEAN関数でスペースや不要な文字を削除する方法
続いては、TRIM関数とCLEAN関数を使った文字削除の方法を確認していきます。
これらの関数は、目に見えにくい余分な文字や空白を削除するときに非常に便利です。
TRIM関数で余分なスペースを削除する
TRIM関数は、文字列の前後にある余分なスペースや、文字間にある連続したスペースを1つに整える関数です。
=TRIM(文字列)
例 =TRIM(A1)
A1が「 東京 都 」の場合、結果は「東京 都」(前後の空白を除去し、中間の複数スペースを1つに)
他のシステムからデータをコピーしてきたとき、見た目ではわかりにくい余分なスペースが混入していることは少なくありません。
そのような場面でTRIM関数を使えば、データの整形が素早くできるでしょう。
ただし、TRIM関数で削除できるのは「半角スペース」のみです。
全角スペースを削除したい場合は、SUBSTITUTE関数と組み合わせて使うのがおすすめです。
=TRIM(SUBSTITUTE(A1,” ”,””)) ※「 」は全角スペース
CLEAN関数で印刷できない文字を削除する
CLEAN関数は、改行コードや印刷できない制御文字を削除するための関数です。
外部システムや他のアプリケーションからインポートしたデータには、改行文字や特殊な制御文字が含まれている場合があります。
=CLEAN(文字列)
例 =CLEAN(A1)
セル内に改行が含まれるデータから、改行コードを取り除いて1行にまとめる
CLEAN関数はASCIIコードの0〜31番に相当する制御文字を削除する仕様となっているため、通常の文字には影響しないのが特徴です。
TRIM関数とCLEAN関数を組み合わせる方法
実務では、スペースと制御文字の両方が混在しているケースも多いため、2つの関数を組み合わせて使うのが効果的です。
=TRIM(CLEAN(A1))
まずCLEAN関数で制御文字を削除し、その後TRIMで余分なスペースを整理する
この組み合わせは、データクレンジング(データの整形・清書)の定番テクニックとして広く活用されています。
外部データを扱う機会が多い方は、ぜひセットで覚えておきましょう。
検索・置換機能を使って特定の文字をまとめて削除する方法
続いては、Excelの検索・置換機能を使ったまとめ削除の方法を確認していきます。
関数を使わずに、直接セルのデータを書き換えてまとめて削除したい場合は、置換機能が最も手軽で便利です。
検索・置換ダイアログの基本操作
検索・置換機能を使うには、まずショートカットキー「Ctrl + H」を押してダイアログを開きます。
操作手順
① 「Ctrl + H」を押して「検索と置換」ダイアログを開く
② 「検索する文字列」に削除したい文字を入力する
③ 「置換後の文字列」は空白のままにする
④ 「すべて置換」をクリックする
置換後の文字列を空欄にすることで、検索した文字が「何もない状態(削除)」に置き換わります。
これが、置換機能を使った文字削除の基本的な仕組みです。
特定の範囲だけを対象に置換する方法
シート全体ではなく、特定の範囲だけを置換対象にしたい場合は、あらかじめ対象のセル範囲を選択してから置換操作を行います。
操作手順
① 削除対象にしたいセル範囲を選択する(例 A1:A100)
② 「Ctrl + H」で置換ダイアログを開く
③ 「検索する文字列」に削除したい文字を入力する
④ 「置換後の文字列」を空欄のままにして「すべて置換」をクリック
範囲を選択しておくことで、関係のないセルのデータを誤って書き換えてしまうリスクを防げます。
大切なデータを扱う場合は、必ず範囲を絞って操作する習慣をつけましょう。
ワイルドカードを使った柔軟な削除方法
置換機能では、ワイルドカード(*や?)を使った曖昧検索も可能です。
パターンが一定でない文字列をまとめて削除したいときに役立ちます。
| ワイルドカード | 意味 | 使用例 |
|---|---|---|
| *(アスタリスク) | 任意の文字列(0文字以上) | 「東京*」→「東京」で始まる文字列全体 |
| ?(クエスチョン) | 任意の1文字 | 「?区」→「渋谷区」「新宿区」など |
| ~(チルダ) | ワイルドカード自体を文字として検索 | 「~*」→「*」という文字そのものを検索 |
ワイルドカードを使う際は、「検索と置換」ダイアログの「オプション」から「セルの内容が完全に一致する場合だけ置換する」のチェックを外しておくと、部分一致での検索・削除が可能になります。
ワイルドカードをうまく活用することで、手動では難しい柔軟な文字削除が実現できるでしょう。
まとめ
本記事では「【Excel】エクセルで特定の文字を消す・削除する方法(関数・置換でまとめて削除)」として、Excelで特定の文字を削除するさまざまな方法をご紹介しました。
最後に、各方法のポイントを振り返っておきましょう。
SUBSTITUTE関数は、特定の文字を空文字に置き換えることで削除できる最も汎用性の高い方法です。
TRIM関数はスペースの整理、CLEAN関数は制御文字の除去に特化しており、組み合わせて使うことで強力なデータクレンジングが行えます。
検索・置換機能は、関数を使わずに素早くまとめて削除できる手軽な手段として、多くのシーンで活躍するでしょう。
それぞれの方法の特徴を理解し、場面に応じて使い分けることが、Excelでの作業効率を大きく高める鍵になります。
ぜひ今日から実際に試してみて、日々のExcel作業をよりスマートに進めてください。