広告

【Googleスプレッドシート】TRIM関数で前後の空白を除去!データクレンジングの基本

【Googleスプレッドシート】TRIM関数で前後の空白を除去!データクレンジングの基本
🛡️ 超解決

TRIM関数は、セル内のテキストの前後にある不要な空白を削除する関数です。データを他のシステムからインポートした際に、余分な空白が混入することがよくあります。このような空白は、検索や照合のエラー原因となるため、データクレンジングの第一歩として重要です。この記事では、TRIM関数の基本的な使い方から応用例、注意点までを詳しく解説します。

【要点】TRIM関数で不要な空白を除去する基本手順

  • =TRIM(セル参照): 指定したセルの前後および連続する空白を削除して、正規化されたテキストを返します。
  • ARRAYFORMULAとの組み合わせ: 複数セルに一括適用する場合は、ARRAYFORMULA(TRIM(範囲))と記述します。
  • CLEAN関数との併用: 空白だけでなく改行や印刷できない文字も除去するには、CLEAN関数と組み合わせます。

ADVERTISEMENT

TRIM関数が空白を除去する仕組み

TRIM関数は、テキストの先頭と末尾にあるすべての空白を取り除き、単語間の連続する空白を1つの半角スペースに置き換えます。この処理により、見た目には同じでも実際に違いがあるデータを統一できます。例えば、「田中 太郎」のように全角スペースが混在している場合は、別途SUBSTITUTE関数などで全角スペースを半角に変換する必要があります。TRIM関数が処理するのはあくまで半角スペースのみですので、注意が必要です。また、TRIM関数はテキスト内の単語間の空白を1つにまとめますが、文字列の途中にある単一の空白は削除しません。この動作は、多くの表計算ソフトで標準的な仕様です。

TRIM関数を使ったデータクレンジングの手順

  1. TRIM関数の基本構文を入力する
    空白を除去したいセルを指定して、=TRIM(セル)と入力します。例えば、A1セルの空白を除去する場合は、=TRIM(A1)と記述します。セル参照の代わりに直接テキストを入力することも可能です。その場合は、=TRIM(” テキスト “)のように引用符で囲みます。
  2. 結果を確認する
    Enterキーを押すと、前後の空白が取り除かれたテキストが表示されます。元のセルに空白があったかどうかを確認するには、LEN関数で文字数を比較する方法も有効です。例えば、=LEN(A1)-LEN(TRIM(A1))と計算すれば、削除された空白の数がわかります。
  3. 範囲全体に適用する
    複数のセルに一括で適用したい場合は、ARRAYFORMULA関数と組み合わせます。例えば、A1:A100の範囲に適用するには、=ARRAYFORMULA(TRIM(A1:A100))と入力します。これにより、配列全体が一気に処理されます。なお、この方法はGoogleスプレッドシート独自の機能であり、Excelの配列数式とは異なる動作をします。
  4. 元のデータを置き換える
    計算結果を元のデータに置き換えたい場合は、TRIM関数の結果列をコピーし、元のセルに値のみ貼り付けます。Ctrl+Cでコピーし、Ctrl+Shift+Vで値のみ貼り付けを実行します。この操作により、関数が削除され、テキストデータのみが残ります。置き換え前のデータは削除されますので、事前にバックアップを取ることをおすすめします。

応用例:名前データの整形

名前の列に全角スペースや余分な空白が含まれている場合、TRIMとSUBSTITUTEを組み合わせます。例えば、A2セルに「山田 太郎」と全角スペースが含まれている場合、=TRIM(SUBSTITUTE(A2,” ”,” “))とすることで、全角スペースを半角に変換してからTRIMを適用できます。この式で「山田 太郎」のように統一されます。さらに、姓と名の間の空白をすべて削除したい場合は、SUBSTITUTEでスペースを空文字に置き換えます。

TRIM関数使用時の注意点とよくあるトラブル

全角スペースが除去されない

TRIM関数は半角スペースのみに対応しているため、全角スペースはそのまま残ります。全角スペースも除去したい場合は、SUBSTITUTE関数を使って全角スペースを空文字に置き換えます。例えば、=TRIM(SUBSTITUTE(A1,” ”,””))と記述します。ここで” ”は全角スペースです。ただし、SUBSTITUTEは大文字小文字を区別しませんが、全角と半角は別文字として扱われます。

空白が含まれているかどうかの確認方法

見た目では空白の有無がわかりにくい場合があります。LEN関数を使って文字数を比較すると便利です。=LEN(A1)と=TRIM(A1)の結果を比較して、差があれば空白が含まれていることがわかります。また、条件付き書式を使って空白セルを色付けする方法もあります。例えば、LEN(A1)<>LEN(TRIM(A1))というカスタム数式を使用すると、空白が含まれるセルに色を付けることができます。

ARRAYFORMULAとTRIMの組み合わせで空白セルが原因のエラー

ARRAYFORMULA(TRIM(範囲))を使用する際、範囲内に空白セルがあるとエラーが発生することがあります。IF関数を使って空白セルを除外するか、IFERRORでエラーを処理します。例えば、=ARRAYFORMULA(IF(A1:A100=””,””,TRIM(A1:A100)))とすることで、空白セルは空白のまま表示されます。また、=ARRAYFORMULA(IFERROR(TRIM(A1:A100),””))という方法もあります。

TRIM関数は数値の桁区切りにも影響するか

TRIM関数は文字列関数であり、数値に適用すると数値が文字列に変換されます。また、数値の桁区切りに使われているカンマやピリオドは空白ではないため、TRIMの対象になりません。ただし、数値の前後に空白がある場合は除去されます。数値を扱う場合は、VALUE関数で数値に戻すか、別の方法でクレンジングを行います。

印刷できない文字が含まれている場合

データに改行やタブなどの印刷できない文字が含まれている場合、TRIMだけでは除去できません。CLEAN関数を併用します。例えば、=TRIM(CLEAN(A1))とすると、非印刷文字を除去した後に空白を削除できます。この組み合わせは、WebスクレイピングやCSVインポート後のデータによく使用されます。

ADVERTISEMENT

TRIM関数と他の空白除去方法の比較

方法 対象空白 特徴
TRIM関数 半角スペース(先頭・末尾・連続) 単語間の連続空白を1つにまとめる
CLEAN関数 印刷できない文字(改行、タブなど) 非印刷文字を除去
SUBSTITUTE関数 指定した任意の文字 全角スペースや特定文字の削除に使用
正規表現(REGEXREPLACE関数) パターンにマッチする文字列 柔軟性が高いが複雑
手動での空白削除 任意 検索と置換機能(Ctrl+H)で一括置換可能

まとめ

TRIM関数を使えば、データ内の不要な半角スペースを簡単に除去できます。基本は=TRIM(セル)で、範囲にはARRAYFORMULAを組み合わせます。さらに、全角スペースや改行文字に対応するにはSUBSTITUTE関数やCLEAN関数と併用することで、より徹底したデータクレンジングが可能です。データの前処理として、まずTRIM関数を活用してみてください。最終的には、QUERY関数やピボットテーブルと組み合わせることで、クリーンなデータを基にした分析がスムーズになります。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

SPONSORED