Excelへ名前や商品コードを貼り付けた後、
見た目は同じなのに、
検索や重複確認で一致しないことはありませんか。
原因の一つが、
文字の前後や間に残ったスペースです。
結論から言うと、
半角スペースを整えるならTRIM、
全角や特殊な空白を指定して直すなら
SUBSTITUTEを使います。
すべての空白を消したい時は、
置換も使えます。
ただし、
姓名や住所の必要な区切りまで
一括で消すのは危険です。
この記事では、
Excelで全角・半角スペースを削除する方法を、
元データを壊しにくい順番で整理します。
原本を残し、
作業列で結果を確認してから確定します。
※本記事は2026年7月28日に、
Microsoft公式情報を確認して作成しています。
先に知りたい結論
空白の種類と、
残したい文字によって方法を変えます。
| やりたいこと | 方法 | 数式・操作 |
|---|---|---|
| 前後の半角空白を消し、文字間は1つ残す | TRIM | =TRIM(A2) |
| 全角空白を半角へそろえて整える | SUBSTITUTEとTRIM | =TRIM(SUBSTITUTE(A2,UNICHAR(12288)," ")) |
| 半角・全角空白をすべて消す | SUBSTITUTE | =SUBSTITUTE(SUBSTITUTE(A2," ",""),UNICHAR(12288),"") |
| 小さい範囲を一度だけ直す | 検索と置換 | 先に範囲と1件を確認する |
| タブや改行も消したい | CLEAN | 必要な改行まで消えないか確認する |
迷った時は、
いきなり「すべて置換」を押しません。
まず、
元の列の隣に作業列を作り、
TRIMから試すと安全です。
余分なスペースで起こること
Excelは、
スペースも文字の一つとして扱います。
たとえば、
次の2つは見た目が近くても、
同じ文字列ではありません。
山田太郎山田太郎
2つ目には、
末尾に半角スペースがあります。
そのため、
検索、照合、重複確認、集計で
別の値になることがあります。
Webページや別のシステムから
コピーした文字には、
見えにくい空白や制御文字が
混ざることもあります。
「Excelがおかしい」と決める前に、
文字の前後と文字数を確認しましょう。
スペースを消す前に確認したいこと

