Claude Code Media
連載 3/4この記事は「case-studies」シリーズの第 3 回 / 全 4シリーズ全体を見る →
61,840初級

経費精算を Claude Code で自動化、月30分を5分に圧縮した事例

KDDIアジャイル開発センターのエンジニアが、MoneyForward→Gmail→freeeの手入力フローをClaude Codeで全自動化。月30分以上の経費精算を5分に短縮した実装手順を公開。freee APIがなくても動くMarkdown出力方式も解説。

By 編集部Reviewed by 編集部

TL;DR

  • KDDIアジャイル開発センターのエンジニアが、月30分以上かかっていた経費精算を Claude Code で5分に短縮(83%削減)
  • 「今月の経費精算やって」と一言指示するだけで、MoneyForward CSV解析 → Gmail領収書検索 → freee入力用Markdown生成まで全自動
  • vendor_map.json に取引先と勘定科目のマッピングを持たせることで毎月の判断作業をほぼゼロに

Before:手作業のフロー

毎月末の経費精算は、4つのステップを1件ずつ繰り返す単純だが時間のかかる作業だった。

① MoneyForward で利用履歴を確認(5〜10分)

クレジットカードの当月利用明細を MoneyForward にログインして確認し、業務経費に該当する取引を目視で選別する。プライベート購入を業務経費と混同しないよう注意しながら1件ずつチェックする。

② Gmail で領収書メールを検索(10〜15分)

各取引に対応する領収書メールを Gmail で1件ずつキーワード検索する。取引日・金額・発行元で絞り込んでPDFを手元に用意するが、件数が多い月はこの作業だけで15分を超えることもある。

③ freee に手入力(10〜15分)

取引先名・金額・勘定科目・摘要を freee に1件ずつ手入力する。勘定科目の判断(交際費 vs 会議費、通信費 vs 消耗品費)に迷う場面も多く、時間と精神的コストを要する。

④ 申請(1分)

入力完了後に申請ボタンを押して完了。

合計 月30分以上。件数が多い月は50分を超えることもあり、月末の「また経費精算か…」という心理的障壁にもなっていた。


After:Claude Code 導入後のフロー

月末に一言指示するだけで、経費精算に必要なデータ整理が完了する。

① MoneyForward から CSV を書き出す(1分)

当月の利用明細 CSV を MoneyForward からダウンロードし、プロジェクトの data/ フォルダに保存する。

② Claude Code に一言指示(10秒)

今月の経費精算やって

③ 自動処理(2〜3分)

Claude Code が以下を順番に実行する:

  1. CSV を解析して申請候補の取引を一覧表示
  2. templates/vendor_map.json を参照して取引先名と勘定科目を自動マッピング
  3. Gmail から対応する領収書メールを日付・金額・送信者で自動検索
  4. freee 入力用のコピペシートを Markdown 形式で生成・保存

④ 確認・コピペ・申請(1〜2分)

生成された Markdown を確認し、freee に貼り付けて申請完了。合計 5分以下

補足: freee の書き込みAPIが従業員レベルに開放されていない場合は Markdown 出力→手貼り付けとなる。API 権限を取得すれば freee MCP を通じた直接登録も可能。


実装ステップ(コピペで動く)

1. CLAUDE.md の準備

プロジェクトルートに CLAUDE.md を作成し、経費精算エージェントの設定を記述する。

# 経費精算エージェント設定

## ファイル構成
- `data/moneyforward_YYYYMM.csv` — MoneyForward 利用明細 CSV
- `templates/vendor_map.json` — 取引先→勘定科目マッピング
- `output/keihi_YYYYMM.md` — 生成される freee 入力シート

## 処理ルール
1. CSV から当月の取引を全件読み込む
2. vendor_map.json で勘定科目を自動判定する
3. マッピングにない取引先は「【要確認: 勘定科目】」と明記する
4. Gmail で領収書メールを検索(件名・送信者・金額・日付±3日で絞り込み)
5. 領収書が見つからない取引は「【要確認: 領収書】」と明記する
6. Markdown で freee 入力用シートを生成して output/ に保存する

## 出力フォーマット
| 日付 | 取引先 | 金額 | 勘定科目 | 摘要 | 領収書 |
|---|---|---|---|---|---|

2. Subagent の作成

