
ChatGPTにエクセルを読ませても数字が合わない原因は、AIの性能ではありません。
①渡すシートの形を整える → ②何を計算してほしいかを列名で指定する、この2つを飛ばしているだけです。
ChatGPTはエクセルを「開いて」いるのではなく、Pythonで読み込んで計算しています。
これは筆者の推測ではなく、OpenAIの公式ヘルプにそう書かれています。
だから結合セルや空行の多いシートは、人間には読めてもChatGPTには読めません。
この記事は、2026年8月24日にOpenAIの公式ヘルプセンターを実際に開いて確認した内容だけで構成しています。
ChatGPTでエクセルを扱う基本は「ファイルを渡して、列名で指示する」だけです
結論からお伝えします。
ChatGPTでエクセルを扱う手順は、ファイルをそのまま添付して、使ってほしい列名を書いて頼むだけです。
関数を覚える必要も、マクロを書く必要もありません。
OpenAI公式ヘルプの「ChatGPT によるデータ分析」には、対応形式として「.xls、.xlsx、.csv ファイルなどのスプレッドシート」が明記されていました。
同じページには「ファイルから何を知りたいかを ChatGPT に伝え、使用してほしい列、計算、グループ化、グラフの種類を指定してください」という案内もあります。
つまり「いい感じにまとめて」ではなく、列名を指名するのが公式の推奨です。
- やること①:1行目に列名、1行に1レコードの形にしてから渡す
- やること②:使う列名・計算・グループ化・グラフの種類を文章で指定する
- やらないこと:画像として貼り付けた表を渡す(正確に読めないと公式が明記)
この記事では、この流れを公式の記載どおりに分解していきます。
ChatGPTがエクセルの数字を間違えるのは、シートの形が原因です【公式に条件が明記】
ここがこの記事でいちばんお伝えしたいところです。
ChatGPTにエクセルを渡して「合計が合わない」「一部の行が無視される」という現象は、ほとんどがシートの作りに原因があります。
これは推測ではなく、公式ヘルプが避けるべき形をはっきり列挙しているからです。
| 公式が「使うもの」として挙げている形 | 公式が「避けるもの」として挙げている形 | |
|---|---|---|
| 1行目 | わかりやすい列見出し | タイトル行やロゴが入っている |
| 行の作り | 1レコードにつき1行 | 1件の情報が複数行にまたがっている |
| 列名 | 平易な言葉の列名 | 略号だけ・記号だけの列名 |
| シートの構成 | 1シートに1つの表 | 1つのシート内に複数の無関係な表 |
| 空欄 | データが連続している | データを分断する空の行または列 |
| 数値 | セルに数値として入っている | 分析が必要な値が画像に入っている |
日本の会社でよく使われている「見やすく作った」エクセルは、この表の右側にほぼ全部あてはまります。
1枚のシートに集計表と明細と注記が同居していて、間に空行があって、タイトルが1行目に入っている形です。
これを直さずに渡すのは、目隠しした相手に暗算を頼むようなものです。
画像になっている表は、公式が「確実には読めない」と認めている
これは公式のFAQにそのまま書かれていました。
「ChatGPT は、画像ベースの表、スキャン済みファイル、複雑な視覚レイアウトのファイルから正確な値を確実に抽出できない場合があります」という記載です。
そのうえで「正確な値が重要な場合は、代わりにスプレッドシートまたはテキストベースのファイルをアップロードしてください」と案内されています。
つまり数字が大事な場面では、画像で渡さないのが公式の答えです。
ファイル全体が読まれないことがある理由も明記されている
公式FAQには「ChatGPT がファイル全体を分析しない場合があるのはなぜですか?」という項目があります。
答えは「大きすぎる、複雑すぎる、画像が多い、または構造が不十分なため、完全には分析できない場合があります」でした。
対処法として「特定のシート、行、列、セクションを調べるよう ChatGPT に依頼するか、ファイルを小さなファイルに分割してください」とも書かれています。
結果が薄いときは、質問を変えるより範囲を狭めて渡し直すほうが早いということです。
ChatGPTでエクセルを分析する【ステップ1】渡す前にシートを整える5手
公式が挙げている条件を、実際の作業手順に落としました。
この5手をやっておくと、同じファイルでも回答の精度がまったく変わります。
- タイトル行と余計なヘッダーを削除する(1行目を列名だけにします)
- 結合セルを解除する(1レコード1行の形に戻します)
- 空行・空列を削除する(公式が「データを分断する空の行または列」を避けるよう明記しています)
- 1シートに1つの表だけにする(別の表は別シートか別ファイルに分けます)
- 列名を日本語の平易な言葉にする(「売上金額」「受注日」「担当者」のように意味が分かる名前にします)
5手といっても、慣れれば1分で終わります。
元のシートを壊したくない場合は、「AIに渡す用」のシートを1枚コピーして作るのがおすすめです。
この1枚を作る習慣がつくと、以降ずっと同じファイルを使い回せます。
ChatGPTでエクセルを分析する【ステップ2】できることと、できないこと
公式ヘルプには、データ分析でChatGPTが役に立つ作業が列挙されていました。
| できること(公式の記載) | 実務での使いどころ |
|---|---|
| 行、列、傾向、外れ値の要約 | 「今月おかしい数字はどれか」を先に見つける |
| 行ごとの確認用テーブルの作成 | チェックリストの形にして人が確認する |
| アップロードしたデータからのグラフ作成 | 報告書に貼る図を作る |
| Pythonベースの計算・変換・統計分析 | 関数では面倒な集計を一発でやる |
| 前提、結果、考えられる次の手順の説明 | 「なぜその数字になったか」を言語化させる |
逆に、公式が「制約事項」として名指ししているものもあります。
ひとつめは外部のデータを取りに行けないことです。
公式には「データ分析に使用される Python 環境では、外部の Web リクエストや API 呼び出しはできません」と書かれていました。
ですから「最新の為替レートで換算して」のような依頼は、そのままでは通りません。
必要な数値は、先にファイルへ入れておくか、接続済みのソースを使う必要があります。
ふたつめは、最初の1回で意図どおりの方法を選ばないことがある点です。
公式は「特定のアプローチが必要な場合は、具体的な方法、グラフの種類、グループ化、または列を使用するよう依頼してください」と案内しています。
グラフは静止画と操作できるグラフを切り替えられる
公式には、静的なグラフを画像として作れることに加えて、一部はインタラクティブなグラフとして表示できると書かれています。
「インタラクティブなグラフに切り替える」「静的グラフに切り替える」で行き来できるとのことです。
対応しているのは棒グラフ・折れ線グラフ・円グラフ・散布図で、それ以外は静的な画像として返る場合があると明記されていました。
そのままコピペで使えるChatGPT×エクセルのプロンプト3つ
公式の推奨どおり、列名・計算・グループ化・グラフの種類を明示する形にしてあります。
ファイルを添付したうえで、下の文をそのまま貼ってください。
①売上データから「おかしい行」だけを出させる
添付したファイルを分析してください。
【使う列】受注日 / 商品名 / 数量 / 単価 / 売上金額 / 担当者
【やること】
1. 「数量 × 単価」と「売上金額」が一致していない行だけを表にする
2. 同じ商品名で単価が違う行があれば、その一覧を出す
3. 売上金額が、その商品の平均から大きく離れている行を出す
【出力の形】
・表だけを出してください(説明文は表の下に3行以内)
・行数が多い場合は、ずれが大きい順に上位20行にしてください
・判断に使った計算方法を最後に1行で書いてください
②月次の集計表とグラフをまとめて作らせる
添付したファイルから、月次の集計をしてください。
【グループ化】受注日を「年月」でまとめる
【集計する値】売上金額の合計 / 件数 / 平均単価
【グラフ】年月を横軸にした棒グラフ(売上金額の合計)
【守ってほしいこと】
・欠けている月がある場合は、行として残して「0」と書いてください
・グラフの軸ラベルは日本語にしてください
・集計に使ったコードも見せてください
③関数やマクロの形で答えを出させる
添付したファイルと同じ形のシートで、毎月同じ集計をしたいです。
ChatGPTを使わずにExcelだけで完結する方法を教えてください。
【欲しいもの】
1. そのまま貼れる数式(セル番地つき)
2. その数式が何をしているかの1行説明
3. データが増えたときに範囲を直す必要があるかどうか
【守ってほしいこと】
・関数は、Excelの標準機能だけで使えるものにしてください
・複数のやり方がある場合は、初心者向けの順に並べてください
・アドインや外部ツールが必要な方法は除いてください
3つ目のように、ChatGPTに「ChatGPT無しでできる形」を作らせるのは効率のいい使い方です。
毎月の定型集計は、数式として自分のファイルに埋め込んでしまうほうが速くなります。
ChatGPTにエクセルを渡すときに気をつける4つのこと
ここは公式に書かれているのに、見落とされやすい部分です。
①出た数字をそのまま信じない
公式が自分から注意している項目です。
「ChatGPT が分析に Python を使用する場合は、結果を信頼する前に、生成されたコード、出力、前提を確認してください」という記載でした。
そのため、上のプロンプトでは「使ったコードも見せてください」を必ず入れています。
公式も「回答が特定の方法に依存する場合は、その方法を表示または調整するよう ChatGPT に依頼してください」と案内しています。
②ファイルサイズと行の重さに上限がある
公式の「ファイルアップロード FAQ」には具体的な数字が書かれていました。
| 項目 | 公式に書かれている上限 |
|---|---|
| 1ファイルあたり | 512MB(厳格な上限と明記) |
| CSV・スプレッドシート | 各行のサイズに応じて、およそ50MBを超えられない |
| テキスト・文書ファイル | 1ファイルあたり200万トークン(スプレッドシートには適用されない) |
| 画像 | 1画像あたり20MB |
| アップロードの頻度 | 3時間ごとに最大80ファイル |
| 保存容量 | 1ユーザーあたり25GB/1組織あたり100GB |
公式は「アップロードに失敗した試行が、アップロードレート上限にカウントされる場合があります」とも書いています。
失敗を繰り返すと、それ自体で枠を消費するということです。
③社外秘のデータを渡す前に、データ設定を確認する
公式のFAQには、アップロードしたファイルが学習に使われるかどうかについての説明があります。
個人向けのサービスについては、「モデルのパフォーマンス向上におけるデータの使用方法」のページを見るよう案内されていました。
一方で法人向けについては、「API や ChatGPT Enterprise などのビジネス向けサービスにお客様が送信したコンテンツを、モデルのパフォーマンス向上に使用することはありません」と明記されています。
設定を自分で変えたい場合は、公式のデータ管理に関するFAQに手順があります。
④無料のままだと1日に渡せるファイル数が少ない
公式のFAQには「無料ユーザーは、1 日あたり 3 個のファイルアップロードに制限されています」と書かれています。
また「ピーク時間帯には、これらの制限を引き下げる場合があります」という記載もありました。
試すだけなら十分ですが、毎日の業務で回すには足りない数字です。
ChatGPTでエクセルは無料でどこまでできる?公式の記載を確認しました
まず前提として、機能そのものは無料でも使えます。
公式には「ファイルのアップロードは、Web および対応するモバイルアプリで、ChatGPT の無料プランと有料プランの両方で利用できます」と書かれていました。
そのうえで「プランごとの利用上限とアカウント設定が適用されます」と続きます。
| 項目 | 公式に書かれている内容 |
|---|---|
| 無料でエクセルを渡せるか | 渡せる(無料プランでもファイルアップロードは利用できると明記) |
| 無料の1日あたりの上限 | 3ファイル |
| 有料の場合の頻度上限 | 3時間ごとに最大80ファイル |
| プロジェクト機能の上限 | Plusは1プロジェクトあたり最大20ファイル/Pro・Team・Education・Businessは最大40ファイル |
| カスタムGPTのナレッジ | 1つのGPTにつき、その存続期間中で最大10ファイル |
ここから分かるのは、「試す」なら無料で足りて、「毎日使う」なら足りないという線引きです。
まずは3ファイル分だけ、自分の実際のシートで試してみるのが判断としては正確です。
そのときに、上のステップ1の5手だけは必ずやってから渡してください。
整えていないシートで試して「使えない」と結論するのが、いちばんもったいないパターンです。
ChatGPTにエクセルを「作らせる」ときの使い方
ここまでは、手元にあるファイルを読ませる話でした。
逆に、ゼロから表を作らせて、その結果をファイルとして受け取る使い方もあります。
公式ヘルプには、ChatGPTが「構造化された表示が有用な場合には表やグラフを作成できます」と書かれていました。
加えて、データ分析では「ステートフルな Jupyter ノートブック環境で Python コードを作成して実行します」とも説明されています。
ステートフルというのは同じ会話の中では、前に作ったファイルや変数がそのまま残っているという意味です。
だから「さっき作った表に列を1つ足して」という頼み方が通ります。
作らせるときの頼み方の型
読ませるときと違い、作らせるときは列の設計を自分で先に書くのがコツです。
次の条件で表を作って、xlsxファイルとして書き出してください。
【列】日付 / 担当者 / 案件名 / 進捗率 / 期限 / 遅延日数 / 備考
【行数】空の入力用として30行
【計算する列】遅延日数(期限と今日の差。期限が未来ならマイナス表示ではなく0)
【守ってほしいこと】
・1行目を列名にしてください
・結合セルは使わないでください
・進捗率はパーセント表示にしてください
・入力例を1行目のデータ行だけに入れてください
この形で頼むと、そのまま次回また読み込ませられる「AIが読める形」のファイルが出てきます。
自分で1から作るより、AIが読みやすい形に最初からなっているぶん、あとが楽になります。
ただし公式は「初回の試行で意図と異なる分析方法やグラフの種類を選択する場合があります」と注意しているので、出てきたファイルは必ず開いて確かめてください。
ChatGPTでエクセルを扱えるようになった次に来る壁は「どの業務を任せるか」
ここまでの操作は、慣れれば10分で身につきます。
実際に難しいのは操作ではなく、自分の仕事のどの工程をAIに渡すかを決めることです。
集計だけをAIに寄せても、報告書を作る時間や、数字を読んで判断する時間は減りません。
ここを設計できるかどうかで、AIを入れたあとの成果がまったく変わります。
その型をまとめて確かめたい方向けに、無料で中身を見られるセミナーがあります。
\まずは無料で中身を見てから決められます/


