データ管理

Google Sheetsのデータクリーンアップ:空白削除メニューの使い方と限界

Marc Sean2026年4月18日読了約 1 分

Google Sheetsのデータから先頭・末尾の余分なスペースを一括削除する最速の方法は、「データ → データクリーンアップ → 空白を削除」 です。対象範囲を選択してこのメニューをクリックするだけで、数式も作業列もペースト操作も不要。1,000行のカラムであれば2秒以内に処理が完了します。

答えは以上です。この記事の残りは、「それだけでは足りないケース」についてです。


「空白を削除」メニューが実際にやること

このツールは、セルの値の先頭と末尾にあるスペースを除去し、文中の連続スペースを1つにまとめます。たとえば " 売上高 " は "売上高" に、"Q1 売上" は "Q1 売上" になります。

これは破壊的な編集です。元の値は数式で置き換えられるのではなく、直接上書きされます。実データの横に数式列を永久に残さなくて済む点ではメリットですが、事前にコピーを取っていないと取り返しがつきません。

また、このツールはテキストセルにのみ作用します。数値や日付は処理の対象外です。


なぜ空白がスプレッドシートを壊すのか

目に見えない余分なスペースは、数式の参照エラーを引き起こす最大の原因のひとつです。VLOOKUP、XLOOKUP、COUNTIF、SUMIF——これらはすべて文字列の完全一致で照合します。" 株式会社田中商事" (先頭にスペース)と "株式会社田中商事" は別物として扱われるため、期待した数値の代わりにゼロが返り、参照結果が #N/A になります。

このような問題が特に起きやすいのは以下のケースです。

  • 会計ソフトからのCSV取り込み(販売管理システムや会計パッケージのエクスポートデータに多い)
  • Webページからのコピー&ペースト(HTMLの空白文字がそのまま混入する)
  • APIレスポンスのデータ(文字列フィールドの前処理が不十分な場合)
  • フォーム入力データ(バックエンドでトリム処理をしていないシステム)

ERPから出力した500行の損益計算書データで、テキストセルの30〜40%に余分なスペースが含まれているケースは珍しくありません。それだけで、モデル全体のSUMIF集計が気づかないうちに狂っていきます。


メニューとTRIM関数の比較

データクリーンアップメニューTRIM()関数
セルを直接上書きするしない(別セルに出力)
数値への対応非対応非対応
ノーブレークスペースの処理非対応非対応
元データの保持しないする
変更の追跡できないできる(数式が残る)
新規データへの自動適用されないされる
処理速度(1,000行)約2秒即時(ただし1,000個の数式が増える)

メニューが適しているのは、一度きりの取り込みデータの整理です。 CSVを貼り付けたら取引先名カラムに不要な空白が混じっていた——そういう場面ではA列を選択してメニューをクリックするだけで完了します。

TRIM関数が適しているのは、データが継続的に追加される場合です。 Googleフォームからのリアルタイム入力や、IMPORTRANGEで別シートから流れ込むデータのように、都度クリーンアップが必要なワークフローに向いています。

両方を組み合わせる方法も有効です。TRIM関数を中間カラムとして用意して分析に使いつつ、定期的に「値のみ貼り付け」でソースデータに書き戻すことで、永続的なクリーンアップを実現できます。


ノーブレークスペースという落とし穴

メニューもTRIM関数も対処できないのが CHAR(160)、ノーブレークスペース です。

Webページでは、改行を防ぐために通常のスペースの代わりにノーブレークスペース(HTMLの  )が使われています。市況データ、Wikipediaの表、企業名リストなどをブラウザからコピーすると、この文字もそのままシートに入ってきます。見た目は通常のスペースと区別がつかず、TRIM関数も「データクリーンアップ」メニューも素通りします。VLOOKUPが壊れても原因を特定できず、調査に時間を取られます。

対処法はSUBSTITUTEをTRIMと組み合わせることです。

