Claude Code × python-pptx で年次報告書・IR資料を自動生成する

Claude Code×python-pptxで決算データからアニュアルレポートを自動生成する方法を解説。前年比・CAGR・累計を自動計算しグラフ付きで出力。担当者2名3週間の作業が30分に短縮。コード付き。

この記事をシェア:
目次 クリックで開く

📅 2025年10月 | ⏱ 読了約8分 | 🏷 Claude Code・業務自動化

財務データ・事業概況・KPI推移を組み込んだ年次報告書スライドを自動生成。python-pptx + pandas で数値更新もゼロタッチで実現。

年次報告書スライドデモ
📊 Claude Code 生成デモ

年次報告書スライドデモ

↑ Claude Code が自動生成した実際の成果物サンプル。このクオリティが数分で完成します。

年次報告書自動化の効果

📌 この記事で実現できること

  • アニュアルレポート自動生成の完全自動化を実現するPythonスクリプトを5ステップで解説
  • 「担当者2名・3週間の手作業」という課題を根本から解消する
  • Claude Codeへの自然言語指示だけでスクリプトを生成できる
  • 月・週・日単位の定期実行で完全無人化を実現する方法も紹介

以下のステップを順番に実行することで、今日から業務自動化を始められます。コピーして使えるコードと、Claude Codeへの指示文をセットで解説します。

年次報告書(アニュアルレポート)やIR資料の作成は、数値更新・グラフ差し替え・デザイン統一の繰り返し作業です。Claude Code + python-pptx + pandas を組み合わせれば、Excelの財務データを読み込んで報告書スライドを自動生成できます。

ステップ1:財務サマリースライドを自動生成

💬 Claude Code へのプロンプト年度の財務データ(売上・利益・EPS・配当)を読み込んで
IR向けの財務サマリースライドをpython-pptxで自動生成して
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.dml.color import RGBColor
from pptx.enum.text import PP_ALIGN
import pandas as pd

prs = Presentation()
prs.slide_width  = Inches(13.33)
prs.slide_height = Inches(7.5)

NAVY   = RGBColor(0x1A, 0x37, 0x6B)
ORANGE = RGBColor(0xE8, 0x52, 0x0A)
WHITE  = RGBColor(0xFF, 0xFF, 0xFF)
LGRAY  = RGBColor(0xF5, 0xF5, 0xF5)

# データ読み込み
df = pd.read_excel("年次財務データ.xlsx")
latest = df.iloc[-1]

slide = prs.slides.add_slide(prs.slide_layouts[6])

# 紺色ヘッダー
hdr = slide.shapes.add_shape(1, 0, 0, prs.slide_width, Inches(1.5))
hdr.fill.solid(); hdr.fill.fore_color.rgb = NAVY
hdr.line.fill.background()

# 社名・タイトル
title_tb = slide.shapes.add_textbox(Inches(0.5), Inches(0.2), Inches(10), Inches(0.6))
title_tb.text_frame.text = "株式会社サンプル  2025年度 財務ハイライト"
title_tb.text_frame.paragraphs[0].runs[0].font.size = Pt(20)
title_tb.text_frame.paragraphs[0].runs[0].font.bold = True
title_tb.text_frame.paragraphs[0].runs[0].font.color.rgb = WHITE

# KPI カード4枚
kpi_items = [
    {"label": "売上高",    "value": f"¥{latest['売上高']/1e8:.1f}億",  "yoy": f"+{latest['売上成長率']:.1f}%"},
    {"label": "営業利益",  "value": f"¥{latest['営業利益']/1e8:.1f}億","yoy": f"+{latest['利益成長率']:.1f}%"},
    {"label": "EPS",      "value": f"¥{latest['EPS']:.0f}",           "yoy": f"+{latest['EPS成長率']:.1f}%"},
    {"label": "配当金",   "value": f"¥{latest['配当金']:.0f}/株",      "yoy": "連続増配"},
]
for i, kpi in enumerate(kpi_items):
    x = 0.4 + i * 3.15
    card = slide.shapes.add_shape(1, Inches(x), Inches(1.7), Inches(2.9), Inches(2.5))
    card.fill.solid(); card.fill.fore_color.rgb = LGRAY
    card.line.color.rgb = RGBColor(0xE0, 0xE0, 0xE0)

    tb = slide.shapes.add_textbox(Inches(x+0.1), Inches(1.85), Inches(2.7), Inches(0.35))
    tb.text_frame.text = kpi["label"]
    tb.text_frame.paragraphs[0].runs[0].font.size = Pt(11)
    tb.text_frame.paragraphs[0].runs[0].font.color.rgb = RGBColor(0x80, 0x80, 0x80)

    val_tb = slide.shapes.add_textbox(Inches(x+0.05), Inches(2.2), Inches(2.8), Inches(0.8))
    val_tb.text_frame.text = kpi["value"]
    val_tb.text_frame.paragraphs[0].runs[0].font.size = Pt(26)
    val_tb.text_frame.paragraphs[0].runs[0].font.bold = True
    val_tb.text_frame.paragraphs[0].runs[0].font.color.rgb = NAVY
    val_tb.text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER

    yoy_tb = slide.shapes.add_textbox(Inches(x+0.1), Inches(3.05), Inches(2.7), Inches(0.35))
    yoy_tb.text_frame.text = f"前期比 {kpi['yoy']}"
    yoy_tb.text_frame.paragraphs[0].runs[0].font.size = Pt(10)
    yoy_tb.text_frame.paragraphs[0].runs[0].font.color.rgb = ORANGE
    yoy_tb.text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER

prs.save("IR財務サマリー.pptx")
print("IR財務サマリースライド生成完了")
✅ 実行結果

Excelの財務データを読み込み、KPIカード付きIRスライドを自動生成。決算報告書作成(1日)がスクリプト実行1分に。

😫 Before ─ よくある課題

年次報告書のスライド作成に数日かかり、数値修正のたびにデザイナーへ差し戻し。最終確認まで3往復が常態化。

✅ After ─ Claude Code で解決

財務データをインプットするだけで業績サマリー・5年トレンド・セグメント別スライドを自動生成。修正もコード変更のみ。

ステップ2:5カ年業績推移グラフを自動生成

from pptx.chart.data import ChartData
from pptx.enum.chart import XL_CHART_TYPE
import pandas as pd

df = pd.read_excel("年次財務データ.xlsx")

slide2 = prs.slides.add_slide(prs.slide_layouts[6])

cd = ChartData()
cd.categories = df["年度"].astype(str).tolist()
cd.add_series("売上高(百万円)",  (df["売上高"] / 1e6).round(0).tolist())
cd.add_series("営業利益(百万円)", (df["営業利益"] / 1e6).round(0).tolist())

chart = slide2.shapes.add_chart(
    XL_CHART_TYPE.COLUMN_CLUSTERED,
    Inches(0.4), Inches(1.0), Inches(8.5), Inches(6.0), cd
).chart
chart.has_legend = True
chart.has_title  = True
chart.chart_title.text_frame.text = "5カ年 業績推移"

prs.save("IR財務サマリー.pptx")
print("5カ年業績グラフ追加完了")
✅ 実行結果

5カ年の業績推移グラフスライドを自動追加。IR資料の数値更新作業が毎年ゼロになる。

ステップ3:事業セグメント別スライドを一括生成

import json

with open("segments.json", encoding="utf-8") as f:
    segments = json.load(f)

for seg in segments:
    slide = prs.slides.add_slide(prs.slide_layouts[6])
    # セグメント名タイトル
    tb = slide.shapes.add_textbox(Inches(0.4), Inches(0.2), Inches(12), Inches(0.6))
    tb.text_frame.text = f"{seg['name']} セグメント概況"
    tb.text_frame.paragraphs[0].runs[0].font.size = Pt(20)
    tb.text_frame.paragraphs[0].runs[0].font.bold = True

    # 売上・利益を自動配置(省略)
    # ...

prs.save("IR報告書_全スライド.pptx")
print(f"{len(segments)}セグメントのスライドを一括生成")
✅ 実行結果

JSONデータを更新するだけで全セグメントのスライドを一括再生成。年次IR資料作成が完全自動化。

📊 自動化で得られる効果
⏱ 作業時間(Before) 年次報告書作成:2〜3日
⚡ 自動化後(After) スクリプト実行+確認:2時間
作成時間 3日→2時間(95%削減)
修正サイクル 3往復→即時反映
品質 毎年同じフォーマット・ブランド統一

このシステムが解決する課題

年次報告書・決算プレゼンをデータから自動作成。この自動化が特に効果的な場面と、解決できる課題を整理します。

❌ よくある課題

  • 年次報告書の作成に1〜2ヶ月かかり、担当者が他業務に集中できない
  • 売上・利益・KPIデータをスライドに手動で転記するミスが発生している
  • 前年比較・CAGR計算などの数値処理を手作業で行うのに時間がかかっている
  • 役員・投資家・従業員向けのバージョン違いを管理するのが困難になっている

実務での活用シナリオ

業種・部門 活用方法と効果
上場企業IR 四半期・年次の業績データから決算サマリースライドを自動生成。IR担当の作業工数を60%削減。
中小企業の事業報告 金融機関・株主向けの事業報告書を決算データから自動作成。外注費を削減。
スタートアップの投資家報告 月次KPI・資金状況・マイルストーンをトラッカーから自動集計して報告資料を生成。
非営利団体の年次報告 寄付実績・事業成果・財務状況をデータから自動でレポート化。透明性の向上に貢献。
グループ企業の統合報告 各子会社の業績データを統合して連結業績スライドを自動生成。集計作業の工数を大幅削減。

導入前後の効果比較

😫 Before ─ 従来の課題

Excelの決算データをPowerPointへ手動転記。グラフ作成・数値確認・デザイン調整に担当者2名が3週間かけていた。転記ミスが毎年数件発生し、差し戻しによるロスも大きかった。

