結論:AIの合計が合わないときは、AIに聞き直すだけでなく「行の金額」と「カテゴリの小計」を別々に足して照合します。重複は決めたルールで扱い、返金は一度だけ差し引き、空欄を0にしません。欠損が残るなら、計算できた金額と全体総額を分けてください。
CSVをAIに集計してもらったものの、数字を報告や資料に使ってよいか迷う人向けです。架空CSVを5大AIへ依頼した2026年9月27日の保存抜粋には、行の計算は合っているのに、小計と既知分合計が間違った回答がありました。具体的なズレと検算手順を示します。
この記事でできることは、合計のズレを切り分け、Excelで元データから再計算し、使える数字と未確定の数字を分けることです。これは架空データの計算検証です。実際の売上・会計処理、税務判断、各AIの一般的な誤答率や最新の性能順位を調べたものではありません。
3分判定|この集計を使える?
| 今の状態 | 先にすること |
|---|---|
| 行の式は合うが、小計が合わない | 元の行金額を別の計算機・表計算で足し直す |
| 同じidが複数ある | 完全重複か、同じidの別取引かを確認。無条件に削除しない |
| 返金のある行だけズレる | 行で引いた返金を、小計でも引いていないか確認 |
| 数量などが空欄 | 元データを確認。確認前は全体総額を未確定にする |
| 対象行・式・小計が一致する | 確認した範囲の集計として使う。除外行と未確定部分は残す |
まず全体像をつかみたい人は4つの確認を漫画で見る、実際のAI回答を知りたい人は初回と訂正後の比較を見るへ進めます。
合計が違うときの最短手順|元データから3段階で確認
| 順番 | 確認すること/この例の答え |
|---|---|
| 1.何を足すか決める | 7行から完全重複1行と数量未確認1行を分け、5行を計算する |
| 2.式をそろえて足す | 行の金額は1,000・450・600・600・600円。行合計と小計合計はともに3,250円 |
| 3.使える範囲を決める | 数量未確認のE6が残るため、3,250円は既知分。全体総額としては使わない |
AIの出した金額をExcelへ写して足すだけでは、行金額の誤りを引き継ぐ可能性があります。元CSVの数量・単価・値引・返金から、先に各行を計算し直すのがこの手順の要点です。
図解|重複・返金・空欄を確認する