ChatGPTとエクセルについてよくある質問
- ChatGPTはエクセルファイルを直接編集できますか?
-
あなたの手元にあるファイルを書き換えることはできません。
公式の説明では、ChatGPTはアップロードされたファイルを分析し、表やグラフを作成する形になっています。
加工した結果を新しいファイルとして受け取り、自分で保存する流れになります。
- ChatGPTはどんなファイル形式のスプレッドシートに対応していますか?
-
公式ヘルプには「.xls、.xlsx、.csv ファイルなどのスプレッドシート」と書かれています。
PDFや、.json・.xml・.yaml・.txt・.md といったテキストおよびデータファイルにも対応していると記載されています。
ただし「利用可能なファイル形式は、モデル、プラン、ワークスペース設定、アカウント機能によって異なる場合があります」という注記も付いていました。
- GoogleドライブやOneDriveのファイルをそのまま使えますか?
-
アカウントまたはワークスペースでコネクタが利用できる場合は使えます。
公式には「Google Drive、OneDrive、SharePoint などの接続済みソースからファイルを添付することもできます」と書かれていました。
なお接続アプリを使う場合、ChatGPTは接続済みアカウントとアプリの権限を使うため、自分に閲覧権限がないファイルは見られません。
- アップロードしたエクセルはいつ消えますか?
-
公式には「ChatGPT にアップロードしたファイルは、対応するチャットの保存期間中、アカウントに保存されます」と書かれています。
ファイルを含むチャットやアカウントを削除した場合は、関連するファイルが30日以内にシステムから削除されると記載されています。
ただし、すでに匿名化されている場合や、セキュリティ上・法的な理由で保存が必要な場合は例外だとも書かれていました。
- 数式やマクロもChatGPTに作らせられますか?
-
作らせられます。
公式が挙げている用途には「Pythonベースの計算、変換、統計分析の実行」が含まれており、その処理をExcelの数式に置き換えて説明させることもできます。
ただし出てきた数式は必ず自分のファイルで1回試し、想定した値が返るか確かめてから使ってください。
まとめ|ChatGPTでエクセルを使うコツは「渡す前の1分」にあります
最後に、この記事の要点を整理します。
- ChatGPTはエクセルをPythonで読み込んで計算している。人が見て分かる形と、AIが読める形は違う
- 公式が避けるよう挙げているのは複数の表・空行空列・画像の中の数値
- 渡す前に1行目を列名だけにして、結合セルを解除するだけで精度が変わる
- 頼むときは使う列名・計算・グループ化・グラフの種類を指定するのが公式の推奨
- Python環境は外部のWebリクエストができない。必要な数値は先に入れておく
- 出た数字はコードと前提を見てから信じる。公式もそう案内している
操作そのものは単純で、今日から使えます。
そのあとに残るのは、自分の仕事のどこをAIに任せるかという設計の問題です。
その部分をまとめて確かめたい方は、無料のセミナーで中身を見てから判断してみてください。
\受けてから決めても遅くありません/


コメント