AIのCSV集計、合計が合わないときは?重複・返金・空欄を検算

AIのCSV集計で合計が合わないときに重複・返金・空欄を検算する解説 AIツール比較

結論: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の数量・単価・値引・返金から、先に各行を計算し直すのがこの手順の要点です。

図解|重複・返金・空欄を確認する

重複はルールで扱い、返金は一度だけ引き、空欄を不明として既知分と全体総額を分ける解説漫画
架空データの説明図。実際のAI画面や正確性の保証ではありません。

検証条件|7行の架空CSVで再計算する

課題・入力・判定資料は9月26日に固定。条件は「同じidの完全重複は1回だけ集計」「数量×単価−値引−返金」「数量欠損は0や推測値に置換しない」です。値引と返金はこの課題では行単位の金額で、数量に掛けません。以下のCSVには実在する顧客情報はありません。この入力・条件・期待値をセットで使えば、読者自身で再計算できます。

CSVの列意味/この例の単位
id行を識別する記号。重複判定には内容も確認
category集計するカテゴリ(A・B・C)
quantity数量。E6の空欄は不明
unit_price1個あたりの単価(円)
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/A10×100−0−0=1,000円
E2/A5×100−50−0=450円
E3/B(1回)3×200−0−0=600円
E4/B4×200−0−200=600円
E5/C2×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-F2E1を計上/1,000円
G3:=C3*D3-E3-F3E2を計上/450円
G4:=C4*D4-E4-F4E3の1行目を計上/600円
G5:空欄E3の完全重複を除外
G6:=C6*D6-E6-F6E4を計上/600円
G7:=C7*D7-E7-F7E5を計上/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の保存結果初回 → 訂正後/検算値
カテゴリA950円 → 1,450円
カテゴリB400円 → 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日に確認しました。信頼できる検索ボリュームは未確認です。

タイトルとURLをコピーしました