最初に、
次の4つを確認します。
- 原本または元シートを残す
- 姓名や住所の区切りを残すか決める
- 元の列の隣に作業列を作る
- 数件だけ処理して元データと比べる
Microsoft公式のデータをクリーンアップする方法でも、
元データのコピーを残し、
新しい列で変換してから
値へ置き換える流れが案内されています。
たとえば、
A列が原本なら、
B列を作業列にします。
いきなりA列へ
「すべて置換」をかけるより、
戻れる場所がある方が安心です。
また、
次の空白は意味があるかもしれません。
- 姓と名の間
- 住所の区切り
- 商品名の単語間
- 管理コードの決められた区切り
どれを消すか分からない時は、
自己判断で全部消しません。
依頼者のルールや
元データの用途を確認します。
半角スペースはTRIMで整える
半角スペースの前後や連続部分を整えるなら、
TRIM関数が基本です。
作業列のB2へ、
次の数式を入れます。
=TRIM(A2)
Microsoft公式のTRIM関数の説明では、
ASCIIコード32の半角スペースを対象に、
前後を削除し、
文字間の連続スペースを1つへ整えると
説明しています。
たとえば、
次のようになります。
| 元データ | TRIM後 |
|---|---|
山田 太郎 | 山田 太郎 |
A 001 | A 001 |
TRIMは、
文字間の半角スペースを
すべて消す関数ではありません。
姓名の間を1つ残したい時には便利です。
一方で、
商品コードをA001へそろえるなど、
文字間の空白も全部消したい場合は、
SUBSTITUTEを使います。
全角スペースはSUBSTITUTEで明示する
Microsoft公式で、
TRIMの対象として明記されているのは
ASCIIコード32の半角スペースです。
全角スペースは、
対象として保証されていません。
そのため、
SUBSTITUTEで全角スペースを
明示的に半角へ置き換えてから、
TRIMで整えます。
=TRIM(SUBSTITUTE(A2,UNICHAR(12288)," "))
この数式では、
全角スペースを半角スペースへ変えます。
その後、
前後と連続する半角スペースを
TRIMで整えます。
姓名や商品名の区切りを
1つ残したい場合に使いやすい方法です。
全角スペースを
完全に削除してよい場合は、
次のようにします。
=SUBSTITUTE(A2,UNICHAR(12288),"")
半角と全角の両方を
すべて削除する場合は、
次の数式です。
=SUBSTITUTE(SUBSTITUTE(A2," ",""),UNICHAR(12288),"")
ただし、
必要な区切りも消えます。
使う前に、
その列の入力ルールを確認しましょう。
検索と置換は範囲を決めて使う
小さい範囲を一度だけ直すなら、
検索と置換でも対応できます。
Windows版Excelでは、Ctrl + Hで置換画面を開けます。
Mac版でも、
検索と置換を利用できます。
使う順番は次のとおりです。
- 直したいセル範囲だけを選ぶ
- 検索する文字へ空白を入れる
- 置換後の文字列を空欄にする
- まず「次を検索」で1件確認する
- 問題がなければ置換する
半角スペースと全角スペースは、
別の文字です。
必要なら、
分けて確認します。
また、
数式が入ったセルで置換すると、
表示された結果ではなく、
数式の文字が変わる場合があります。
原本を残し、
値だけの作業列で試す方が安全です。
詳しい画面は、
Microsoft公式の検索と置換の説明で
確認できます。
TRIMでも消えない空白がある
Webページからコピーした文字には、
改行しないスペースが
含まれることがあります。
Microsoft公式では、
10進数160の空白は
TRIM単独では削除されないと説明しています。
この場合は、
UNICHARで文字を指定し、
半角スペースへ置き換えてから整えます。
=TRIM(SUBSTITUTE(A2,UNICHAR(160)," "))
また、
タブやセル内改行などを消したい時は、
CLEAN関数があります。
=TRIM(CLEAN(A2))
Microsoft公式のCLEAN関数の説明では、
ASCIIコード0〜31の
制御文字を削除すると案内しています。
必要な改行やタブも消えるため、
文章データへ無条件で使いません。
Unicodeの見えない文字を
すべて消す関数でもありません。
それでも直らない時は、
文字の種類を推測して
数式を増やしすぎない方が安全です。
元データの取得先と
依頼者のルールを確認しましょう。
作業列で結果を確認してから確定する
数式で整えた後は、
すぐ元の列へ上書きしません。
次の順番で確認します。
- 作業列の先頭、中ほど、末尾を見る
- 姓名や住所の区切りが残っているか見る
- LENで処理前後の文字数を比べる
- 検索や重複チェックを試す
- 問題がなければ値として貼り付ける
文字数を確認する場合は、
次の式を使えます。
=LEN(A2)
Microsoft公式のLEN関数の説明では、
スペースを含む文字数を返すと案内しています。
作業列がB列なら、=LEN(B2)も確認します。
文字数が減ったことは分かりますが、
何の文字が消えたかまでは
LENだけでは判断できません。
数式と元データを
目でも照合しましょう。
結果が正しければ、
作業列をコピーし、
「値の貼り付け」で確定します。
確認用の原本は、
納品が終わるまで残します。
よくある質問
TRIMはすべてのスペースを削除しますか
削除しません。
Microsoft公式で対象として
明記されているのは、
ASCIIコード32の半角スペースです。
文字間の連続する半角スペースは
1つ残ります。
全角スペースだけ消すにはどうしますか
SUBSTITUTEで
全角スペースを指定します。
区切りを1つ残すなら、
半角へ置き換えてから
TRIMで整える方法が安全です。
同じ文字なのに照合できないのはなぜですか
前後のスペース、
全角スペース、
Web由来の特殊な空白、
タブや改行が混ざっている可能性があります。
まず作業列でTRIMを試し、
LENで文字数も確認します。
すべて置換を使ってもよいですか
範囲と置換する文字を
確認できていれば使えます。
ただし、
必要な姓名間スペースや
数式まで変えないよう、
原本と作業列を残してから試します。
まとめ
Excelの余分なスペースは、
種類によって方法を変えます。
半角スペースを整えるならTRIM。
全角や特殊な空白を指定するなら、
SUBSTITUTE。
小さい範囲を一度だけ直すなら、
検索と置換。
タブや改行も消す時だけ、
CLEANを検討します。
大切なのは、
関数を一気に使うことではありません。
原本を残し、
作業列で試し、
数件を照合してから確定することです。
次は、
Excelの表記ゆれを直す前に決めたい整理ルールも確認すると、
どの表記へそろえるかを決めやすくなります。


