TRIM・CLEAN関数で余分な空白や文字化けを整える

Excel

はじめに

Excelでデータを扱っていると、こんなトラブルに遭遇したことはありませんか?

  • CSVを取り込んだら、なぜか余分なスペースが入っている
  • 「東京都」と「東京都 」が別データとして扱われてしまう
  • コピーした文字に謎の改行や文字化けが混ざる

こうした「見えないゴミ文字」や「不要な空白」は、
関数やVLOOKUPが正しく動かない原因になります。

そんなときに役立つのが、TRIM関数CLEAN関数
Excelで文字データを整形し、正確に処理するための必須ツールです。

この記事では、TRIM・CLEANの違いと使い方、
そして実務での組み合わせテクニックをわかりやすく解説します。


TRIM関数とは?

書式

=TRIM(文字列)

役割

  • 余分なスペースを削除 する関数
  • 単語の間にある 1つのスペース は残し、それ以外の空白を削除

基本例

A列(元データ)結果
" Excel VBA "=TRIM(A1)Excel VBA
  • 先頭・末尾の空白を削除
  • 単語間の複数スペースも1つに整形

ポイント
TRIMは「半角スペース」に対応しますが、「全角スペース」は削除できません。
日本語データでは「全角スペース対応」が重要になるので注意が必要です。


CLEAN関数とは?

書式

=CLEAN(文字列)

役割

  • 印字できない制御文字(改行・タブ・特殊記号など)を削除
  • CSVや外部システムから取り込んだデータの整形に効果的

基本例

A列(元データ)結果
"住所:東京都\n新宿区"=CLEAN(A1)住所:東京都新宿区

ポイント
CLEANは「改行・制御文字」を取り除くが、
スペース(空白)は削除しません。


TRIMとCLEANの違い

比較項目TRIMCLEAN
削除対象半角スペース改行・制御文字
全角スペース対応❌(対応しない)❌(対応しない)
主な用途不要な空白を整理文字化け・改行の除去
組み合わせよく併用するTRIMとセットで使うのが定番

実務でのおすすめ組み合わせ

TRIMとCLEANを同時に使うと、文字の空白・改行・特殊文字を一度に除去できます。

例1:複数の不要文字をまとめて削除

=TRIM(CLEAN(A1))

→ 改行+空白の両方をきれいに整形。

効果

  • CSVインポートデータの整形
  • Webサイトからコピーした住所・氏名データのクリーニング
  • VLOOKUPや重複チェックの前処理

例2:全角スペースも削除したい場合

TRIMとCLEANだけでは「全角スペース( )」が残るため、
SUBSTITUTE関数を組み合わせます。

=TRIM(CLEAN(SUBSTITUTE(A1, " ", "")))

→ 全角・半角・改行すべてを除去!


例3:重複データの一致精度を上げる

=IF(TRIM(CLEAN(A1))=TRIM(CLEAN(B1)), "一致", "不一致")

→ 見た目が同じでも、余分なスペースや改行を無視して比較できる。


VBAでの応用(大量データ処理に便利)

Excel関数で数千件を整形すると重くなる場合は、
VBAの Trim 関数と Replace を使うのが効果的です。

Sub CleanTextData()
    Dim c As Range
    For Each c In Selection
        c.Value = WorksheetFunction.Trim(WorksheetFunction.Clean(c.Value))
        c.Value = Replace(c.Value, " ", "") '全角スペース削除
    Next c
    MsgBox "整形が完了しました!"
End Sub

→ 選択範囲のすべてのセルを一瞬で整形可能。


注意点

  1. TRIM・CLEANは新しい文字コード(Unicode)の一部に未対応
     → 絵文字や一部特殊記号は削除できないことがあります。
  2. 全角スペースは別処理が必要
     → SUBSTITUTE関数で " " を置き換えるのが定番。
  3. CLEANは改行(CHAR(10))しか削除しない
     → CHAR(13)(キャリッジリターン)などが混ざる場合は
      SUBSTITUTE(A1,CHAR(13),"") で補完可能。

まとめ

  • TRIM関数:不要な「半角スペース」を削除
  • CLEAN関数:改行や制御文字を削除
  • SUBSTITUTE関数を併用すれば全角スペースにも対応
  • TRIM(CLEAN(A1)) が基本整形の定番形

文字データの整形は、正確な集計・検索の第一歩です。
見た目にはわからない「空白の罠」を、TRIMとCLEANで確実に取り除きましょう。

コメント