検証条件|7行の架空CSVで再計算する
課題・入力・判定資料は9月26日に固定。条件は「同じidの完全重複は1回だけ集計」「数量×単価−値引−返金」「数量欠損は0や推測値に置換しない」です。値引と返金はこの課題では行単位の金額で、数量に掛けません。以下のCSVには実在する顧客情報はありません。この入力・条件・期待値をセットで使えば、読者自身で再計算できます。
| CSVの列 | 意味/この例の単位 |
|---|---|
| id | 行を識別する記号。重複判定には内容も確認 |
| category | 集計するカテゴリ(A・B・C) |
| quantity | 数量。E6の空欄は不明 |
| unit_price | 1個あたりの単価(円) |
| discount | その行の値引額(円) |
| refund | その行の返金額(円) |
id,category,quantity,unit_price,discount,refund E1,A,10,100,0,0 E2,A,5,100,50,0 E3,B,3,200,0,0 E3,B,3,200,0,0 E4,B,4,200,0,200 E5,C,2,300,0,0 E6,C,,300,0,0
| 入力と処理 | 件数/扱い |
|---|---|
| 元のデータ行 | 7行(ヘッダーを除く) |
| idの種類 | 6件 |
| 完全重複 | E3の2行目を1行除外 |
| 数量の欠損 | E6の1行を金額計算から除外 |
| 計算できる行 | 5行。7−1−1=5 |
「同じid=必ず重複」ではありません。同じidでも金額や日時が違う実データなら、元の業務ルールを確認します。本例のE3は、全列が同じという条件で一度だけ計上しています。
検算①|行の金額とカテゴリ小計を別々に足す
| 行 | 計算式と金額 |
|---|---|
| E1/A | 10×100−0−0=1,000円 |
| E2/A | 5×100−50−0=450円 |
| E3/B(1回) | 3×200−0−0=600円 |
| E4/B | 4×200−0−200=600円 |
| E5/C | 2×300−0−0=600円 |
| E6/C | 数量不明のため、金額も不明 |
行から足す:1,000 + 450 + 600 + 600 + 600 = 3,250 小計から足す:A 1,450 + B 1,200 + Cの既知分 600 = 3,250
この二つを、AIが出した合計とは別に、計算機や表計算で確認します。二つが一致しても、元データの正しさまでは証明しません。対象行・単位・重複処理・値引の意味が合っていることも前提です。
Excelで再現|元CSVから行金額と小計を作り直す
ここからは編集部による計算手順例です。AIへ再試験した回答ではありません。Excelを使わない人は、前の行金額表を元に計算機で同じ照合ができます。
元のファイルを残して作業用コピーを作り、上のCSVのヘッダーが1行目、6列がA〜F列、データが2〜8行目にあることを確認します。A=id、B=category、C=quantity、D=unit_price、E=discount、F=refundです。CSVが1列に入っている場合は6列へ分けてから進め、数値の列が文字列になっていないことも確認してください。
G1に「検算金額」、H1に「処理メモ」と書き、次の指定セルに入力します。G5とG8は計算式を入れず空欄にし、H列へ理由を残します。元CSVの行は削除しません。
| G列へ入れる式 | H列の処理メモ/期待値 |
|---|---|
G2:=C2*D2-E2-F2 | E1を計上/1,000円 |
G3:=C3*D3-E3-F3 | E2を計上/450円 |
G4:=C4*D4-E4-F4 | E3の1行目を計上/600円 |
| G5:空欄 | E3の完全重複を除外 |
G6:=C6*D6-E6-F6 | E4を計上/600円 |
G7:=C7*D7-E7-F7 | E5を計上/600円 |
| G8:空欄 | E6の数量未確認/金額も不明 |
行番号とidは別です。G6の式にあるE6は「E列6行目の値引セル」で、idがE6のデータ行を意味しません。式を入れる場所は、表のセル番地で確認します。
全行へ式をコピーしない:この例のG5は重複除外、G8は数量未確認です。空欄数量に普通の掛け算をすると、0円のような結果を作ってしまうため、除外理由を残したうえで空欄を維持します。
次にJ1を「カテゴリ」、K1を「既知分小計」とし、J2=A、J3=B、J4=Cを入力。K2に下の式を入れ、K3・K4へコピーします。
K2:=SUMIF($B$2:$B$8,J2,$G$2:$G$8) 期待値:K2=1450、K3=1200、K4=600 行からの既知分合計:=SUM(G2:G8) → 3250 小計からの既知分合計:=SUM(K2:K4) → 3250 M1:照合差額 M2:=SUM(G2:G8)-SUM(K2:K4) → 0
SUMIFは指定したカテゴリに対応する金額を足す関数です。構文はMicrosoft公式のSUMIF説明、範囲の合計はSUM説明で確認できます。
SUMで数値が出たことも、M2の照合差額が0になることも、全体総額が確定した証拠ではありません。この計算範囲には金額空欄の2行があり、完全重複1行は計上しない一方、数量未確認1行の金額はまだ分かりません。処理メモを確認し、結果の名称は「既知分合計」にしてください。たとえばG5の重複を誤って計上すると、行合計と小計合計が両方3,850円になり、差額0のままです。数値が入るGセルは5個、G5とG8は空欄、H列に除外理由があることも合わせて確認します。数値のつもりの文字列があれば、合計から抜ける場合があるため型も確認します。
| 期待値と違うとき | 確認する場所 |
|---|---|
| 既知分が3,850円になる | 重複のE3を2回足していないか。G5は空欄か |
| 小計は合うが全体を「確定」にした | E6の数量は未確認のまま。名称を既知分合計へ戻す |
| 合計が少ない/式エラーになる | 数量・単価などが数値か、式と範囲が上表どおりか |
| 自分のCSVへ応用したい | 列・行範囲・値引や返金の単位・重複ルールを先に定義。本例の式を無条件に流用しない |
検算②|空欄があるなら「3,250円で確定」にしない
計算できた部分:3,250円。全体総額:未確定。カテゴリA・Bは今回の条件で確定できますが、カテゴリCは600円にE6の不明な金額が加わります。
E6の数量をqとすると、他の入力が同じなら全体総額は3,250+q×300円。qが確認できるまでは、数値一つの総額にできません。
空欄を0にするのは「買っていない/売っていない」と決める操作です。今回の空欄は数量が不明なので、0とも正の値とも決めません。資料では「計算可能な5行の合計3,250円、数量未確認1行、全体総額未確定」と書けば、確認済みの範囲が伝わります。
実際の検証結果|正しい行から、間違った小計が出た
同じ架空CSVと集計条件を、ChatGPT・Google Gemini・Claude・Microsoft Copilot・Perplexityへ各1回依頼した保存記録を確認しました。ChatGPT、Gemini、Claude、Perplexityの抜粋では、主要な小計と既知分合計が判定資料と一致。Copilotの初回抜粋では、各行の金額は一致しましたが、集計結果に不一致がありました。
| Copilotの保存結果 | 初回 → 訂正後/検算値 |
|---|---|
| カテゴリA | 950円 → 1,450円 |
| カテゴリB | 400円 → 1,200円 |
| カテゴリCの既知分 | 600円 → 600円(欠損分は別) |
| 既知分の合計 | 1,950円 → 3,250円 |
| 欠損を含む全体総額 | 初回・訂正後とも確定不能と説明 |
カテゴリAでは、行の1,000円と450円を正しく出しながら、小計を950円としました。1,000+450=1,450なので、説明を信じる前に足し算だけでも不一致を見つけられます。
カテゴリBでは、600円と600円という行金額の後に、返金を理由として小計を変更し400円としました。正しい行合計は1,200円です。保存記録だけから誤りの内部原因は分からず、単純な返金の二重控除だけで400円を説明できるとも扱いません。
訂正するとどうなった?同じ会話で「指示と入力を照合し、欠落・誤りを修正。未確認は不明とする」と依頼した保存結果では、A=1,450円、B=1,200円、既知分=3,250円へ訂正されました。
別の試行も分けて見る:9月29日のCSV直接アップロードによる別のCopilot観測では、主要計算は初回から一致しました。9月27日の訂正とは別の試行です。一度の不一致から、サービス全体の能力や入力方法の優劣は判断しません。
修正前/修正後|資料に書くならこう分ける
| 表現 | どこを直すか |
|---|---|
| 修正前:「総額は3,250円です」 | E6を含む総額まで分かったように読める |
| 修正後:「計算可能な5行の合計は3,250円。完全重複1行を除外し、数量未確認1行は金額未算出。全体総額は未確定です」 | 確認できた金額、除外理由、残る確認事項を分ける |
修正後の文章は編集部の報告例です。事実として書ける範囲が増えたのではなく、確認していない部分まで言い切らない表現へ直しています。
コピペ用|AIへ検算を依頼する指示
次は編集部による検算依頼の例です。上記の訂正試行と同じ指示ではなく、この全文を5社で再試験したものでもありません。AIの回答も人が検算します。実在する顧客名・連絡先・社外秘などは貼り付けず、使用できるデータか社内ルールを確認してください。
次のCSVを検算してください。個人情報のない架空データです。 金額 = 数量 × 単価 − 値引 − 返金。 完全に同じid・内容の重複は1回だけ計上。 同じidでも内容が異なる場合は、勝手に削除せず要確認にしてください。 数量の空欄は0や推測値にしないでください。 1. 元の行数、重複除外数、欠損除外数、計算対象数 2. 行ごとの計算式と金額 3. カテゴリ別の計算可能な小計(含めたidも表示) 4. 行金額の合計とカテゴリ小計の合計を別々に計算し、照合 5. 返金を行と小計で二重に引いていないか確認 6. 既知分の合計と、欠損を含む全体総額の確定可否を分離 一致しない計算、未確認の値はそのまま明示してください。
よくある疑問|AIに聞き直すだけで足りる?
| 疑問 | この検証で答えられること |
|---|---|
| 再質問で数字が直ったら使ってよい? | 訂正後も元データと別計算で照合。今回の一致は確認できたが、再質問は保証ではない |
| 合計が一致すれば十分? | 十分ではない。同じ対象の取り違えや欠損が残る可能性がある。対象行と未確定部分も確認 |
| どのAIなら間違わない? | この一回の課題では判断できない。使い慣れたAIでも検算を省かない |
| 有料AIに変えたほうがよい? | 有料比較をしていないため判断材料にしない。まず無料でできる元データの再計算から |
読者の判断|確認した範囲をメモしてから使う
対象:[期間・対象データ・単位] 計算式:[数量×単価−値引−返金など] 元の行数:[ ]/計算対象行数:[ ] 重複の扱い:[ルールと除外行] 欠損・要確認:[行と理由] 行合計:[ ]/小計合計:[ ]/照合:一致・不一致 既知分合計:[ ] 全体総額:確定・未確定 確認方法:[元データ・表計算・計算機など] 残る確認:[誰に・何を確認するか]
不一致が残るなら、その数字を確定値として使わない。式・対象行・単位を直して再計算し、欠損は元データの管理者など確認できる相手へ戻します。AIに「正しい」と言い直してもらうだけでは確認になりません。
どのAIから試すか、PDF・CSVを含めた作業全体の使い分けは、既存の5大AIのPDF・CSV・メール検証にまとめています。本記事はサービス選びではなく、数字を使う前の検算に絞りました。
限界と出典|この結果から言えないこと
回答は9月27日の各1回の保存抜粋です。全文の省略部分、応答時間、人の修正時間は未測定。基準試行の入力経路を抜粋だけで完全に確認できないため、9月29日の直接アップロードと同条件の比較にはしません。Geminiの無料層も明示確認できておらず、無料版5社の公平な性能比較とは扱いません。
一つの小規模な課題なので、大量データの処理能力、最新のモデル、有料化の効果、一般的な誤答率は評価できません。初回ミスだけで特定サービスを避ける理由にはせず、訂正結果と別試行も併記しました。元の検証記録・confidenceは変更していません。
OpenAI公式:ChatGPTデータ分析の説明は、欠損や重複などの確認を説明しています。本例の正誤は、製品説明ではなく固定したCSVの再計算で判定しました。
自サイトのFIRST_HAND_TEST:T5の固定入力・判定資料、5社の保存抜粋、Copilot訂正記録、9月29日のCSV直接アップロード記録。2026年10月3日:保存結果の照合と記事作成。Microsoft公式のSUM・SUMIF説明は10月3日に確認しました。信頼できる検索ボリュームは未確認です。

