Claude CodeとGoogle Sheetsを組み合わせると、予実管理の「データ取得→差異計算→アラート生成→ダッシュボード可視化」を、自然言語の指示だけで一気通貫で実行できます。 月初に会計ソフトからCSVをダウンロードしてスプレッドシートに転記し、手計算で差異を出す——そのルーティン作業を、Claude Codeが自動で肩代わりします。
Claude CodeとGoogle Sheetsを組み合わせると、予実管理の「データ取得→差異計算→アラート生成→ダッシュボード可視化」を、自然言語の指示だけで一気通貫で実行できます。 月初に会計ソフトからCSVをダウンロードしてスプレッドシートに転記し、手計算で差異を出す——そのルーティン作業を、Claude Codeが自動で肩代わりします。
ブログ目次
HubSpot導入、AI活用、CRM整備、業務効率化までをまとめて支援しています。記事で気になったテーマを、そのまま相談ベースで整理できます。
Claude CodeとGoogle Sheetsを組み合わせると、予実管理の「データ取得→差異計算→アラート生成→ダッシュボード可視化」を、自然言語の指示だけで一気通貫で実行できます。 月初に会計ソフトからCSVをダウンロードしてスプレッドシートに転記し、手計算で差異を出す——そのルーティン作業を、Claude Codeが自動で肩代わりします。
毎月繰り返されるデータ転記・集計・グラフ更新という定型作業は、Claude Codeにとって得意領域です。Google SheetsのMCPツールまたはCLI(gws)と接続すれば、スプレッドシートの読み書き・数式挿入・シート構造変更まで自然言語で指示できます。経営者が自分でスプレッドシートに向き合う時間を削減し、その分を判断と対話に使う——それが、AI経営管理の第一歩です。
この記事では、Claude Code × Google Sheetsによる予実管理の具体的な実装手順を、プロンプト例とともに解説します。Claude Code自体の基本操作についてはClaude Code全コマンド チートシートを、Google Workspaceとのより広い連携方法についてはClaude Code × Google Slides連携もあわせてご覧ください。
Claude CodeとGoogle Sheetsを連携して予実管理を自動化する具体的な方法を、実装手順とプロンプト例を交えて解説します。
対象読者: 中小企業の経営者・経営企画担当者・管理部門の方で、月次の予実管理をより少ない手作業で回したい方
「月次の予実が出るのが月末締めから10日後」「担当者が休むと数字が出ない」——中小企業でよく聞く声です。原因の多くは、予実管理のプロセス自体が手作業に依存していることにあります。
典型的なフローを分解すると、次のような工程が存在します。
このうち、1〜4はほぼ定型作業です。毎月同じことを繰り返しているにもかかわらず、担当者の作業時間を消費し、転記ミスのリスクも伴います。
Claude Codeにこの定型部分を任せると何が変わるか——「データ取得 → スプレッドシートへの書き込み → 差異計算 → アラート生成」までを1回の指示で完結できます。経営者が確認するのは「完成した差異レポート」だけでよくなります。
Claude CodeからGoogle Sheetsにアクセスする方法は、主に2種類あります。自社の環境と用途に合わせて選んでください。
| 連携方法 | 概要 | 向いているケース |
|---|---|---|
| Google Sheets MCP | MCPサーバー経由でスプレッドシートを直接操作 | リアルタイム更新・対話的な操作が多い場合 |
| gws CLI | コマンドラインツールでSheetsを読み書き | バッチ処理・定期実行・スクリプト組み込みに適する |
Google Sheets MCPは、Claude Codeのセッション中にスプレッドシートをリアルタイムで読み書きできるMCPサーバーです。CLAUDE.mdに接続設定を記述しておけば、自然言語でシートの値取得・更新・シート追加などを指示できます。
// settings.json に追加(MCPサーバー設定例)
{
"mcpServers": {
"google-sheets": {
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-google-sheets"],
"env": {
"GOOGLE_SERVICE_ACCOUNT_KEY": "/path/to/service-account.json"
}
}
}
}
gws(Google Workspace CLI)はClaude Codeから直接呼び出せるコマンドラインツールです。既存の認証設定(OAuth2)を流用できるため、Google Workspace環境をすでに利用している場合はセットアップが比較的容易です。Claude Code × Google Slides連携ですでにgwsを設定済みであれば、追加設定なしにSheetsも操作できます。
# スプレッドシートの値を取得する例
gws sheets read --id {SPREADSHEET_ID} --range "予算!A1:M50"
# スプレッドシートに値を書き込む例
gws sheets write --id {SPREADSHEET_ID} --range "実績!B2" --value "12500000"
予実管理を自動化するには、まずスプレッドシートの構造を「Claude Codeが読みやすい形」に設計することが重要です。
予算シートは「勘定科目 × 月次 × 部門」の3軸で設計するのが基本です。この構造があると、Claude Codeへの指示が単純になり、差異計算も自動化しやすくなります。
【シート構成の例】
シート①「予算」
┌──────────────┬──────┬──────┬──────┬──────┬──────┐
│ 勘定科目 │ 4月 │ 5月 │ 6月 │ 7月 │ ... │
├──────────────┼──────┼──────┼──────┼──────┼──────┤
│ 売上 │ │ │ │ │ │
│ コンサル売上 │ │ │ │ │ │
│ 製品売上 │ │ │ │ │ │
│ 売上合計 │ │ │ │ │ │
│ 売上原価 │ │ │ │ │ │
│ 粗利 │ │ │ │ │ │
│ 人件費 │ │ │ │ │ │
│ 外注費 │ │ │ │ │ │
│ ... │ │ │ │ │ │
│ 営業利益 │ │ │ │ │ │
└──────────────┴──────┴──────┴──────┴──────┴──────┘
シート②「実績」
(同じ構造で実績値を入力)
シート③「差異」
(予算 vs 実績の差異と達成率を自動計算)
シート④「ダッシュボード」
(サマリー・グラフ・アラート)
部門別管理が必要な場合は、シートをそれぞれの部門(例: 「営業部門」「開発部門」など)に分けた上で、集計シートで統合するパターンが扱いやすいです。Claude Codeへの指示で「営業部門シートと開発部門シートを集計して差異シートを更新して」と伝えるだけで、複数シートをまたいだ集計処理を実行できます。
予算シートが完成したら、次は実績データの取得ルートを設定します。会計ツールと連携する方法はいくつかあります。
freee・MoneyForward・弥生などの会計ソフトから月次P&LをCSV出力し、スプレッドシートに取り込むパターンです。
Claude Codeへの指示例:
CLAUDE.md(プロンプト例):
「/Users/xxx/Downloads/freee_pl_202504.csv を読み込んで、
Google Sheets(ID: {SPREADSHEET_ID})の「実績」シートに
勘定科目ごとに売上・経費を転記してください。
勘定科目名は予算シートの表記と一致させること。」
freee MCPを使えば、Claude CodeがfreeeのAPIに直接アクセスして月次P&Lを取得できます。CSVのダウンロードと転記というステップを省略できるため、完全自動化に最も近い構成です。詳しくはClaude Code × freeeで予算管理を自動化する方法で解説しています。
プロンプト例:
「freee MCP経由で2025年4月の損益データを取得し、
Google Sheets「実績」シートのB列(4月実績)に転記してください。
取得する勘定科目: 売上高、売上原価、人件費、外注費、地代家賃、その他経費」
受注データはHubSpot、入金・コスト確定はfreeeという構成の企業では、両方のMCPを連携させることで売上予実の精度が上がります。HubSpotの「クローズ済み案件」金額をfreeeの「入金確認済み売上」と照合して差異を検出するフローが代表例です。
| 取得元 | 取得データ | 活用用途 |
|---|---|---|
| freee MCP | 月次P&L・勘定科目別実績 | 実績行の自動転記 |
| HubSpot MCP | クローズ済み案件・パイプライン | 売上見込みの先行把握 |
| Google Sheets | 手入力の予算値・調整値 | 予算行の参照元 |
実績データが揃ったら、Claude Codeに差異計算とアラート生成を指示します。ここが予実管理の中核です。
「Google Sheets(ID: {SPREADSHEET_ID})の
「予算」シートと「実績」シートを読み込み、
「差異」シートに以下を計算して書き込んでください。
- 差異金額(実績 - 予算)
- 達成率(実績 ÷ 予算 × 100)%
- 乖離フラグ(達成率が80%未満または120%超の場合に「要確認」と表示)
月次列は4月〜3月(B列〜M列)を対象にしてください。」
差異が一定基準を超えた項目を自動で抽出し、確認が必要な箇所をリスト化します。
「差異シートを分析して、以下の条件を満たす項目を
「ダッシュボード」シートのA20セル以降に一覧で書き出してください。
条件:
- 今月の達成率が80%未満の費用項目(予算を大きく超過)
- 今月の達成率が70%未満の売上項目(予算未達)
- 前月比で差異が急拡大している項目(前月差異の150%超)
各項目について: 勘定科目名 / 予算額 / 実績額 / 差異額 / コメントの列で整理すること。」
この指示を毎月実行するだけで、「今月どの科目を重点的に確認すべきか」が自動で可視化されます。経営者は数字を追いかけるのではなく、アラートが上がった項目にだけ判断を集中できます。
差異計算が完了したら、経営判断に使いやすいダッシュボードシートを自動生成します。
【ダッシュボードシートの構成】
行1〜3: KPIサマリー(売上達成率・粗利達成率・費用予算消化率)
行5〜15: 月次推移グラフ(売上予実・粗利予実の折れ線グラフ)
行17〜25: 差異ランキング(絶対値が大きい上位5項目)
行27〜35: アラートリスト(要確認項目の一覧)
「Google Sheets(ID: {SPREADSHEET_ID})の「ダッシュボード」シートを
以下の構成で更新してください。
1. セルA1〜C3に今月のKPIサマリーを書き込む
- 売上達成率(当月実績 ÷ 当月予算)
- 粗利達成率(当月実績 ÷ 当月予算)
- 販管費予算消化率(当月実績 ÷ 当月予算)
2. 折れ線グラフを作成する
- データ範囲: 予算シートと実績シートの売上合計行(B〜M列)
- タイトル: 「月次売上推移(予算 vs 実績)」
- 配置: セルE1〜L20
3. セルA20以降に差異ランキングを書き込む
差異絶対値が大きい順に上位5項目を一覧表示すること。」
アラートを色分けすることで、経営者がダッシュボードを一目で把握しやすくなります。
「差異シートの達成率列(D列)に条件付き書式を設定してください。
- 100%以上: 緑(良好)
- 80〜100%: 黄(注意)
- 80%未満: 赤(要確認)
色はセルの背景色として設定すること。」
月次の予実管理を「完全に自動で回す」には、定期実行の仕組みが必要です。
macOS/Linuxであれば、crontabでClaude Codeの実行スクリプトを月初に自動起動できます。
# crontabの設定例(毎月5日の朝9時に実行)
0 9 5 * * /bin/bash /Users/xxx/scripts/monthly_budget_sync.sh >> /Users/xxx/logs/budget_sync.log 2>&1
実行スクリプト(monthly_budget_sync.sh)の中身:
#!/bin/bash
# 予実管理の月次自動更新スクリプト
# Claude Codeをヘッドレスモードで実行(CLAUDE.mdに処理手順を定義済み)
claude --print "monthly_budget_review を実行してください" \
--dangerously-skip-permissions
echo "$(date): 予実管理の月次更新が完了しました" >> /Users/xxx/logs/budget_sync.log
CLAUDE.mdには、毎月実行する処理の手順をタスクとして定義しておきます。
# CLAUDE.md(予実管理タスク定義)
## monthly_budget_review タスク
1. freee MCP経由で先月のP&Lデータを取得する
2. Google Sheets「実績」シートの当月列に転記する
3. 差異シートを再計算する
4. ダッシュボードシートを更新する
5. 差異が基準を超えた項目のアラートリストを生成する
6. 完了したら「予実更新完了: {月}月分」と出力する
Claude Codeで経営管理を自動化する方法では、このようなCLAUDE.mdを使った定期実行の設計をより詳しく解説しています。
売上予実は、確定した実績だけでなく「見込み」を加味した管理が経営上は重要です。HubSpot MCPと連携すると、CRMのパイプライン(クローズ見込みの商談)を実績の先行指標として使えます。
プロンプト例:
「HubSpot MCPで今月クローズ予定の商談を取得し、
Google Sheetsの「売上予実」シートに以下を書き込んでください。
- 確定売上(freee: 入金済み)
- 見込み売上(HubSpot: 今月クローズ予定の商談合計)
- 月次売上予算
- 予測達成率(確定 + 見込み) ÷ 予算)」
粗利予実では「売上の着地」と「原価の消化状況」を同時に把握することが重要です。外注費や仕入コストが予算を超えて発生していないかを、毎月自動でチェックする仕組みを作れます。
プロンプト例:
「freee MCP経由で今月の売上高と売上原価(外注費・材料費を含む)を取得し、
粗利と粗利率を計算して「粗利予実」シートに書き込んでください。
予算の粗利率との差異が3ポイント以上開いている場合は、アラートフラグを立ててください。」
人件費は固定費の中で最も大きな項目であることが多く、予実差異が出た場合の原因特定が重要です。残業代や採用コストといった変動部分を分離して予実管理することで、固定費全体のコントロール精度が上がります。
プロンプト例:
「freee MCP経由で今月の人件費関連勘定科目(給与、賞与、社会保険料、採用費)を取得し、
「人件費予実」シートの当月列に転記してください。
固定部分(給与)と変動部分(残業代・採用費)を分けて集計すること。」
今枝は、AI経営管理の導入にあたって「スモールスタートで経営者自身が触れる仕組みを作ること」が重要だと考えています。最初から複雑な自動化を組むのではなく、「毎月1つの手作業をClaude Codeに代替させる」という繰り返しが、最も定着しやすいアプローチです。
| フェーズ | 取り組み内容 | 効果の実感タイミング |
|---|---|---|
| Phase 1 | 予算シートをClaude Codeが読める構造に再設計する | 即時(シート設計の見直し) |
| Phase 2 | CSVからの実績転記をClaude Codeに任せる | 翌月(転記作業の削減) |
| Phase 3 | 差異計算・アラート生成を自動化する | 翌月(判断に使える情報の質向上) |
| Phase 4 | freee/HubSpot MCP連携でデータ取得も自動化する | 2〜3ヶ月後(完全自動化) |
| Phase 5 | cronによる定期実行で月初に自動更新される環境を整える | 3ヶ月後(手作業ゼロ) |
予実管理における今枝の視点は、「AIを数字の番人にする」というものです。経営者が月次の数字をすべて追うのではなく、「基準を外れた数字だけAIが教えてくれる」仕組みを作ることで、経営判断のスピードと質を同時に高められます。
アラートベースの予実管理——これが、Claude Code × Google Sheetsで実現できる経営管理の本質的な価値です。
Claude Codeで経営ダッシュボードを構築する方法では、複数データソースを統合したより高度なダッシュボード設計について解説しています。
Claude Code × Google Sheetsによる予実管理の自動化は、「予算シートの構造整備」から始めて「データ取得・差異計算・ダッシュボード可視化・定期実行」へと段階的に拡張できます。
スモールスタートでかまいません。まず「毎月CSVを転記している作業」をClaude Codeに任せることから始めてみてください。1つの手作業が消えた体験が、次の自動化への一歩を生みます。
StartLinkでは、Claude CodeとGoogle SheetsおよびfreeeのMCP連携設定、予実管理の自動化設計を支援しています。「どこから始めればいいかわからない」「自社の会計ソフトとの連携方法を確認したい」という場合は、お気軽にご相談ください。
Claude Code自体はコマンドライン(ターミナル)から操作するツールですが、Google SheetsのMCP接続やgws CLIのセットアップはドキュメントに沿って進めれば非エンジニアでも実施できるケースが多いです。ただし、OAuth認証の設定や既存の会計ツールとのAPI連携部分は、初回のみIT担当者やパートナーの支援を受けることを推奨します。一度設定が完了すれば、日常の操作は自然言語で行えます。
Claude Codeとの連携という観点では、freeeはMCPサーバーが提供されているため自動化の対応範囲が広く、APIを直接叩く実装も不要です。MoneyForwardはCSV出力後にスプレッドシートへ転記するパターンが現時点では主流です。将来的な自動化を見据えるなら、MCP対応の会計ツールを選ぶことが拡張性の観点でメリットになります。
最低限必要なのは「予算シート」「実績シート」「差異シート」の3枚です。予算シートには年度初めに月別・勘定科目別の予算値を入力し、実績シートは毎月の確定値を記録します。差異シートはそれら2枚を参照する数式で自動計算できます。ダッシュボードシートは、可視化・アラート表示用に追加するとよいですが、最初はなくても予実管理自体は機能します。
月の途中でも「確定している分だけ転記する」運用は可能です。freee MCPは締め前の暫定データも取得できるため、月次締めを待たずに当月累計の実績をスプレッドシートに転記できます。HubSpotの受注見込みデータと組み合わせると、月末着地の予測精度がさらに上がります。ただし、暫定値と確定値を列や色で区別することを推奨します。
Claude Codeは指示した計算ロジックに従って数値を処理しますが、最終確認は必ず人間が行うことを推奨します。特に初回は、手計算と照合して差異ゼロを確認してから運用に入ることが重要です。CLAUDE.mdに「計算結果を人間にわかりやすく出力して確認を促す」ステップを組み込むことで、自動化と確認のバランスを取れます。
はい、応用が可能です。freee MCPで銀行残高・入出金データを取得し、スプレッドシートの資金繰り表(週次・月次)を自動更新するフローをClaude Codeで組むことができます。売上入金のタイミングと費用支払いのタイミングを照合して、残高不足の予兆を自動で検出するアラートも設定できます。
事業部ごとに「予算シート_営業」「予算シート_開発」のようにシートを分けて管理し、「集計シート」で全社合算する構造が扱いやすいです。Claude Codeへの指示では「全事業部シートを読み込んで集計シートを更新してください」と自然言語で伝えるだけです。事業部ごとに担当者が異なる場合は、スプレッドシートの編集権限を部門シートに限定し、集計・差異シートは読み取り専用にする運用を推奨します。
株式会社StartLinkは、事業推進に関わる「販売促進」「DXによる業務効率化(ERP/CRM/SFA/MAの導入)」などのご相談を受け付けております。 サービスのプランについてのご相談/お見積もり依頼や、ノウハウのお問い合わせについては、無料のお問い合わせページより、お気軽にご連絡くださいませ。
株式会社StartLink 代表取締役。累計150社以上のHubSpotプロジェクト支援実績を持ち、Claude CodeやHubSpotを軸にしたAI活用支援・経営基盤AXのコンサルティング事業を展開。
HubSpotのトップパートナー企業や大手人材グループにて、エンタープライズCRM戦略策定・AI戦略ディレクションを経験した後、StartLinkを創業。現在はCRM×AIエージェントによる経営管理支援を専門とする。