サイト制作・動画/音声・自動化 — 目的から記事を探す →

ChatGPTでCSVを整理する方法|売上データの重複・空欄を検出して検算する

ChatGPTでCSVの重複と空欄を検算する方法 AI自動化

CSVをChatGPTへ渡せば売上表が一瞬で整う、と期待すると危険です。重複した注文、キャンセル、税込・税抜の混在を見落としたままきれいなグラフだけ作ることがあります。対象はブログや小規模な販売のデータを月次でまとめる人です。AIには異常候補を探させ、最終的な件数と金額は元データで検算します。これは個別の帳簿や税務処理を自動確定する方法ではありません。

結論:元ファイルを残し、変更履歴と差分を確認する

OpenAI公式は、ChatGPTのデータ分析でスプレッドシートやCSVを読み、表やグラフとして分析できると説明しています。しかしアップロードした表の列の意味をAIが自動的に知るわけではありません。注文番号が同じ行でも再発送か返金かによって扱いが変わります。列定義を自分で示し、AIの処理内容を一覧で出させます。

チェック対象 AIへ依頼すること 人が確認すること
注文番号の重複 同じ番号の行を抽出 二重計上、返品、分割発送の区別
売上金額の空欄 欠損の件数と行番号を出す ゼロ円、未入金、入力漏れの違い
日付の形式違い 変換不能な値を隔離 日本時間と海外サービスの時差
キャンセル ステータス別に合計 返金と手数料の扱い

アップロード前の準備は何をする?

原本を別フォルダにコピーします。氏名、住所、電話番号、メール、顧客IDなどが不要なら、アップロード用ファイルから削除するか置き換えます。匿名化した番号でも別の表と結び付くなら個人を特定できる可能性があるため、委託契約とプライバシー方針を確認してください。仕事のデータなら会社や顧客の許可が前提です。

CSVの文字コード、区切り文字、金額のカンマ、マイナス表記、時刻のタイムゾーンを確認します。空欄を0に直してから渡すと、未入力という情報が消えます。注文番号の先頭ゼロも失われないよう、表計算ソフトで開く時の型変換に気をつけます。何も変えていない原本を残し、編集用コピーだけを扱います。

ChatGPTへ渡す依頼文

「このCSVは一行が一注文ではなく、一行が明細です。注文番号、明細番号、決済状態、金額、返金日が列名です。まず列名と行数を示し、欠損・重複・変換不能な値だけ抽出してください。補完や削除は行わず、処理案と影響件数を別に出してください」と依頼します。列定義を先に共有すると、たとえば同一注文の複数商品を誤って重複削除するリスクが下がります。

次に「何行を除外すると合計がいくら変わるか、元データの行番号と理由を表示」と頼みます。変更を実行する前にキャンセルの扱い、送料や手数料を売上に含めるかを決めます。金額の表示桁や丸めも合わせます。計算過程を再現できない回答なら、その場で採用せず小さな表でテストします。

月次集計の手順

  1. 元CSVの行数、ユニークな注文番号数、売上列の単純合計を控える。
  2. 列の意味と対象期間をAIへ伝え、欠損、異常値、重複候補を表にする。
  3. 注文番号をキーに重複を分類し、明細の複数行や返金を安易に消さない。
  4. 日付列を統一する前に、元の文字列、変換した日時、変換不能な行を残す。
  5. 除外・修正の一覧を作り、処理前後の件数と合計差額を出す。
  6. Excelやスプレッドシートで同じ条件のピボット集計をし、AIの合計と一致するか確認する。
  7. 決済サービスの明細や銀行入金と照合する。手数料、返金、振込時期の差は別に説明する。

作業時間の目安は、列定義の確認10分、異常行の精査20~60分、検算15分です。データ量と不整合の数で大きく変わります。少量ならAIへ渡すより表計算のフィルターの方が速い場合があります。毎月の決まった列だけなら、再利用できる関数や会計ソフトの取込設定を先に整える選択もあります。

検算例:どこで差額を見つけるか

仮に元CSVの明細合計が101,000円、キャンセル行が6,000円、送料が5,000円だとします。売上の定義を「キャンセルを除く商品金額」とした場合、単純な例では90,000円です。ただし返金済みの行が元金額とマイナス額の二行で記録されていれば、6,000円を再び差し引くのは誤りです。AIに「この6,000円の行がどの方式で記録されているか不明」と答えさせ、元明細で確認することが重要です。数字は計算説明の仮例で、実際の売上を示すものではありません。

データ利用と費用

個人向けChatGPTのデータコントロールはOpenAI公式ヘルプで確認できます。学習への利用設定とアップロード後の保持、共有範囲を見てください。顧客との秘密保持義務があるなら、その設定だけで投入が許されるわけではありません。プランによってアップロードの可否や上限が変わるため、契約画面で現在の条件を確認します。CSV整理だけのために上位プランを契約する前に、月当たりの作業時間と手作業の代替手段を比較します。

よくある失敗

重複注文を行単位で削除

同じ注文番号で複数の商品明細がある表では、行重複と注文重複が別です。明細番号、商品番号、ステータスの組み合わせで判断します。

未入力をゼロ売上に置き換える

空欄は値が不明で、ゼロは確定した数値です。自動補完すると未確認の注文を見落とします。欠損一覧を先に出してください。

AIのグラフを帳簿の数字とみなす

グラフの見た目が自然でも、集計定義が違えば総額は誤ります。税務資料として使う場合は原本、加工手順、出力を保存し、専門家の確認が必要な区分を残します。

同じ作業を翌月も再現する

今月だけ正しく集計できても、来月に同じ基準を再現できなければ比較になりません。採用した列名、除外条件、返金の扱い、時差の変換、端数処理を短い手順書にします。CSVの販売サービスが列名や出力仕様を変更したときは、同じ依頼文をそのまま使わず、列を照合してください。毎月の件数と売上が急増・急減した場合は、キャンペーンの影響とデータ欠落を区別します。

別の担当者へ渡すなら、原本、加工後データ、変更行一覧、検算表の四つをセットにします。AIとの会話だけに判断が残ると、あとでどの行を除いたか追えません。共有するファイルから個人情報を取り除き、取引先に対する秘密保持の条件も確認します。検算で不一致が見つかったときは差額を無理にゼロへ合わせず、注文番号ごとの照合表へ戻ります。返金が翌月に反映されたのか、決済手数料が差し引かれたのか、時差で日付がずれたのかを一つずつ切り分けると、間違った修正で翌月の集計を壊すことを防げます。

FAQ

アップロードすれば自動で個人情報を消してくれる?

その前提では扱わないでください。投入前に必要のない列を除き、共有許可を確認します。

ExcelとChatGPTのどちらが正確?

列定義と式が正しければ表計算は再計算を再現しやすく、AIは異常候補の発見や説明文に役立ちます。どちらも入力と条件が誤れば結果は誤ります。

手数料を引いた入金額と売上が違うのはミス?

必ずしもミスではありません。手数料、返金、入金時期の差を取引明細で確認します。

確認リストと公式情報

  • 原本を改変せず保存した
  • 不要な個人情報を除いた
  • 列定義と売上の集計条件を文書化した
  • 削除・修正行と差額を検算した
  • 決済明細との違いを説明できる

2026年9月26日確認:OpenAI:データ分析、OpenAI:データコントロール。プラン別の上限は利用時点に再確認してください。

関連する操作はChatGPT PlusとAPIの費用・用途の違いも参照してください。

コメント

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