doodle-on-web

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

Claude×Excelで業務レポート自動作成|1時間の作業を10分にする手順とプロンプト

スポンサーリンク

毎月の売上レポート、週次のKPI報告、部門別の実績まとめ——Excelの集計自体は5分で終わるのに、「そこから文章を書く」のに1時間かかっていませんか。

この記事では、その1時間を10分に圧縮するための手順を、コピペで使えるプロンプトと実際の生成例つきで紹介します。

Claude×Excelで業務レポート自動作成|1時間の作業を10分にする手順とプロンプトのサンプル ▲ Excel+Claude サンプル

なぜExcel単体だと限界があるのか

Excelは「数値を並べる」ことは得意ですが、「数値が何を意味するかを日本語で説明する」ことはできません。ピボットテーブルで前月比が出ても、なぜ落ちたのか、来月何をすべきかは人間が書くことになります。

ここがレポート作成のボトルネックであり、まさにClaudeの得意領域です。役割分担はこうなります。

  • Excel: 数値の集計・整形・グラフ化
  • Claude: 数値の解釈・文章化・示唆の抽出

全体のワークフロー

実務で回している流れは次の4ステップです。この記事の見出しもこの順番で進みます。

  1. データを整える(Claudeに渡せる形にする/機密情報を処理する)
  2. プロンプトで生成する(テンプレートを使い回す)
  3. 出力を安定させる(見本を渡す・検算させる)
  4. 仕組み化する(毎月ゼロから考えない状態にする)

ポイントは2と3を毎回ゼロから考えないこと。テンプレート化すれば、2回目以降は10分で終わります。

ステップ1:データを整える

着手前に:社外秘データの扱いを決める

手順に入る前に、ここを片付けてください。多くの人がここで手が止まります。

会社のルールで外部AIサービスへのデータ送信が制限されている場合は、まず社内規程を確認します。そのうえで、渡すデータからは以下をマスキングするのが基本です。

  • 顧客名・取引先名 → 「A社」「B社」に置換
  • 個人名・担当者名 → 列ごと削除
  • 案件を特定できるID → 連番に置換

売上金額や前月比といった数値だけなら、それ単体で誰の何かは特定できません。名前を消して数値を残すのがマスキングの基本方針です。

整形のチェックリスト

生のExcelファイルをそのまま渡すと、セル結合・複数シート・装飾が原因で、どこが本体データか判断しづらくなります。渡す前に以下を整えてください。

  • 1行目を項目名にする(「売上」「前月比」など)
  • セル結合を解除する
  • 集計済みの表を渡す(明細1万行より、集計後の30行のほうが精度が高い)
  • 単位を明記する(「売上(千円)」など)

明細データが大量にある場合は、ピボットテーブルで集計した結果だけをコピーして渡します。数千行の生データより、意味のある粒度の表のほうが示唆の質が上がります。

渡し方は3パターン

方法 向いているケース 注意点
xlsx/CSVを添付 表が複雑、ファイルごと見せたい 不要なシートは削除してから
表をコピーして貼り付け 30行程度の小さな集計表 貼り付け時に列がずれていないか確認
APIでプログラムから渡す 毎月定型で自動実行したい 従量課金。件数が増えるとコストも増える

日常業務なら、まずは「ピボット結果をコピペ」で十分です。

ステップ2:レポート生成プロンプト

以下のプロンプトをそのまま使えます。

あなたは経営企画部のアナリストです。
以下の月次売上データをもとに、部長向けの報告レポートを作成してください。

【出力フォーマット】
1. サマリー(3行以内、結論から)
2. 好調だった要因(2〜3点、必ず数値を添える)
3. 課題(2〜3点、必ず数値を添える)
4. 来月のアクション提案(3点、実行可能な粒度で)

【制約】
- データから読み取れないことは推測せず「データ上は判断不可」と書く
- 1レポートあたり800字以内
- 専門用語は使わず、平易な日本語で

【データ】
(ここに表を貼り付け)

このプロンプトの肝は「データから読み取れないことは推測しない」という一文です。これがないと「おそらく季節要因で」といった根拠のない説明が混ざります。レポートは社内で回覧されるものなので、ここは必ず入れてください。

入力データの例

貼り付ける表は、この程度の粒度で構いません。

