前後の余分な空白の削除は =TRIM(A2)(単語間のスペースは1つ残る)。すべての空白を削除するなら =SUBSTITUTE(SUBSTITUTE(A2," ","")," ","")(半角・全角の両方を削除)です。
名簿や住所録で「先頭や末尾に余計なスペースが入っている」「全角と半角のスペースが混在している」——空白はデータの照合ミス(VLOOKUPで見つからない等)の定番原因です。この記事では、TRIM関数とSUBSTITUTE関数の使い分けと、見えない空白の対処法まで解説します。

方法1:TRIM関数(前後の空白を削除・間は1つ残す)
手順:B2 に TRIM の式を入れて Enter
B2 に次の式を入力して、Enter キーを押します❶。
=TRIM(A2)A2すべての空白を消すなら SUBSTITUTE で半角と全角の空白を “” にします。例:空白をすべて消す
=SUBSTITUTE(SUBSTITUTE(A2," ","")," ","") 
確認:前後の空白が消えて「佐藤 太郎」になった

答えは 佐藤 太郎 になりました❷。式は、次の順に計算しています。
- 前と後ろの空白を消す
⇒ 「佐藤 太郎」 - 間の空白は1つ残す
⇒ 佐藤 太郎
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
方法2:SUBSTITUTE関数(すべての空白を削除)
方法3:置換機能(Ctrl+H)で元データを直接書き換える
削除できないときは「見えない空白」を疑う
まとめ
| やりたいこと | 数式・操作 |
|---|---|
| 前後の空白だけ削除(間は1つ残す) | =TRIM(A2) |
| すべての空白を削除 | =SUBSTITUTE(SUBSTITUTE(A2,” “,””),” ”,””) |
| 元データを直接書き換え | Ctrl+H(半角・全角を別々に置換) |
| Web由来の見えない空白を除去 | =TRIM(SUBSTITUTE(A2, CHAR(160), ” “)) |
▶ こんな場合はこちら:文字列を数値に一括変換する(空白が原因のことも)/全角⇔半角を一括変換する
基本から確認したいときは、エクセルの空白行を削除する方法もあわせてご覧ください。
セル内で改行する方法を、基本から確認したいときは、エクセルのセル内改行(Alt+Enter・Mac・関数)もあわせてご覧ください。
セルの中の改行を消したいときは、エクセルで改行を削除・置換する方法もあわせてご覧ください。
全角と半角の変換を、ショートカットや入力規則も含めて確認したいときは、エクセルで全角・半角を変換する方法もあわせてご覧ください。
文字の間にスペースを入れる方法(名字と名前の間・1文字ずつ・電話番号)は、エクセルで文字の間にスペースを入れる方法もあわせてご覧ください。

コメント