エクセルで文字列にある空白を削除する方法

エクセルで文字列にある空白を削除する方法

Excel(エクセル)でデータを扱っていると、「見た目は同じなのに一致しない」「並び替えや検索がうまくいかない」といった経験はありませんか。その原因として非常に多いのが、文字列の中に紛れ込んだ空白(スペース)です。
特にコピー&ペーストしたデータや、外部システムから取り込んだCSVデータには、不要なスペースが含まれていることがよくあります。

本記事では関数を使う方法、置き換え機能で一括削除する方法、「スペースだけ削除したい」「うまくできない」といった悩みへの対処法まで、順を追って丁寧に説明していきます。


 

1. エクセルで文字列の空白が問題になる理由

目に見えない空白がトラブルの原因になる

エクセルでは、文字列の中に含まれる空白も「1文字」として扱われます。そのため、
「山田太郎」と「山田 太郎」は、見た目が似ていても別の文字列です。

この違いが原因で、以下のような問題が起こります。

  • VLOOKUPやXLOOKUPで一致しない

  • COUNTIFやIF関数の判定が正しく動かない

  • 並び替えの順序がおかしくなる

  • 重複チェックで同じデータとして認識されない

初心者の方ほど、「なぜか合わない」「原因が分からない」と悩みがちですが、実は空白(不要なスペース)が原因であるケースが非常に多いのです。

半角スペースと全角スペースの違い

エクセルの空白には、主に以下の2種類があります。

  • 半角スペース(キーボードのスペースキー)

  • 全角スペース(日本語入力時の空白)

この2つはエクセル上ではまったく別物として扱われるため、片方だけ削除しても問題が解決しない場合があります。
後ほど解説する方法では、この点も含めて対応していきます。


 

2. 置き換え機能で文字列の空白を一括削除する方法

最も簡単で初心者向けの方法

関数を使わず、一括で空白を削除したい場合におすすめなのが、「置き換え」機能です。
excel初心者でも直感的に操作できるのが大きなメリットです。

基本的な手順

  1. 空白を削除したいセル範囲を選択

  2. 「Ctrl + H」を押して「検索と置換」を開く

    • 検索する文字列:半角スペースを入力

    • 置換後の文字列:何も入力しない

  3. 「すべて置換」をクリック

これで、選択した範囲内の半角スペースだけを一括で削除できます。

全角スペースを削除したい場合

全角スペースの場合は、「検索する文字列」に全角スペースを入力します。
見分けがつきにくいため、日本語入力モードでスペースキーを押すのが確実です。

注意点

  • 数値と文字列が混在している場合、意図しない変換が起こる可能性がある

  • 元データを直接変更するため、事前にバックアップを取るのがおすすめ


 

3. 関数を使って空白を削除する方法(SUBSTITUTE)

「関数」と聞くと難しそうに感じるかもしれませんが、エクセルでは決まった形をそのまま入力するだけで使える便利な仕組みです。
空白(スペース)を削除する場合も、内容を理解しなくても、手順通りに入力すれば問題ありません。

ここでは、文字列の中にある不要なスペースを削除できる、SUBSTITUTE関数を使った方法を紹介します。

まずは半角スペースを削除してみよう

たとえば、A1セルに次のような文字が入っているとします。

「山田 太郎」

このままでは、名前の間に半角スペースが入っています。
これを削除したい場合は、別のセル(例:B1)に次の式を入力します。

 
=SUBSTITUTE(A1," ","")

入力したら Enterキーを押してください。
すると、「山田太郎」と表示され、文字の間にあったスペースだけが消えた状態になります。

この式は、「A1の文字の中からスペースを探して、何もない文字に置き換える」という意味です。
難しく考えず、「空白を消す式」と覚えておけば大丈夫です。

全角スペースを削除したい場合

日本語入力で入る空白は、全角スペースになっていることがあります。
その場合は、次の式を使います。

 
=SUBSTITUTE(A1," ","")
 
 

見た目は同じですが、こちらは全角スペースを削除する式です。

半角と全角の両方をまとめて削除する方法

「どちらのスペースが入っているか分からない」という場合は、両方を削除する式を使うと安心です。

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

少し長く見えますが、
「半角スペースを削除してから、全角スペースも削除している」
と考えれば問題ありません。

関数を使うメリット

関数を使う最大のメリットは、元のデータを残したまま処理できることです。
また、A1の内容が変わっても、自動で空白が削除された結果が表示されるため、
継続的にデータを扱う場合にとても便利です。

「一度だけ修正したいなら置き換え」「何度も使うなら関数」
このように考えると、初心者の方でも迷わず使い分けられるでしょう。


 

4. TRIM関数との違いと使い分け

エクセルで空白を削除するとき、「SUBSTITUTE関数」と並んでよく使われるのが TRIM関数 です。
ただし、この2つは役割が少し違うため、使い分けを理解しておかないと「思ったように空白が消えない」と感じることがあります。

TRIM関数でできること

TRIM関数は、文字列の周りにある余分な半角スペースを整えるための関数です。
基本的な使い方は次のとおりです。

=TRIM(A1)

この関数を使うと、次のような空白を削除できます。

  • 文字の先頭にある半角スペース

  • 文字の末尾にある半角スペース

  • 文字と文字の間に連続して入っている半角スペース(1つにまとめる)

たとえば、
「 山田  太郎 」
という文字列は、TRIM関数を使うと
「山田 太郎」
のように整えられます。