部門 今月(千円) 前月(千円) 前月比
法人営業 48,200 43,500 +10.8%
代理店 31,600 35,900 -12.0%
EC 22,400 20,100 +11.4%
直販 15,300 15,800 -3.2%
合計 117,500 115,300 +1.9%

生成されるレポートの例

上の表とプロンプトを渡すと、次のような文章が返ってきます。

1. サマリー 全社売上は117,500千円、前月比+1.9%と微増。法人営業(+10.8%)とEC(+11.4%)が伸びを牽引した一方、代理店が-12.0%と大きく落ち込み、全体の伸びを相殺した。

2. 好調だった要因 - EC:22,400千円(前月比+11.4%)で全部門中もっとも高い伸び率。 - 法人営業:48,200千円(+4,700千円)で、増加額としては全部門最大。

3. 課題 - 代理店:31,600千円(-4,300千円)。減少額が法人営業の増加額とほぼ同規模で、全社の伸びを打ち消している。減少の原因はデータ上は判断不可。 - 直販:15,300千円(-3.2%)と小幅減。構成比13.0%と最小規模。

4. 来月のアクション提案 - 代理店の減少要因を、代理店別・商品別に分解して特定する。 - 法人営業とECの増加要因を洗い出し、他部門へ展開可能か検証する。 - 直販の縮小が継続的か、3か月推移で確認する。

注目してほしいのは、代理店の落ち込みについて「データ上は判断不可」と書いている点です。制約文が効いていることがここで確認できます。

ステップ3:出力を安定させる

過去のレポートを見本として渡す

以下は先月のレポートです。この文体・粒度・構成に合わせてください。
(先月のレポート全文を貼る)

プロンプトの指示を細かく調整するより、見本を1本渡すほうが早く狙った形に着地します。社内の言い回しや、上司が好むトーンまで再現できます。

数値の検算を指示する

本文中に記載した数値は、すべて提供データのどの行から取ったか
括弧で示してください。

こうすると、生成後の事実確認が一瞬で終わります。レポートで一番怖いのは数字の間違いなので、この一手間は必ず取る価値があります。

ステップ4:仕組み化する

手順が固まったら、次の形で保存します。

定型プロンプトはプロジェクト機能に置く

テキストファイルに保存してもよいのですが、Claudeの「プロジェクト」機能を使うほうが実務的です。プロジェクトごとに指示(カスタムインストラクション)を設定できるため、毎回プロンプトを貼り直す必要がなくなります。「月次売上レポート」というプロジェクトを1つ作り、そこにステップ2のプロンプトを登録しておけば、以降はデータを貼るだけで済みます。

Excel側に「提出用」シートを用意する

Excelには貼り付け専用のシートを1枚追加し、ピボット結果を参照する形で整形済みの表だけを置きます。行ごとにタブ区切りのテキストへ変換しておくと、コピペ時の列ずれが起きにくくなります。

=TEXTJOIN(CHAR(9),FALSE,A2,B2,C2,D2)

この式を下方向にコピーすれば、貼り付け用の1列ができあがります。あとはその列を選択してコピーするだけです。

これで毎月の作業は「シートをコピー → プロジェクトに貼る → 生成 → 数値確認」の4手順に固定され、所要時間は10分程度まで圧縮できます。

部門ごとに何十本もレポートが必要な場合は、Claude APIで「CSVを読み込み → プロンプトに埋め込み → 結果をテキスト出力」というスクリプトを組む方法もあります。ただし設計と検証にはそれなりの工数がかかるため、まずは手動の4手順を固めてから検討するのが順序として安全です。

運用上の前提

  1. 社外秘データの扱いは会社のルールを確認する。ステップ1のマスキングを習慣にしてください。
  2. 生成された数値は必ず自分で確認する。Claudeは計算も文章化もこなしますが、最終責任は提出者にあります。
  3. 判断そのものは委ねない。Claudeが出すのは「たたき台」です。示唆の採否は人が決めます。

まとめ

Excel × Claudeのレポート自動化に、特別なツールも開発スキルも要りません。必要なのは次の3つだけです。

  • Claudeに渡しやすいデータの形
  • 使い回せるプロンプトのテンプレート
  • 数値を検算させる一文

まずは今月のレポート1本を、この手順で作ってみてください。やることは、ステップ2のプロンプトをコピーして、ピボット結果を貼り付けるだけです。次の月からは、確実に時間が浮きます。


関連記事

あわせてチェック