.claude/agents/keihi-seisan.md に経費精算専用のサブエージェントを定義する。

---
name: keihi-seisan
model: claude-haiku-4-5
description: MoneyForward CSVを解析し、Gmail領収書を検索して、freee入力用Markdownを生成する経費精算エージェント
---

## ミッション
月次経費精算を自動化し、担当者の作業時間を最小化する。

## 入力
- MoneyForward 当月利用明細 CSV(data/ フォルダ内の最新ファイル)

## 処理フロー
1. CSV 解析: 日付・金額・取引先を抽出
2. vendor_map.json 参照: 勘定科目を自動マッピング
3. Gmail 検索: 取引先名 + 金額 + 日付 ±3日 で領収書メールを検索
4. Markdown 生成: freee 入力用テーブルを output/keihi_YYYYMM.md に保存

## 品質ルール
- 勘定科目が不明な取引は「【要確認: 勘定科目】」と明記
- 領収書が見つからない取引は「【要確認: 領収書】」と明記
- 明らかな個人支出(コンビニ・ランチ等)はスキップして除外リストに追記
- 合計金額を末尾に表示する

3. 取引先マッピング JSON の作成

templates/vendor_map.json に取引先と勘定科目のマッピングを定義する。月次で追加・更新していく。

{
  "Amazon.co.jp": "消耗品費",
  "Amazon Web Services": "通信費",
  "GitHub": "通信費",
  "Slack Technologies": "通信費",
  "Zoom Video": "通信費",
  "O'Reilly": "図書研修費",
  "技術書典": "図書研修費",
  "スターバックス": "会議費",
  "ドトール": "会議費",
  "Suica": "旅費交通費",
  "JR東日本": "旅費交通費",
  "新幹線": "旅費交通費",
  "タクシー": "旅費交通費",
  "日本マイクロソフト": "通信費",
  "Figma": "通信費"
}

4. 動作検証

# テスト用のサンプル CSV を作成
cat << 'EOF' > data/moneyforward_202605.csv
日付,店舗名,金額(円)
2026-05-08,Amazon.co.jp,3500
2026-05-12,スターバックスコーヒー,850
2026-05-15,Amazon Web Services,12000
2026-05-20,JR東日本,14000
2026-05-22,未知ベンダー株式会社,5000
EOF

# 経費精算を指示
今月の経費精算やって

# 出力を確認
cat output/keihi_202605.md

「未知ベンダー株式会社」に【要確認: 勘定科目】が表示され、その他の取引に正しい勘定科目が自動マッピングされていることを確認する。


KPI 変化

指標BeforeAfter削減
月間経費精算工数30 分5 分83%
勘定科目の判断ミス月 1〜3 件ほぼ 0 件
領収書の見落とし月 1〜2 件ほぼ 0 件
月末の心理的コスト高(「またやるか…」)低(「一言で終わる」)

発展:完全自動化への道

freee MCP を利用することで、Markdown 出力ではなく freee API 経由で直接仕訳登録まで自動化できる。書き込み権限の取得は経理担当者・総務担当者への相談が必要だが、一度整備すれば「今月の経費精算やって」の一言で申請まで完了する体制が実現する。

MoneyForward 連携と組み合わせると、クレジットカード明細の同期も自動化できるため、経費精算の総工数をほぼゼロに近づけることが可能だ。詳細は freee × Claude Code 実践ガイド を参照。


引用元

この記事の著者

claude-code-media 編集部Claude Code 専門編集チーム

Claude Code の非エンジニア向け業務効率化メディア『claude-code-lab.jp』を運営。フリーランス・中小企業・個人開発者向けに、実装テンプレ・業務自動化テクニック・Vibe Coding 入門を配信。

Claude Code 完全ガイドVibe CodingAI 業務効率化非エンジニア向け AI 教育MCP(Model Context Protocol)

Newsletter

この記事が役立ったら、続報を週1で

新着記事・実装事例・ツール情報を毎週木曜にお届け。いつでも配信停止可能。

ニュースレターを購読 →
By編集部

AI支援で執筆 — 本記事は Claude Code エージェントによる執筆支援を受け、編集部が事実確認・編集を行っています。 数値・引用元は記事更新日時点で確認済みですが、最新情報は各公式サイトでご確認ください。

Related

続けて読む

すべての記事 →