=TRIM(SUBSTITUTE(A2, CHAR(160), " "))

ノーブレークスペースを通常のスペースに置換してからTRIMで前後を削除します。Webからのデータを定常的に扱うなら、このセットで覚えておくことをお勧めします。

2026年4月時点で、Google Sheets(バージョン:Googleワークスペース対応版)のデータクリーンアップメニューはCHAR(160)に対応していません。なお、MicrosoftのExcelサポートドキュメント(「TRIM関数」ヘルプページ、2025年更新)でも同様に、TRIM関数はASCII 32番のスペースのみを対象とし、ノーブレークスペース(コード160)は除去されないと明記されています。Google Sheetsも同じ仕様です。既知の課題として残っています。


クリーンアップは数式を書く前に

実行順序は、多くの方が思っている以上に重要です。ERPやシステムから取り込んだデータをもとに——コストセンターのマッピング、取引先の突合、XLOOKUPによる法人名の参照など——モデルを構築する場合は、数式を一本も書く前に「空白を削除」を実行してください。

数式を組んだあとにSUMIFが合わない原因を追うのは非常に骨が折れます。「数式ロジックの問題か、ソースデータの空白の問題か」を切り分けるだけで、相当な時間を消費します。

データ取り込み時の推奨ワークフロー:

  1. 生データを作業用シートに貼り付ける
  2. 「データ → データクリーンアップ → 空白を削除」を実行する
  3. Webからのデータが含まれるカラムにSUBSTITUTE/TRIMを適用する
  4. クリーン後のデータに対して分析用の数式を組む

最初の30秒を惜しむと、あとで1時間のデバッグが待っています。


複雑なクリーンアップをAIで効率化する

表記ゆれ(大文字・小文字の混在、全角・半角の不統一)、日付フォーマットの乱れ、空白と重複が入り混じった状況——こうした複数の問題が重なるデータセットでは、複数の処理をつなぎ合わせる作業が必要になります。手作業ではすぐに手間がかさみます。

ModelMonkey はサイドバーから一言指示するだけで、複合的なクリーンアップを一括処理できます。「取引先名カラムの空白を除去して、表記を統一して、重複を削除して」と伝えるだけで、TRIM・PROPER・SUBSTITUTE・重複削除の適切な組み合わせをシートに直接適用します。「空白を削除」メニューが5ステップのうちの1ステップに過ぎない場面で特に力を発揮します。

無料で試す — Google SheetsとExcelの両方に対応しています。


よくある質問

Q. 「空白を削除」を実行したら元に戻せますか?

操作直後であれば Ctrl+Z(Mac は ⌘+Z)で取り消せます。ただし、ファイルを閉じたあとや複数の操作をはさんだあとは元に戻せません。重要なデータを処理する前は、必ず別シートにコピーを取っておくことをお勧めします。

Q. 数値セルに余分なスペースが混入している場合はどうすればいいですか?

「データクリーンアップ」メニューもTRIM関数も数値セルには作用しません。TEXT形式で取り込まれた数値(左揃えになっているセル)の場合は、TRIM関数で空白を除去してからVALUE()関数で数値に変換するか、「データ → 列の分割」を使って再フォーマットするのが確実です。

Q. セル内に含まれる全角スペースも削除できますか?

「データクリーンアップ」メニューもTRIM関数も、全角スペース( 、コードポイント U+3000)には対応していません。全角スペースが混入している場合は SUBSTITUTE(A2, " ", "") で先に置換してからTRIMをかけてください。日本語データを扱う際は特に注意が必要です。

Q. TRIM関数とデータクリーンアップメニュー、どちらを先に覚えるべきですか?

用途が異なるため、両方を把握しておくことをお勧めします。単発の取り込みデータ整理にはメニュー、継続的なデータフローの品質維持にはTRIM関数が適しています。迷ったときは「このデータは一度だけ使うか、繰り返し更新されるか」で判断してください。