売上CSVをAIで分析し、グラフと説明文まで作る方法
売上CSVをAIで分析し、集計表、グラフ、会議向けの説明文まで作る手順を解説。列名・単位・除外条件を整え、合計、件数、前提を別の方法で検算します。

目次
営業会議の前日、売上CSVを渡され、「グラフと三行の説明を付けて」と頼まれる。AIへファイルを渡せば、見栄えのよいグラフはすぐ出るかもしれません。ところが、合計が元の表と違う、返品を含めたままになっている、増えた理由まで断定している。これでは会議で数字を聞かれたときに答えられません。
ChatGPTのデータ分析は、CSVや表計算ファイルを調べ、表やグラフを作り、Pythonによる計算と結果の説明を行えると案内されています。便利なのは、グラフを自動で作れることだけではありません。集計条件、使ったコード、前提を確認しながら、質問を小さく直せることです。
ただし、AIへ丸ごと渡せば正しい分析が完成するわけではありません。表の形を整える → 問いを一つにする → 集計表を確認する → グラフを選ぶ → 説明を書く → 別の方法で検算するという順番で進めます。
そのCSVで、誰のどの判断を助けたいですか?
「売上を分析する」だけでは広すぎます。「営業部長が、来月に重点を置く商品群を決めるため、4月から6月の売上を前期と比較する」のように、読み手、期間、指標、比較相手、決めることを一文にします。
CSVから報告まで
CSV整形 → 分析の問い → 集計 → グラフ → 事実と解釈 → 検算
AIが示した増減は、集計表と元CSVを照らして事実かどうかを確かめます。増減の原因は、施策、在庫、価格、営業日数など別の資料へ戻って確認します。
CSVを一行一件へ整える
分析を始める前に、元ファイルを複製します。共有ファイルなら版履歴と復元方法を確認し、作業用のコピーを作ります。元のCSVを直接書き換えない方が、集計条件を間違えたときに戻れます。
次に、AIが扱いやすい形へ整えます。OpenAIの案内でも、列名を明確にし、一行に一件を置き、関係のない複数の表や途中の空行を避けることが勧められています。
最低限、次を確認します。
- 一行が一つの受注、注文、明細のどれを表すか
- 列名が短く、意味を説明できるか
- 金額の単位と税込・税抜
- 日付の形式と対象期間
- 商品名、商品コード、担当、地域の表記揺れ
- 空欄、重複、返品、取消、値引きの扱い
- 合計行や小計行がデータに混ざっていないか
個人名、メールアドレス、電話番号、顧客名が分析の問いに不要なら、削除するか役割名・匿名IDへ置き換えます。未公開売上や顧客情報を外部AIへ入力できるとは限りません。会社が承認した環境とワークスペース設定を確認し、使えない場合は架空データで手順だけ試します。
列の意味と除外条件をメモする
CSVの横に、短いデータ辞書を作ります。難しい台帳ではなく、列名、意味、単位、空欄の扱いを書いた表です。
| 列名 | 意味 | 確認すること |
|---|---|---|
| order_date | 受注日 | 売上計上日ではない場合がある |
| net_sales | 値引き後の売上 | 税抜か税込か、返品を引いているか |
| product_group | 商品群 | 表記揺れと統合ルール |
| status | 受注状態 | 取消・返品を集計から外すか |
スマホでは表を横にスクロールできます。
AIに列名だけを見せると、意味を推測することがあります。「sales」が受注額なのか入金額なのかで結論は変わります。正式な定義が分からない列は、担当者へ確認するか、分析対象から外します。
除外条件も先に決めます。「statusが取消なら除外」「返品はマイナス売上として含める」「テスト注文は除外」のように書きます。あとから条件を変えた場合は、グラフと説明文も作り直します。
分析する問いを一つにする
「何か傾向を見つけて」と頼むと、AIは見つけやすい傾向を多く返します。しかし、その傾向が会議の判断に必要とは限りません。
問いは次の形にします。
読み手: 営業部長
決めること: 来月に重点を置く商品群
対象期間: 2026年4月1日〜6月30日
比較: 2026年1月1日〜3月31日
指標: 返品・取消を除く税抜売上、受注件数、平均受注額
分類: 商品群
出力: 集計表、差額と増減率、棒グラフ、会議向け四行説明
確認: 使用列、除外条件、計算方法、欠損・重複、前提を示す
禁止: CSVにない原因や施策効果を断定しない
一つの依頼で全部を完成させず、最初に使用列と集計条件を返してもらいます。期間、単位、除外条件が合っていることを確認してから計算へ進みます。
データが大きい、複数の表が混ざる、画像化された表しかない場合は、AIが全体を正確に読み取れないことがあります。対象シート、列、期間を狭めるか、テキストとして扱えるCSVへ変換します。
集計表が合ってからグラフを作る
グラフの前に、数値だけの集計表を作ります。最低限、次を並べます。
- 対象期間の売上合計
- 比較期間の売上合計
- 差額と増減率
- 受注件数
- 平均受注額
- 欠損、重複、除外した行の件数
元CSVの合計と一致しない場合は、グラフへ進みません。日付の境界、税、返品、取消、重複、小計行を確認します。
グラフは、問いに合わせて選びます。
| 知りたいこと | 向くグラフ | 注意すること |
|---|---|---|
| 時間の推移 | 折れ線グラフ | 期間の粒度と欠損日をそろえる |
| 商品・地域の比較 | 棒グラフ | 並び順と単位を明記する |
| 少数項目の構成比 | 円グラフ | 項目が多い場合は棒へ変える |
| 二つの指標の関係 | 散布図 | 相関を原因と書かない |
スマホでは表を横にスクロールできます。
軸を途中から切る、単位の違う二軸を重ねる、項目数の多い円グラフを使うと、見た目で誤解を招きます。タイトルには対象期間と指標を入れ、凡例だけに意味を持たせないようにします。
説明文は事実・解釈・次の確認へ分ける
AIへ「グラフを説明して」と頼むと、数字の変化と原因の推測が混ざることがあります。四行に分けると確認しやすくなります。
- 事実:どの指標が、どの期間と比べてどう変わったか
- 解釈:その変化が会議の判断に何を示すか
- 次に確認すること:原因を確かめるために必要な資料や担当者
- 注意点:返品、在庫、営業日数など、このCSVだけでは分からないこと
架空の説明例は次のようになります。
商品群Bの税抜売上は、前期より増えています。売上の増加には、受注件数より平均受注額の変化の方が大きく影響しています。ただし、値上げ、商品構成、特定の大型案件の影響はCSVだけでは確定できません。来月の重点商品を決める前に、上位受注の内訳と在庫状況を確認します。
売上が伸びたのは事実でも、原因までCSVだけで言えますか?
CSVが示すのは、記録された項目の増減です。広告施策、商談品質、天候、競合動向が原因かどうかは、別の資料と担当者の確認が必要です。AIには「原因候補」と「確認に必要な情報」を出してもらい、断定はさせません。
コード・前提・グラフ軸を確認する
ChatGPTがPythonを使った場合は、生成されたコード、出力、前提を確認できます。コードを全部書けなくても、次の点は質問できます。
- どの列を数値へ変換したか
- 日付をどのタイムゾーン・形式で扱ったか
- 欠損値を除外、ゼロ、補完のどれで扱ったか
- 返品と取消をどう処理したか
- グループ化と並び替えをどう行ったか
- 増減率で比較期間がゼロの場合をどう扱ったか
「この方法を選んだ理由」「別の方法なら結果がどう変わるか」も聞きます。AIが最初に選んだ計算方法やグラフが、自分の意図と合うとは限りません。
外部データが必要な分析では、データ分析用のPython環境が自動でWebへ取りに行くとは限りません。公式の案内では外部WebリクエストやAPI呼び出しを行えないと説明されています。必要なデータは利用権限を確認してアップロードするか、利用可能な接続先を使います。
別の方法で合計と件数を検算する
同じAIへ同じ質問を言い換えて再度聞くだけでは、独立した検算になりません。元CSVと、ExcelのSUM、SUMIFS、ピボットテーブルなど別の方法で照合します。
最低でも、合計、件数、対象期間、除外行を別の方法で確認します。差が出たら、次の順に見ます。
- フィルターの対象期間
- 取消・返品・テスト行
- 重複した注文番号
- 税込・税抜と通貨
- 空欄、文字列になった数字
- 小計・合計行の混入
検算結果は、報告の最後に短く残します。「元CSVの税抜売上合計と一致」「取消14行を除外」「返品はマイナスとして含む」のように、読み手が前提を確認できる言葉にします。
個人情報と未公開売上を守る
売上CSVには、顧客名、担当者名、連絡先、注文内容、値引き、未公開の業績が含まれます。AIへ入力する前に、勤務先の規程、契約プラン、保存設定、接続先、管理者の許可を確認します。
OpenAIはBusiness、Enterprise、APIのビジネスデータをデフォルトでモデル学習に使わないと案内しています。ただし、利用する製品と契約が該当するか、自社が入力を許可しているかは別の確認です。
承認済み環境がない場合は、列名と架空データだけを使います。実データを匿名化する場合も、少数の大型受注や地域、日付の組み合わせから顧客を推測できないかを確認します。正式な報告は、承認済みの環境と元CSVで作り直します。
一枚の報告にまとめる
会議へ出すときは、グラフだけを貼りません。一枚に次を置きます。
- 答えた問い
- 対象期間と比較期間
- 集計条件と除外条件
- グラフ
- 事実、解釈、次の確認、注意点
- 検算結果
- 元CSVの所有者と更新日
複数の会議録や調査資料と組み合わせて報告資料へ広げたい場合は、会議・調査データから根拠つきの一枚を作る手順を確認できます。売上CSV一つを分析する手順はこの記事で、複数の会議録や資料を横断して報告にまとめる手順はリンク先で扱っています。
次のCSVでも再現できるか確かめる
一回グラフができても、次のCSVで列名や期間が変わると止まることがあります。別の月のデータで、問い、集計、グラフ、説明、検算をやり直します。
別の月のCSVでも、同じ検算を自分でやり直せそうですか?
自分で集計条件を説明し、元CSVとの違いを見つけられるなら、まず独学で続けられます。同じ場所で止まるなら、どの支援が必要かを具体化します。
複数のAIツールや仕事を広く学び、自分で学ぶ順番を決めたいなら、DMMが候補になります。作ったグラフや説明文を見ながら、修正点と進め方を個別に相談したいならbyTechも比較候補です。どちらにもこの記事と同じ課題が必ずあるとは限らないため、説明会では「売上CSVから集計、グラフ、説明、検算までをどこまで質問できるか」と聞きます。
目指すのは、AIが選んだグラフをきれいに貼ることではありません。読み手の問いに答え、数字の出し方を説明し、元CSVへ戻って確認できる報告です。そこまで作れれば、次のCSVでもAIを同じ順番で使えます。
参考資料・出典
対応ファイル、分析機能、グラフ形式はモデル、プラン、ワークスペース設定で変わります。個人情報や未公開売上は勤務先の規程に従い、集計値と説明は元CSVで確認してください。
- Data analysis with ChatGPT(確認日:2026年8月29日)
- OpenAIにおけるエンタープライズプライバシー(確認日:2026年8月29日)