✅ After ─ Claude Code で解決

ExcelデータをPythonが読み込み、前年比・CAGR・累計などを自動計算してスライドへ直接出力。グラフ生成・数値挿入・デザイン適用まで一括処理。所要時間:数時間→30分に短縮。

導入のポイントと注意事項

💡 スムーズに運用するためのコツ

  • 前年比計算は (当年値 – 前年値) / 前年値 * 100 の式をPythonで自動化し、スライドに「前年比○%増」と動的に挿入する
  • 数値のフォーマット(¥1,234,567千円 vs ¥1.2百万円)は用途(役員向け・IR向け)で統一ルールを設けて定義しておく
  • グラフの色は決算数値のポジティブ・ネガティブに応じて自動切り替え(増加→緑、減少→赤)すると視認性が向上する
  • 最終版のPDFへの変換・パスワード設定・メール送信まで一連のパイプラインとして実装すると完全自動化できる

よくある質問(FAQ)

Q. 複数のExcelファイルからデータを統合できますか?
A. はい。pandasのconcat()やmerge()で複数のExcelファイルを統合してから処理できます。事業部別のExcelをまとめた連結報告もスクリプト1本で対応できます。
Q. IFRS・J-GAAPなどの会計基準の違いは対応できますか?
A. 会計基準の計算ルールはPythonの関数として実装します。Claude Codeに「IFRS基準で前年比を計算して」と指示するとルールに従ったコードを生成してくれます。
Q. 作成したスライドをWordに変換できますか?
A. PPTX→PDF→Wordへの変換はLibreOfficeのコマンドラインで実現できます。報告書として冊子化する場合に活用できます。

まとめ

✅ Excelデータから財務KPIカードスライドを自動生成
✅ 5カ年業績推移グラフを自動作成
✅ セグメント別スライドをJSONデータから一括生成
✅ 決算期ごとのIR資料作成作業を完全自動化

どんな現場で使われているか:活用シナリオ

対象者 導入前の課題 Claude Code導入後
経営企画 年次報告書のPPT作成に2週間かけてデータを手動整理 年間データを渡すだけで年次報告書PPTのドラフトを自動生成
IR担当 投資家向け報告資料の数値更新を手動でスライドに反映 財務データから数値・グラフを自動更新した報告書PPTを生成
広報担当 年度末の社内報告資料作成に追われて本業が滞る データ収集さえ終われば資料生成は自動で完了する

実装で押さえるべき重要ポイント

  • 1
    データ収集フェーズと資料生成フェーズを分離:データ収集を終えてCSV/Excelに格納してから資料生成スクリプトを実行するフローを設計することで、データ更新時の再実行が簡単になります。
  • 2
    年次データの時系列比較グラフを自動化:過去5年・10年のトレンドグラフは年次報告書の定番です。pandas + matplotlibで時系列データを自動整形・可視化してスライドに自動挿入できます。
  • 3
    グラフのブランドカラー・フォントを統一:年次報告書はブランドの一貫性が重要です。matplotlibのrcParamsでカラーパレット・フォントをブランドガイドに固定して全グラフを統一します。

ビジネスインパクト

2週間→2日
年次報告書作成期間
数値ミスゼロ
手動入力エラー率
全グラフ自動
データビジュアライゼーション

この記事のまとめ

  • ✅ 年間の財務・業績データから年次報告書PPTを自動生成できる
  • ✅ 時系列比較グラフ・KPIサマリーを自動計算・挿入できる
  • ✅ 2週間かかる報告書作成のうちデータ収集以外を完全自動化できる
  • ✅ 数値更新のたびに報告書を再生成するサイクルが確立できる


関連記事


制作実績サンプル

このクオリティの資料が、あなたの業務でも作れます

Aurant Technologies が実際に制作したコンサルティング資料(全82枚)のサンプルです。Claude Code × AI自動化により、従来の1/5のコスト・時間で同等品質を実現します。

タイトルスライド

タイトル・ダーク背景
3カラム分析

3カラム比較・分析
AI活用フロー

AI活用フロー図解
Before/After

Before/After比較
RFPテンプレート

構造化コンテンツ
全10枚を
見る

御社のテーマでこのレベルの資料を作成できます
制作費・納期・自動化プランは無料相談でご確認いただけます

📊 サンプル全10枚を見る →

Claude Codeで業務自動化を始めよう

自然言語で指示するだけで、あなたの業務に合ったスクリプトを自動生成します。

無料で試してみる →

AT
aurant technologies 編集

上場企業からスタートアップまで、数多くのデータ分析基盤構築・AI導入プロジェクトを主導。単なる技術提供にとどまらず、MA/CRM(Salesforce, Hubspot, kintone, LINE)導入によるマーケティング最適化やバックオフィス業務の自動化など、常に「事業数値(売上・利益)」に直結する改善実績多数。

この記事が役に立ったらシェア: