Claude Codeでスプレッドシートを分析してレポートを自動作成する方法

スプレッドシートのデータが光の粒子となって流れ、グラフとレポート文書へ変換されるイメージ AIツール
実践ガイド

Claude Codeでスプレッドシートを
分析してレポートを自動作成する方法

集計・傾向分析・グラフ化・レポート化まで、日本語で頼むだけ。月次業務を1コマンドに変える具体的な手順を解説します。

Google スプレッドシートとClaude Codeを接続する方法はすでに広く知られるようになりました。しかし「接続できた後、実際に何をさせればいいのか」で止まっている方も多いのではないでしょうか。

本記事では「つなぐ」その先の「分析させる・レポートにさせる」に絞って、具体的なプロンプト例とワークフローを紹介します。ピボットテーブルを手で組んだり、グラフを一つずつ調整したりする作業を、日本語の指示だけで置き換える方法です。

スポンサーリンク

Claudeにできる分析マップ

まず全体像を把握しましょう。スプレッドシートに対してClaudeにできることは、大きく5つに分類できます。

1集計・クロス集計

商品別・担当者別・月別などの切り口で自動集計。ピボットテーブルを組む代わりに「担当者別の売上を月ごとに集計して」で完結します。

2前月比・傾向分析

時系列データから伸び率・下落率を計算し、変化の理由まで言語化。人間が見落としがちな緩やかなトレンドも拾えます。

3異常値検知

入力ミス・外れ値・重複データを自動で洗い出し。数字のチェック作業そのものを任せられます。

4グラフ・可視化

棒グラフ・折れ線グラフ・ヒートマップを日本語の指示だけで生成。シート内挿入と画像出力の両方が可能です。

5レポート文書化

分析結果を上司にそのまま出せる体裁の文書に整形。数字の羅列を「読める文章」に変換します。

実践①:売上データの月次集計と前月比コメント

もっとも需要が高いのがこのパターンです。生データのシートを渡して、集計表とコメントまで一括で作らせます。

プロンプト例

「売上シート」の生データから、以下を作成してください。

1. 担当者別・月別の売上集計表を新しいシート「月次集計」に作成
2. 前月比(増減額・増減率)を追加
3. 増減率が±20%を超えた担当者には理由の仮説を1行コメント
4. 全体サマリーを3行で末尾に記載

Claude Codeは生データの列構成を自分で読み取り、集計ロジックを組んでシートに書き込みます。手で数式を組む必要はありません。「先月と表記ゆれがある担当者名」なども指摘してくれるため、集計前のデータクリーニングも兼ねられます。

コツ:出力先を明示する

「新しいシートに」「既存の集計シートを上書きせず」など、書き込み先を具体的に指示すると事故を防げます。元データのシートは触らせず、常に別シートに出力させるのが安全な運用です。

実践②:グラフ・簡易ダッシュボード生成

グラフ化には2つのアプローチがあります。目的に応じて使い分けましょう。

アプローチA:シート内にチャートを直接挿入

Google Sheets APIを使い、スプレッドシート内にネイティブなグラフオブジェクトを挿入する方法です。関係者がスプレッドシートを開いたときにそのままグラフが見える状態になります。

プロンプト例

「月次集計」シートのデータをもとに、
・担当者別売上の棒グラフ
・全体売上推移の折れ線グラフ
の2つをスプレッドシート内に作成してください。

アプローチB:Pythonでグラフ画像を生成

Claude Codeのコード実行機能を使い、matplotlibなどでグラフ画像(PNG)を生成してDriveに保存する方法です。デザインの自由度が高く、資料に貼り付けやすい形式で出力できます。

プロンプト例

売上データからPythonでグラフを作成してください。
・横軸:月、縦軸:売上(万円)
・担当者ごとに色分けした折れ線グラフ
・PNG画像として保存し、Driveの「レポート」フォルダにアップロード

どちらを選ぶ?

社内共有用でシートをそのまま見せるならアプローチA。スライドや報告書に貼り込む前提ならアプローチBが扱いやすいです。両方を同時に頼んでも構いません。

実践③:月次レポートの自動生成

集計とグラフができたら、最後に文書として整形します。ここが最も時短効果の大きい工程です。

プロンプト例

「月次集計」シートと先ほど作成したグラフをもとに、
上司に提出する月次売上レポートをMarkdown形式で作成してください。

構成:
1. エグゼクティブサマリー(3行)
2. 全体傾向(前月比・要因分析)
3. 担当者別ハイライト(好調・不調のポイント)
4. 来月への示唆
5. 詳細データ(表)

トーンはビジネス文書として簡潔に。

出力されたMarkdownは、Google Docsにそのまま貼り付けるか、Claude Codeに直接Google Docsとして書き出させることもできます。「今月の数字、誰かまとめておいて」という依頼が、この1コマンドで完結します。

実践④:データの健康診断(異常値・重複・表記ゆれ検知)

分析の前段階として、まずデータの品質チェックから始めるのもおすすめです。読み取り専用の権限でも実行できるため、Claudeにスプレッドシートを触らせることに不安がある方の最初の一歩として最適です。

プロンプト例

「顧客リスト」シートを確認して、以下を報告してください(変更は不要)。

・重複している行
・入力形式が揺れている項目(電話番号・日付など)
・空欄が多い列
・明らかな外れ値(他の行と桁が違う数値など)

数百〜数千行のシートを目視でチェックするのは現実的ではありませんが、Claudeなら数秒で洗い出せます。まずこの診断から始めて、信頼できる出力かどうかを確認してから本格的な分析に進むと安心です。

毎月1コマンドにする(スキル化+定期実行)

ここまでのプロンプトを毎回手打ちするのは非効率です。Claude Codeのスキル機能に登録しておけば、月初に1コマンド打つだけで集計・グラフ・レポートまで一括実行できます。

STEP 1:スキルとして登録

「月次集計→グラフ生成→レポート作成」の一連の手順をスキルファイルにまとめておきます。プロンプトの細かい調整(列名・シート名・出力形式)もここで固定化できます。

STEP 2:/monthly-report のようなコマンドで呼び出し

月初に一言打つだけで、①データ取得 ②集計 ③グラフ生成 ④レポート作成 ⑤Driveへの保存、までを自動で実行させます。

STEP 3:完全な定期実行にする

コマンドを打つことすら省きたい場合は、cronやスケジュール実行と組み合わせて完全自動化できます。定期実行の具体的な設定パターンは以下の記事で詳しく解説しています。

使うときの注意点

  • 大量データはトークンを消費する:シート全体を読み込ませると入力トークンが膨らみます。分析対象の行・列を絞って指示するか、集計済みの中間シートを作ってから読ませると効率的です。
  • 個人情報を含むシートは扱いに注意:顧客リストや従業員情報を扱う場合、外部連携の範囲・データ保持ポリシーを事前に確認しましょう。
  • 最初は読み取り専用権限で試す:書き込み権限を渡す前に、実践④の「診断」から始めて挙動を確認するのが安全です。
  • 数式が壊れないか確認する:既存の数式が入ったセルを上書きされないよう、「数式のあるセルは変更しない」と明示しておくと安心です。

よくある質問

Q. Excelファイルでも同じことができますか?

A. Claude CodeはExcel(.xlsx)ファイルの読み書きにも対応しています。Google Sheets APIを使う代わりに、ローカルまたはクラウドストレージ上のExcelファイルを直接操作する形になります。Excel特化の操作方法は別記事で詳しく解説予定です。

Q. 無料プランでもできますか?

A. Claude Codeの利用自体は無料プランでも可能ですが、大きなシートを繰り返し分析する場合はトークン消費が多くなるため、実務で継続的に使うなら有料プランが現実的です。

Q. Claudeが数式を壊してしまわないか心配です

A. 「数式のあるセルは変更しない」「値のみを別シートに出力する」と明示的に指示すれば、既存の数式を保護しながら分析できます。不安な場合は、まずシートのコピーに対して実行するのが確実です。

Q. どのくらいの規模のデータまで扱えますか?

A. 数千行程度であれば問題なく処理できます。数万行を超える場合は、分析対象を月・部署などで絞り込んでから読み込ませると、精度とコストの両面で安定します。

まとめ

本記事のポイント

  • スプレッドシートへの接続ができたら、次は「集計→分析→グラフ→レポート」の一連の流れを日本語で丸ごと任せられる
  • 売上集計と前月比コメント、異常値検知はコピペで使えるプロンプトから始められる
  • グラフはシート内挿入とPython画像出力の2アプローチを目的に応じて使い分ける
  • スキル化すれば毎月1コマンド、定期実行と組み合わせれば完全自動化も可能

「接続はできたけど、それで?」となっていた方は、まず実践④の診断プロンプトから試してみてください。データの見え方が変わるはずです。

※本記事の情報は2026年7月時点のものです。Claude Codeの機能・仕様は変更される可能性があります。

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