doodle-on-web

自分で調べたことや、仕事の中で質問されたことなどをまとめています。

Excelデータを貼るだけ。Claudeに集計・異常値検出・報告書作成まで任せる方法

スポンサーリンク

Excelの集計作業で、「ピボットテーブルの作り方を思い出すのに5分」「SUMIFSの引数の順番でエラー」といった時間を溶かしていませんか。Claudeにデータを渡してしまえば、「支店別×月別の売上を出して、前年比も付けて」と日本語で頼むだけで済みます。

手元のExcelデータをClaudeに渡して分析させるための、実務で効く渡し方とプロンプトの型をまとめます。

Excelデータを貼るだけ。Claudeに集計・異常値検出・報告書作成まで任せる方法のサンプル ▲ Excel+Claude サンプル

その前に:渡してはいけないデータ

顧客の氏名・住所・電話番号、社員の個人情報、未公開の財務数値は、そのまま貼らないのが原則です。実務的な回避策は、ID列に置き換えてから渡すこと。山田太郎顧客A に変換すれば分析結果は変わりません。

入力データの扱いは契約形態によって異なります。一般に個人向けプランと法人向けプラン・APIでは学習利用に関するポリシーが別建てになっているため、業務データを扱う前に自社の契約区分と社内ポリシーを必ず確認してください。ここを飛ばすと、後から取り返しがつきません。

データの渡し方は3パターン

1. セル範囲をそのままコピペする(最速)

Excelで範囲を選択してコピーし、チャット欄に貼り付けるだけ。Excelからのコピーはタブ区切りテキストになるので、Claudeは表として正しく認識します。数十行〜数百行程度ならこれが一番速い。

結果をExcelに戻したいときは、「結果をタブ区切りで出力して」と添えるだけです。返ってきたテキストをExcelに貼れば、そのままセルに分かれて入ります。

2. ファイルを添付する(大きめのデータ向け)

行数が多い、シートが複数ある場合はxlsxやCSVを添付します。判断の目安は「チャット欄に貼って画面が埋まるならファイル」。数千行を超える、あるいは複数シートを横断させたいならパターン2、月次で繰り返すならパターン3、と考えると迷いません。

コツは、添付と同時に「何のデータか」を1〜2行で説明すること。区分1 フラグA のような社内用語は列名だけでは伝わりません。

3. Claude Codeでローカルのファイルを直接読ませる(繰り返し作業向け)

毎月同じ集計をするなら、Claude Codeにファイルパスを渡す方法が繰り返し作業では圧倒的に効率的です。

./data/売上_2026年7月.xlsx を読んで、
商品カテゴリ別の売上と粗利率を集計して、
結果を ./output/summary_202607.xlsx に書き出して

一度うまくいったら、その指示をテキストファイルに保存すれば翌月は使い回せます。

最重要:「Pythonで計算して」と一言添える

多くの記事が触れない、精度を左右する分かれ目がここです。

Claudeが数値を出す経路は2つあります。ひとつは文章を書くのと同じ要領で答えを組み立てる経路。もうひとつはコードを実行して計算する経路(分析ツールやClaude Codeのスクリプト)です。前者は行数が増えるほど取りこぼしのリスクが上がり、後者は電卓と同じで行数が増えても計算そのものはブレません。

つまり、集計をさせるときは経路を指定するのが確実です。

このデータをPythonで集計してください。
支店別の売上合計と構成比を出し、使ったコードも見せてください。

コードを見せてもらう指定を入れておくと、集計ロジックが意図どおりか自分の目で確認できます。前処理と並ぶ必須テクニックとして覚えてください。

渡す前の「3分の前処理」

読み違いのほとんどはデータ側に原因があります。

結合セルを解除する 支店名が3行分結合されていると、コピペ時に1行目にしか値が入らず、2行目以降は空欄になります。この状態で「支店別に集計して」と頼めば、空欄行が別グループとして扱われたり欠損と解釈されたりして、支店の合計が実態より小さく出ます。解除して各行に値を埋めておけば、この誤りは起きません。

ヘッダーを1行にする 2段組みのヘッダー(上段「2025年」、下段「1月/2月」)は 2025年1月 のように1行へフラット化します。

数値列から単位と記号を外す 1,200円 15% は文字列として扱われる可能性があります。数値だけにして、単位は列名側へ移動(売上(円))。

そのまま使える分析プロンプト4選

①クロス集計させる

このデータで、支店×商品カテゴリのクロス集計表を作ってください。
値は売上合計、行と列それぞれに合計行を入れてください。

②異常値・気になる点を挙げさせる

このデータを見て、数値的に不自然な点や
確認したほうがよさそうな行を5つ挙げてください。
なぜそう判断したかの根拠も添えてください。

Claudeが本領を発揮するのはこちらです。「何を調べればいいか分からない」段階で相談できるのが、関数との決定的な違い。返答は次のような形になります。

  • 3行目:単価が他行の約10倍。桁の入力ミスの可能性があります
  • 7行目:数量がマイナス。返品処理なら別区分が必要では
  • 5行目と9行目:同一支店・同一日・同一金額で重複登録の疑いがあります
  • 2行目:粗利率が他行平均から大きく外れて低い。値引き適用の確認を
  • 10行目:売上が入っているのに数量が空欄。集計から漏れます

「単価が高い」だけでなく根拠と次にとるべき確認行動まで返ってくるのがポイントです。関数では絶対に出てこない出力で、実際の返り方はデータの性質によって変わります。

③増減の要因を分解させる

前月比で売上が12%落ちています。
どの支店・どの商品カテゴリの寄与が大きいか、
影響度の大きい順に分解して説明してください。

④報告書の文章まで書かせる

上の集計結果をもとに、部長向けの週次報告を
箇条書き5行以内でまとめてください。
数字は必ず集計結果の値を使ってください。

社外資料には検算を1つ

Pythonで計算させていれば大きな崩れは起きませんが、社外に出す資料では裏取りを挟みます。

今の集計をExcelのSUMIFS関数で再現する数式を書いてください。
セル範囲は A2:D500 です。

出てきた数式をExcelに貼り、数値が一致すれば完了。あるいは総合計だけ先にExcelで出しておき、Claudeの結果と突き合わせる方法でも十分です。合計が合っていれば内訳も信用できます。1分で終わります。

まとめ

やること ポイント
確認する 個人情報はID化。契約区分とデータの扱いを事前確認
データを渡す コピペ/ファイル添付/Claude Codeで直接読み込み
経路を指定する 「Pythonで計算して」の一言で精度が変わる
前処理する 結合セル解除・ヘッダー1行化・単位を外す
指示する 集計だけでなく「気になる点」「要因分解」も頼める
検算する Excel関数で再現、または合計値で突き合わせ

関数の記憶量ではなく、「何を知りたいか」を言葉にする力が成果を分けます。まずは手元の小さな表をコピペして、「このデータから分かることを教えて」と投げてみてください。想像していなかった切り口が返ってくるはずです。

なお当ブログでは、ExcelとClaudeの組み合わせ方を他の記事でも取り上げています。あわせてどうぞ。


関連記事

あわせてチェック