概要
「入力に余計なスペースが混ざっていて集計できない」
「コピペしたデータに空白がたくさん入っている」
「前後のスペースだけじゃなく、途中の連続スペースも整えたい」
こういう “不要な空白をきれいに整える” ときに使うのが TRIM 関数です。
TRIM は、文字列の空白を次のように整えてくれます。
- 先頭の空白 → すべて削除
- 末尾の空白 → すべて削除
- 途中の空白 → 1つだけ残して、連続スペースは削除
つまり、文字列を「読みやすく・扱いやすく」整形するための関数です。
TRIM 関数の基本
TRIM の書式
=TRIM(文字列)
文字列
空白を整えたいセルや文字列を指定します。
TRIM はとてもシンプルで、
「余計な空白を削って、必要な空白だけ残す」
という動きをします。
基本パターン:前後の空白を削除する
A2 に次のような文字列が入っているとします。
Excel 関数
(前後に空白、途中にも複数スペース)
これを TRIM で整えるとこうなります。
=TRIM(A2)
結果:
Excel 関数
- 先頭の空白 → 削除
- 末尾の空白 → 削除
- 途中の空白 → 1つに整形
「見た目は同じでも、空白が混ざっていて一致しない」というトラブルを防げます。
応用1:コピペしたデータの余計な空白を一括で整える
Web や PDF からコピーしたデータには、
意図しないスペースが大量に含まれていることがあります。
例:A2 に
山田 太郎
と入っている場合、TRIM を使うと
=TRIM(A2)
結果:
山田 太郎
途中のスペースも「1つだけ」に整えてくれるので、
姓と名の間がきれいに整います。
応用2:VLOOKUP や一致判定の前処理として使う
「見た目は同じなのに一致しない」
「VLOOKUP が返ってこない」
こういうとき、原因が 余計な空白 のことがよくあります。
例:検索値に空白が混ざっている場合
=VLOOKUP(TRIM(A2), 範囲, 列番号, FALSE)
検索値側を TRIM しておくことで、
余計な空白による不一致を防げます。
応用3:途中の空白を完全に削除したい場合(TRIM+SUBSTITUTE)
TRIM は「途中の空白を1つに整える」だけで、
途中の空白を完全に削除するわけではありません。
途中の空白を ゼロにしたい 場合は、
TRIM と SUBSTITUTE を組み合わせます。
=SUBSTITUTE(TRIM(A2), " ", "")
TRIM で前後の空白を削り、
SUBSTITUTE で残ったスペースをすべて削除します。
注意点:全角スペースは削除できない
TRIM が削除できるのは 半角スペース だけです。
全角スペース( )は削除できません。
全角スペースも削除したい場合は SUBSTITUTE を使います。
=SUBSTITUTE(TRIM(A2), " ", "")
(” ” は全角スペース)
TRIM の動作まとめ
TRIM が削除するもの:
- 先頭の半角スペース
- 末尾の半角スペース
- 途中の連続した半角スペース(1つに整える)
TRIM が削除しないもの:
- 全角スペース
- タブ(CHAR(9))
- 改行(CHAR(10))
これらを削除したい場合は、SUBSTITUTE や CLEAN と組み合わせます。
例題
問題1
A2 に「 Excel 関数 」という文字列が入っています。
前後の空白を削除し、途中の空白を1つに整える式を書いてください。
=TRIM(A2)
問題2
A2 に「 山田 太郎 」という文字列が入っています。
TRIM を使って「山田 太郎」に整形する式を書いてください。
=TRIM(A2)
問題3
A2 の文字列に含まれる 全角スペース を削除したい場合、
TRIM と SUBSTITUTE を組み合わせた式を書いてください。
=SUBSTITUTE(TRIM(A2), " ", "")
問題4
A2 の文字列を VLOOKUP の検索値として使うとき、
余計な空白を削除して検索したい場合の式を書いてください。
=VLOOKUP(TRIM(A2), 範囲, 列番号, FALSE)
問題5
A2 の文字列から「すべての半角スペース」を削除したい場合、
TRIM と SUBSTITUTE を組み合わせた式を書いてください。
=SUBSTITUTE(TRIM(A2), " ", "")
TRIM は「空白トラブル」を解決するための必須関数です。
特に、コピペデータ・外部データ・入力ミスが混ざる実務では、
TRIM を前処理として使うだけで、検索・一致・集計の精度が大きく向上します。
まずは「TRIM で整える → 必要に応じて SUBSTITUTE で追加処理」という流れを覚えておくと、
空白に悩まされることが一気に減ります。