TRIM関数でできないこと

初心者の方がつまずきやすいポイントが、TRIM関数ではすべての空白を削除できるわけではないという点です。

TRIM関数では、次のことができません。

  • 全角スペースを削除する

  • 文字と文字の間のスペースを完全になくす

そのため、「山田太郎」のようにスペースをなくしたい場合や、
「削除できない」「空白が残る」と感じた場合は、TRIM関数では対応できないことがあります。

SUBSTITUTE関数との違いを簡単に理解しよう

初心者の方は、次のように覚えておくと分かりやすいです。

  • TRIM関数:文字の周りをきれいに整える

  • SUBSTITUTE関数:指定した空白を完全に消す

「見た目を整えたいだけ」ならTRIM関数、
「スペースをなくしたい」ならSUBSTITUTE関数、
というイメージで問題ありません。

使い分けのポイント

実際のエクセル作業では、次のように使い分けるのがおすすめです。

  • 名前や文章の前後の空白だけを削除したい → TRIM関数

  • 検索や関数で一致させたいので空白を完全に削除したい → SUBSTITUTE関数

どちらも覚えておくと、「空白が原因でうまくいかない」というトラブルを防ぐことができます。
初心者の方は、まずは 「TRIMは整える、SUBSTITUTEは消す」 と覚えておくとよいでしょう。


 

5. 空白削除がうまくできないときの原因と対処法

エクセルで文字列の空白を削除しようとしたのに、「消えない」「まだ残っている」「関数が正しく動かない」と感じたことはありませんか。
実はその多くは、操作ミスではなく、空白の種類や見えない文字が原因です。ここでは、初心者の方がつまずきやすいポイントと、その対処法を順番に解説します。

◆原因1:半角スペースだと思ったら全角スペースだった

見た目では同じ空白でも、エクセルでは「半角スペース」と「全角スペース」は別の文字として扱われます。
そのため、半角スペースだけを削除する設定にしていると、全角スペースはそのまま残ってしまいます。

対処法

  • 置き換え機能で、全角スペースを指定して削除する

  • SUBSTITUTE関数で、全角スペース用の式を使う

半角と全角の区別が分からない場合は、両方を削除する式を使うのがおすすめです。

◆原因2:TRIM関数を使っているが空白が残る

TRIM関数は便利ですが、すべての空白を削除できるわけではありません。
TRIM関数は、文字の前後の半角スペースを整えるための関数であり、文字の間にあるスペースを完全に削除することはできません。

対処法

  • 文字と文字の間のスペースも削除したい場合は、SUBSTITUTE関数を使う

  • TRIMで整えたあとに、SUBSTITUTEで削除する

「TRIMでは消えないこともある」と知っておくだけでも、無駄に悩まずに済みます。

◆原因3:改行やタブなどの見えない文字が入っている

コピー&ペーストしたデータには、空白ではなく改行やタブが混ざっていることがあります。
これらは見た目では分からないため、空白を削除しても残っているように見える原因になります。

対処法

  • セルをダブルクリックして、カーソルの動きを確認する

  • CHAR関数を使って改行を削除する

たとえば、改行を削除したい場合は次の式を使います。

=SUBSTITUTE(A1,CHAR(10),"")
 
 

◆原因4:数値ではなく文字列として扱われている

数字が入っているように見えても、実は文字列として扱われている場合があります。
その場合、空白削除後に計算や並び替えが正しくできないことがあります。

対処法

  • 空白削除後に、表示形式を確認する

  • 必要に応じて「数値」に変換する

◆空白削除で迷ったときの考え方

初心者の方は、次の順番で確認するとスムーズです。

  1. 半角か全角かを疑う

  2. TRIMで対応できるか確認する

  3. SUBSTITUTEで完全に削除する

  4. 見えない文字の可能性を考える

この流れを覚えておけば、「空白が削除できない」という場面でも落ち着いて対処できます。

空白削除は、エクセル作業の中でもつまずきやすいポイントですが、原因を知っていれば決して難しいものではありません。
今回の対処法を知っておくことで、検索や関数がうまく動かないといったトラブルを減らすことができるでしょう。


 

まとめ:空白削除を理解してExcel作業を快適に

エクセルで文字列に含まれる空白(スペース)を正しく削除できるようになると、データ処理の精度と作業効率は大きく向上します。
空白削除の方法には、置き換え機能を使う方法と、SUBSTITUTEなどの関数を使う方法がありますが、目的に応じて使い分けることが重要です。

一括処理と関数の使い分けが重要であり、
一度きりの修正:「置き換え」
継続的にデータが更新される場合:「関数」

を使うのが適しています。
このように使い分けることで、無駄な作業を減らし、エクセル作業の効率を大きく向上させることができます。

一方で、文字列の空白削除や関数処理を大量のデータに対して行う場合、PCの性能によっては動作が重く感じられることもあります。エクセル作業の快適さは、操作方法だけでなく、使用しているPC環境にも大きく左右されます。
もし「処理が遅い」「作業中に固まることが多い」と感じている場合は、PC環境の見直しも検討してみるとよいでしょう。

業務用に安心して使えるPCを導入したい方には「ニューズレンタル」がおすすめ

 

レンタルや購入といった柔軟な選択肢があり、コストを抑えながらエクセル作業に適したPC環境を整えることができます。
正しい空白削除の知識と、快適に作業できるPC環境を整えることで、日々のExcel業務をよりスムーズに進められるようになるはずです。

ブログに戻る