
表計算の整理にはどのAIツールを使うべき?
Copilot Clean Dataが直せる問題は3種類だけで、バラバラな日付や重複行は対象外です。そのため、シートの大きさと同じくらい、シートの抱える問題で選ぶツールが絞られます。ここでは、各社のヘルプページ(2026年9月26日確認)をもとに、既製ツール4つとチャット経由の2つの方法をまとめました。表のあとに、専用のAIクリーナーも紹介します。
| 方法 | 動作する場所(2026年9月時点) | 直せるもの | 扱えるサイズ |
|---|---|---|---|
| Copilot Clean Data | Web版とWindows版のExcel(Copilot利用者向け) | 表記ゆれのあるテキスト、文字列として保存された数値の列、余分なスペース | 最大100列、5万行までが最適 |
| Sheetsのクリーンアップ候補 | Google Sheets、データのクリーンアップメニュー | 余分なスペース、重複、数値の書式、異常値、不整合なデータ | 上限の記載なし |
| Gemini in Sheets | Workspace Business Standard以上、Google AI Pro、Ultra | 1回のプロンプトで複数の編集:検索と置換、数値の書式、並べ替え、行の削除 | 上限の記載なし |
| ChatGPTのデータ分析 | ChatGPT(ファイル形式はプランによって異なる) | ChatGPTが書いて実行するPythonでできること全般 | 1つの表計算ファイルにつき約50MB |
| チャットに貼り付け | どのチャットアプリでも | プロンプトで頼んだこと全般(変更ログ付き) | アプリの返信上限で決まる。Whiziの2万トークン上限では10列の表で約580行 |
| AIが書くPower QueryまたはPython | お使いのExcel、Sheets、ターミナル | スクリプトでできること全般(来月も再実行できる) | Excelシートに読み込めるのは1,048,576行まで。Pythonに固定の上限はなし |
Microsoftは、Clean Dataが「最大100列、5万行までの表形式データで最も効果的に動作する」と説明しています(ExcelのClean Data)。同じページには、上の表にある3種類の候補だけが載っています。「姓, 名」形式の氏名の分割も対象外なので、こうした問題を抱えるシートにはプロンプトかスクリプトが必要です。Googleのクリーンアップ候補は「データ」から「データのクリーンアップ」を開くと表示され、問題のあるセルが赤で示されます。Gemini in Sheetsは、Googleの2025年10月16日のアップデートで複数ステップの編集に対応し、1回のプロンプトで非アクティブな行の削除と列の再フォーマットをまとめて実行できます。
この4つのうち、コードを書いてファイル上で実行するのはChatGPTだけです。OpenAIのデータ分析のヘルプページによると、Jupyterノートブック環境でPythonを実行し、アップロードに関するFAQでは表計算ファイルの上限を約50MBとしています(上の400,000行という数字は、この50MBを1行120文字で割った当サイトの計算です)。
3つ目の選択肢が、専用のAIクリーナーです。Numerous、Powerdrill、Grist、Bricksはそれぞれ自社のシートやアップロード先の中で整理するので、チャットの返信上限で表が途中で切れることはありません。ただし、1行ずつの変更ログを説明しているページはどこにもありません。各ツールの公式ページに書かれている内容(2026年9月26日確認)は次のとおりです。
| ツール | 整理の方法 | チャットに勝る点 | チャットに劣る点 |
|---|---|---|---|
| Numerous | Google SheetsとExcelのアドオン:1回のプロンプト、または列の下まで引きずるAI数式 | シート上でセルごとにそのまま作業でき、貼り戻す手間がない | ProプランのAI入出力は50万文字までで、ブログでは欠損値の補完を売りにしているが、これは下のプロンプトが禁じている空白セルの推測にあたる |
| Powerdrill | Excel、CSV、TSVをアップロード:クリック操作で複数ファイルにまたがる重複行を削除 | 複数ファイルをまとめて重複排除できる。無料枠から始められる | ファイルはPowerdrillに送信され、整理ページには自分で書く列ごとのルールが載っていない |
| Grist | AIが整理用の数式を書き、確認して適用する(元に戻せる) | 修正がすべて読める数式として残り、元に戻せる | 無料プランのアシスタントクレジットは合計200で、クエリ、スキーマ、データがOpenAIに送信される |
| Bricks | CSVまたはExcelをアップロード:AIが整理し、編集できるダッシュボードを作成 | 整理とグラフ作成を一度に行える。無料で始められる | ダッシュボード中心の設計なので、整理ルールはAIが決めたもので、こちらから渡す一覧ではない |
以下の2つのチャット経由の方法は、すべてのルールを自分で決められ、1行ずつの変更ログが返ってくる方法です。このページの残りはこの2つについて説明します。
表計算を整理して変更をすべて記録するプロンプトとは?
安全に表計算を整理するプロンプトは、2つの出力を求めます。整理後の表と、変更したセルごとに1行のログです。シートをCSVとして貼り付けるか、ファイルを添付してください。モデルはセルの値をテキストとして読むので、数式の列には最後に計算された値が届きます(ファイル形式ごとの扱い)。そのうえで、列に合わせて編集した次のプロンプトを送ります。
```
以下はCSVとして貼り付けた表です。整理して、次の2つを返してください。
- 整理後の表をCSVで:列は同じ、順序も同じ、行数も同じ。ただし、先にある行と完全に重複する行は除きます。
- 変更ログ:変更ごとに1行、「14行目、Email:末尾のスペースを削除」の形式で。同じ変更を多くの行に加えた場合は、要約せずに行を列挙してください。
ルール。日付はYYYY-MM-DDにします。2通りに読める日付(03/04/2025)は推測せず、元のままにしてAMBIGUOUSの下に列挙してください。氏名はTitle Case、メールアドレスは小文字、スペースはすべてトリムします。「姓, 名」は「姓」と「名」の2列に分けてください。「$1,299.00」のような金額は数値だけにしてください。空白のセルは絶対に埋めず、空白のままBLANKの下に列挙してください。行を削除した場合は、どの行をなぜ削除したかを書いてください。最後に、入力の行数と出力の行数を示してください。
```
このプロンプトの要は変更ログです。整理後の表だけだと完成したように見えますが、そこが問題です。修正されたセルと書き換えられたセルの区別がつきません。ログがあれば、確認作業は10分ほどの流し読みで済みます。たとえば「31行目、Amount:1,299を1.299に変更」という行があれば、モデルがヨーロッパ式の桁区切りを小数点と読み違えたとわかります。
次に、同じプロンプトを別のモデルでも実行し、2つのログを比べます。片方のモデルだけが書いた行は、元のファイルで開いて確かめるべきセルです。Whiziの比較ビューは、1つのプロンプトを2つのモデルに送り、2列に並べて表示します。他のアプリなら、新しいチャットを開いて、2つ目のモデルが最初の返信ではなく元のCSVから作業するようにしてください。整理のあとの数式、ルックアップ、ピボットには、スプレッドシート用プロンプト集が役立ちます。
全行を貼らずにExcelのデータ整理にAIを使うには?
大きなExcelファイルでは、ヘッダーと30行ほどのサンプルを貼り付けて、AIにPower Queryの手順を頼みます。Excelがその手順を記録し、来月のエクスポートでも再実行できます。サンプルには見栄えの悪い行も含め、実際のファイルの行数も伝えてください。
```
以下は約12,000行のCSVのヘッダー行とサンプル30行です。サンプルは整理しないでください。全体のファイルに対して次の処理を行う[クリックする順番のPower Queryの手順 / pandasを使ったPythonスクリプト / Google Apps Script]を書いてください。
Date列は日が先として解析し、YYYY-MM-DDで書き戻します。解析できない値は、行を捨てずにフラグを付けてください。すべてのテキスト列で空白をトリムします。Email列は小文字にします。Name列はTitle Caseにします。「姓, 名」はLast nameとFirst nameに分けます。「$1,299.00」のようなAmountの値は数値に変換します。先にある行と完全に重複する行は削除します。空白のセルは空白のままにします。
すべての変更を、changelogという名前の2つ目のシートまたはファイルに、行番号、列、元の値、新しい値の4列で書き出してください。処理の前後の行数を出力してください。言語を知らなくても読めるように、各ステップに1行のコメントを付けてください。
```
ファイルのある場所に応じて、出力先を選びます。Excelを使う人にはPower Queryが最も役立ちます。すべてのステップが「適用したステップ」ペインに残るからです。ひとつ落とし穴があります。MicrosoftのPower Queryのドキュメント(2026年4月更新)によると、列の型は最初の200行から推測されます。そのため、最初の200行はきれいで、その後が乱れている日付列は、プレビューでは問題なく見えても、あとで失敗します。Googleスプレッドシートを使う人にはApps Scriptがあります。ターミナルに慣れている人は、pandasを使ったPythonが使えます。12,000行のファイルも、1,048,576行(Excelのシートの上限)のファイルも、同じように処理できます。
通常のチャットでは、モデルがスクリプトを書き、実行するのはあなたです。例外はChatGPTのデータ分析で、アップロードしたファイルに対して自分のPythonを実行します。それでもOpenAIのヘルプページは、結果に頼る前に生成されたコード、出力、前提を確認するよう案内しています。データ分析に最適なAIではサンドボックスを比較しています。AIが書いたコードを実行前に読む習慣については、コーディング向けAIをご覧ください。ファイルがきれいになったら、次のワークフローはAIによるスプレッドシート分析です。
AIは一度に何行まで整理できる?
表を書き戻すチャットでは、アプリの返信上限が限界になります。Whiziの返信上限は2万トークンで、10列の表なら約580行、変更ログと同じ返信に入れるとその半分ほどです。トークナイザーは文字数どおりに数えないので、以下の数字はおおよその目安です。Anthropicの経験則では、1トークンは英語で約3.5文字なので、2万の出力トークンはおよそ7万文字です。
入力側はもっとゆるやかです。Whiziでは、添付ファイルから抽出したテキストを含めて1メッセージにつき10万文字(約2.8万トークン)まで、1ターンあたりはどのモデルでも入力4万、出力2万トークンが上限です(上限の引用)。他のチャットアプリは独自の返信上限を設けていて、公表していないことが多いものの、構図は同じです。入る行数のほうが、返ってくる行数より多くなります。
| 1行の幅 | Whiziの10万文字のメッセージ1つに入る行数 | Whiziの2万トークンの返信が返せる行数(表のみ) |
|---|---|---|
| 狭い:5列、1行約60文字 | 約1,600 | 約1,100 |
| 標準:10列、1行約120文字 | 約800 | 約580 |
| 広い:20列または長文、1行約250文字 | 約400 | 約280 |
ここで最後の列を半分にしてください。変更ログが表と同じ返信を分け合うからです。チェックリストの「約500行」は、Whiziで列の少ないシートに当てはめた数字で、列の多いシートでは150行に近くなります。この数字を超えてもモデルは答えますが、返ってくる表は送った表より短くなり、そのことを毎回伝えてくれるとは限りません。100万トークンのコンテキストウィンドウがあっても、これは変わりません。返信の上限はウィンドウとは別だからです。
AIが整理したシートを信用する前に確認する3つの失敗
AIが整理したシートでは、3つの失敗を確認してください。行の欠落、空白セルへの値の捏造、日と月が入れ替わった日付です。どれも見た目はきれいなファイルになるので、結果をざっと見ただけでは気づけません。
気づかれない行の欠落。 返信上限より長い表は途中で切れて返ってきます(行数の計算は上の節にあります)。また、結合セル、金額の列に書かれたメモ、カンマが1つ多い行のように、きれいに解析できない行は、クリーナーが飛ばしやすい行です。どちらも、整って見える表では目に見えません。上のプロンプトが入力と出力の行数を求めるのはこのためです。2つが違っていて、ログに理由がなければ、そのファイルは整理されたのではなく、短くなっただけです。
空白に捏造された値。 一部のツールは、意図的に空白を埋めます。Numerousのブログも、欠損値の補完を1回のプロンプトでできることとして挙げています。埋められたセルは、あとから見ると本物の値と区別がつきません。そこで、プロンプトの「空白は絶対に埋めない」がルールを定め、BLANKの一覧でモデルが守ったかどうかがわかります。空白は誰も知らなかったことを示し、推測された値は誰かが知っていたことを示してしまいます。
日付ロケールの入れ替わり。 03/04/2025は、ロンドンでは3月4日、ニューヨークでは4月3日で、セルにはどちらかを示す情報がありません。MicrosoftのPower Queryのドキュメントは、誤った表記規則の結果を示しています。英国式の日が先の日付を米国ロケールで読み込むと、12を超えるすべての日でエラーになります。列を読むモデルにも同じ情報が欠けています。そのため、どちらの方法でも、プロンプトでファイルの表記規則を指定し、曖昧な行を勝手に解決させずにフラグを付けさせるのが対策です。
もう1つ小さな失敗があります。通貨です。「1.299,00」と「1,299.00」は、2つの国で同じ金額を表しますが、間違った区切り文字を取り除いたモデルは、€1,299を€1.299に変えてしまいます。シートにヨーロッパ式の金額があるなら、プロンプトでそう伝えてください。
- まず行数を数える:Whiziで列の少ない約500行未満なら貼り付け(2万トークンの返信上限)、Excelで5万行までならCopilot Clean Dataを試し、それを超えるならスクリプトを頼む
- 日付や重複に頼る前に、その問題がClean Dataで直せるもの(テキスト、数値の書式、スペース)かどうかを確認する
- 整理後の表と同じ返信で、変更ごとに1行の変更ログを求める
- ファイルの日付の表記規則をモデルに伝え、曖昧な日付は推測せずフラグを付けさせる
- 「空白は絶対に埋めない」と伝え、BLANKの一覧を求める
- 何より先に、入力の行数と出力の行数を照らし合わせる
- 再び整理するファイルは、出力ではなくスクリプトを保存しておく
よくある質問
ChatGPTでExcelの表計算を整理できますか?
できます。.xlsxまたは.csvをアップロードすると、ChatGPTのデータ分析がそのファイルに対してPythonを書いて実行します。2026年9月時点で、約50MBまでの表計算ファイルが対象です。整理後のファイルと、すべての編集を列挙した変更ログを頼み、結果に頼る前に表示されるコードを読んでください。
CopilotでExcelのデータを整理できますか?
Web版またはWindows版のExcelでCopilotを使えるなら可能です。「データ」から「Clean Data」を選ぶと、表記ゆれのあるテキスト、文字列として保存された数値の列、余分なスペースの修正が提案されます。Microsoftによると、100列、5万行までが最適です。日付と重複行は対象に挙がっていないので、それらにはプロンプトかPower Queryを使ってください。
GeminiでGoogleスプレッドシートのデータを整理できますか?
できます。Googleの2025年10月のアップデートによると、Workspace Business Standard以上、またはGoogle AI ProかUltraのプランで、Gemini in Sheetsが1回のプロンプトで検索と置換、数値の書式、並べ替え、行の削除などの複数の編集を実行できます。Geminiがない場合は、「データのクリーンアップ」から「クリーンアップ候補」を開くと、スペース、重複、不整合な値が示されます。
表計算ファイルをAIにアップロードしても安全ですか?
整理に不要な情報を取り除けば安全です。氏名はIDに置き換え、個人を特定できる情報は貼り付け前に削除できます。ただし、モデルを動かす事業者にはどちらの場合もテキストが届きます。規制対象のデータには、スクリプトを使う方法のほうが安全です。モデルが見るのは30行のサンプルだけだからです。