シゴト自動化ラボ WORK AUTOMATION LAB 運営者情報

2026-06-14 AI自動化スプレッドシートデータクリーニングChatGPT活用

スプレッドシートの誤字・重複・形式ズレをAIで一括修正する方法|データクリーニング完全ガイドAI自動化

スプレッドシートの誤字・重複・形式ズレをAIで一括修正する方法|データクリーニング完全ガイド

当サイトはアフィリエイトプログラムを利用しており、紹介リンク経由での申込により報酬を得る場合があります。記事内で紹介するサービスには筆者が実際に使用しているものと、客観情報として比較掲載しているもの(未使用・PR表記あり)が含まれます。

スプレッドシートの誤字・重複・形式ズレをAIで一括修正する方法

結論

ChatGPTにスプレッドシートのデータを貼り付けて指示するだけで、誤字・重複・形式ズレを一括クリーニングできる。コードが書けない非エンジニアでも、Google Apps Script(GAS)と組み合わせれば半自動化まで持っていける。手作業で3〜4時間かかっていたデータ整理が、体感で20〜30分以内に収まるケースが多い。

取引先リストや売上データをスプレッドシートで管理していると、気づかないうちに「(株)」と「株式会社」が混在したり、電話番号のハイフンがあったりなかったりと、表記がバラバラになっていく。これを手動で直す作業は地味で疲れるし、見落としも出やすい。

私自身、副業でクライアントの顧客データを整理する案件を受けたとき、1,000行超のスプレッドシートに大量の表記ゆれが混入していて途方に暮れた経験がある。Excelの関数で対応しようとしたが、パターンが多すぎてSUBSTITUTE関数を何十個も書く羽目になりかけた。そこでChatGPTを試したところ、想像以上にスムーズに処理できた。この記事ではその具体的な方法を共有する。


なぜスプレッドシートのデータクリーニングにAIが有効なのか#

データクリーニングが手作業でつらい理由は、問題のパターンが無数にあるからだ。よくある例を挙げると:

  • 「㈱」「(株)」「株式会社」「(株)」が同じ列に混在
  • 電話番号が「0120-XXX-XXX」「0120XXXXXXX」「0120 XXX XXX」でバラバラ
  • 日付が「2024/01/15」「2024-01-15」「2024年1月15日」と3種類ある
  • 全角・半角スペースが前後に混入

Excelの関数はパターンが決まっていれば強いが、想定外のパターンが来ると対応できない。AIはこの「文脈を読んで柔軟に正規化する」作業が得意だ。「電話番号はハイフンあり形式に統一して」と自然言語で指示するだけで、複数パターンを一括処理してくれる。


【基本編】ChatGPTにデータを貼り付けて直接修正する#

最もシンプルで、今日からすぐ試せる方法がこれだ。

プロンプトの書き方#

手順

  1. スプレッドシートで修正したい範囲を選択してコピー(Ctrl+C)
  2. ChatGPT(GPT-4o推奨)を開いて以下のようなプロンプトを入力する
  3. コピーしたデータをプロンプトの末尾に貼り付けて送信
  4. 修正済みデータが出力されたら、スプレッドシートに貼り直す

実際に私が使ったプロンプトのテンプレートはこちらだ。

以下のデータをクリーニングしてください。

修正ルール:
・会社名を「株式会社○○」形式に統一(㈱・(株)・(株)はすべて変換)
・電話番号を「000-0000-0000」形式に統一
・完全一致の重複行を削除(最初の行を残す)
・各セルの前後の空白(全角・半角とも)を除去

修正後はTSV形式(タブ区切り)で出力してください。

[ここにデータを貼り付け]

メモ

一度に貼れるデータ量はChatGPTのコンテキスト上限に依存するが、GPT-4oなら500〜600行程度なら問題なく処理できる。それ以上は200〜300行ずつ分割して処理しよう。

私が実際に400行の顧客リストを貼り付けたところ、約2〜3分でクリーニング済みデータが返ってきた。手作業なら半日かかる量が、コピペ作業だけで終えられた体感だった。


【応用編】Google Apps Script(GAS)で半自動化する#

毎月同じクリーニングをするなら、GASをつかってボタン1クリックで実行できる仕組みを作るのがおすすめだ。「GASなんて書けない」という方も心配不要で、コード自体もChatGPTに書いてもらえる。

ChatGPTにGASコードを生成させる#

以下のように依頼すれば、動くコードを出力してくれる。

Googleスプレッドシート用のGoogle Apps Scriptを書いてください。

やりたいこと:
・A列の会社名を「株式会社○○」形式に統一する
・B列の電話番号を「000-0000-0000」形式に統一する
・全列が完全一致する重複行を削除する

シート名は「顧客リスト」です。
実行用のカスタムメニューをシート上部に追加してください。

GASの設置手順#

手順

  1. スプレッドシートを開き、メニューから「拡張機能」→「Apps Script」をクリック
  2. デフォルトのコードを削除し、ChatGPTが生成したコードを全文貼り付ける
  3. フロッピーディスクアイコンをクリックして保存する
  4. 「実行」ボタンを押すと権限確認画面が出るので「許可」を選択
  5. スプレッドシートに戻り、追加されたメニューからスクリプトを実行

注意

GASを実行する前に、必ずシートをコピーしてバックアップを取ること。スクリプトのバグで意図しないデータ削除が起きることがある。私も一度、重複削除の条件が広すぎて必要な行まで消えてしまい、バックアップから復旧する羽目になった。


よく使うクリーニングパターンと指示例#

実際の業務でよく遭遇する問題別に、ChatGPTへの指示例と処理精度の目安をまとめた。

問題の種類ChatGPTへの指示例精度の目安
会社名の表記ゆれ「株式会社/㈱/(株)を統一して」高(ほぼ確実)
電話番号の形式ズレ「ハイフンあり10/11桁形式に統一」
日付の形式ズレ「YYYY-MM-DD形式に統一して」
住所の省略ゆれ「都道府県名を省略しないで」中(要確認)
姓名の分離「氏名を姓と名で別列に分けて」中(読みは困難)
意味的な重複「似た意味の行をまとめて」低(人間の確認必須)

「意味的な重複」(表記は違うが同一企業を指すケース等)は、AIでも完全な自動判定は難しい。「重複の可能性がある行をフラグ付きでリストアップして」と指示して、最終判断は人間が行う運用にするのが現実的だ。


AIに任せてよい作業・向かない作業#

AIでのデータクリーニングは万能ではない。向き不向きを把握して使い分けることが重要だ。

メリット

AIが得意なこと

  • 明確なルールがある表記統一(会社名・電話番号・日付形式)
  • 完全一致の重複削除
  • 大量行の一括変換(何百行でも均一品質で処理)
  • 複数パターンの柔軟な対応

デメリット

AIが苦手なこと(人間の確認が必要)

  • 「田中さんと田中商事は別か同一か」のような文脈依存の判断
  • 固有名詞の誤字(「トヨタ」が「トヨダ」になっても通過する場合がある)
  • 企業の合併・改名など最新情報を要する判断
  • 意図が曖昧な指示(ルールを明文化するほど精度が上がる)

AIは「下処理ツール」として使い、最終確認を人間が行う仕組みにすることで、信頼性と効率を両立できる。


実際の作業時間の変化(体感値)#

下表は私が400行の顧客リストでクリーニング作業を行った際の体感をまとめたものだ。データの複雑さによって大きく変わるため、あくまで参考値として見てほしい。

方法作業時間(目安)精度
手作業のみ(Excel関数)3〜4時間ミスが出やすい
ChatGPTへのコピペ処理20〜30分高い(要最終確認)
GAS化(2回目以降)5〜10分高い(要最終確認)

GASの初期セットアップ(プロンプト設計・コード生成・動作確認)は1〜2時間かかるが、毎月同じ処理をするなら数回で元が取れる計算になる。


AI活用をさらに深めたい方へ#

データクリーニング以外にも、スプレッドシートとAIを組み合わせると自動レポート生成・顧客分類・売上予測補助など幅広い応用ができる。「もっと体系的に学んで自社の業務に合わせた自動化を作り込みたい」という方は、実務に即したAI活用スキルを学べる環境も検討してみてほしい。

PRおすすめAI業務自動化を学べるオンラインスクール非エンジニア向けにChatGPT活用・GAS・業務自動化を実践的に学べるスクール。まずは無料カウンセリングから始められる(学習成果・収益を保証するものではありません)。

まとめ#

スプレッドシートのデータクリーニングは、AIを使えば非エンジニアでも大幅に効率化できる。まず手軽なのはChatGPTへのコピペ処理で、同じ処理を繰り返す場合はGASで半自動化するのが次のステップだ。

大切なのは「AIは下処理ツール」という認識を持つことで、最終確認を人間が行う運用にすれば、信頼性を保ちながら作業時間を削減できる。まずは手持ちのスプレッドシートから100行だけ切り出して、ChatGPTにクリーニングを試してみることをおすすめする。


よくある質問#

ChatGPT以外のAIでも同じようにデータクリーニングできますか?#

Claude(Anthropic)やGemini(Google)でも同様の処理が可能だ。特にGeminiはGoogleスプレッドシートとの連携機能(Gemini in Google Workspace)が公式に提供されており、スプレッドシート内から直接AI指示を出せる環境も整いつつある。まずは使い慣れたAIから試してみるとよい。

顧客の個人情報が含まれるデータをAIに貼り付けても大丈夫ですか?#

顧客の氏名・電話番号・住所など個人情報をChatGPT等に貼り付けることは、利用規約上・プライバシー上のリスクがある。企業のデータを扱う際は社内規程や取引先との契約を必ず確認すること。テスト時は実データをマスキング(仮の値に置き換え)してから使う運用が安全だ。ChatGPTにはビジネスプランの「Privacy保護モード」を利用することも一つの選択肢になる。

1万行を超える大量データを一括で処理する方法はありますか?#

ChatGPTへのコピペ方式では1万行の一括処理は難しい。GAS内からOpenAI APIを呼び出す方法か、MakeやZapierといったノーコード自動化ツールとAI APIを組み合わせる方法が現実的だ。後者はプログラミング知識不要で設定できるため、まずノーコードツールでの連携を調べてみることをおすすめする。