Excelで財務モデルを設計する具体的なシート構成と数式の組み方。売上予測・費用計画・キャッシュフロー予測を3表一体で連動させる手順。
Excelで財務モデルを設計する具体的なシート構成と数式の組み方。売上予測・費用計画・キャッシュフロー予測を3表一体で連動させる手順。
ブログ目次
HubSpot導入、AI活用、CRM整備、業務効率化までをまとめて支援しています。記事で気になったテーマを、そのまま相談ベースで整理できます。
Excelで財務モデルを設計する具体的なシート構成と数式の組み方。売上予測・費用計画・キャッシュフロー予測を3表一体で連動させる手順。
財務計画を「作れ」と言われてExcelを開いたはいいものの、シートをどう分けるべきか、数式をどう組むべきか、手が止まる——そんな経験を持つ経営企画担当者や経営者は多いでしょう。
財務計画を事業の意思決定に使える水準で仕上げるには、「何を予測するか」だけでなく「Excelでどう設計するか」の具体的な手順が必要です。財務計画を事業計画と連動させる考え方については財務計画と事業計画の連動設計で解説しています。この記事では、その考え方を実際のExcelモデルに落とし込む「設計と構築」に集中します。
財務モデルの設計で最初に決めるべきは「シートをどう分けるか」です。5つのシートで構成するのが、可読性と拡張性のバランスが取れた設計です。
財務モデルの全パラメータを1シートに集約します。このシートが財務モデルの「コントロールパネル」になります。
記載する項目は以下の通りです。
売上ドライバー:既存顧客数、新規顧客獲得数(月次)、平均月額単価、年間契約単価、既存顧客の継続率(月次チャーンレート)、受注率
費用パラメータ:変動費率(外注費率・原材料費率)、固定費の月次ベース額、採用計画(入社月・人件費)、SaaS費用の増減計画
CF関連:売掛金の回収サイト(末締め翌月末払いなど)、買掛金の支払いサイト、減価償却費の月額、設備投資の時期と金額
シナリオ変数:シナリオ名(ベース / ポジティブ / ネガティブ)ごとの売上成長率、変動費率、新規獲得数の乗数
前提条件シートに「数式の中に直接埋め込みたくなる数値」をすべて集めておくことが、後述する失敗パターンを避ける最大のポイントです。
月次の損益計算を行うシートです。列に月(1月〜12月 × 年数)、行に勘定科目を配置します。
セル設計の例を示します。
売上高のセル:=前提条件!B3 * 前提条件!B4(顧客数 × 月額単価)。既存顧客と新規顧客を分けて計算し、合算する設計が望ましいです。
変動費のセル:=P_L!B5 * 前提条件!B8(売上高 × 変動費率)。変動費率は前提条件シートから参照することで、シナリオ切替時に自動で変わります。
粗利のセル:=B5 - B8(売上高 − 変動費)
固定費のセル:前提条件シートの月次ベース額を参照しつつ、採用計画による人件費の段階的増加を加味します。具体的には =前提条件!B12 + SUMPRODUCT((前提条件!$D$20:$D$30<=B$1)*前提条件!$E$20:$E$30) のように、入社月が当月以前の社員の人件費を累積加算する設計です。
営業利益のセル:=B9 - B15(粗利 − 固定費合計)
中小企業の財務モデルでは、完全なB/Sを作り込む必要はありません。キャッシュフロー計算に必要な項目に絞った簡易版で十分です。
必要な項目は、売掛金残高、買掛金残高、固定資産残高(減価償却後)、借入金残高の4つです。
売掛金残高の計算例:末締め翌月末払いの場合、=P_L!B5(当月売上がそのまま翌月の売掛金残高になる)。回収サイトが2ヶ月の場合は2ヶ月分の売上を合算します。
P/LとB/Sのデータを使って月次のキャッシュフローを計算するシートです。
営業CFのセル設計:=P_L!B18 + 前提条件!B15 - (B_S!C8 - B_S!B8)(営業利益 + 減価償却費 − 売掛金増加額)。売掛金が増える(=入金が遅れる)とキャッシュが減り、買掛金が増える(=支払いが遅れる)とキャッシュが増える。この関係を数式で正確に表現します。
投資CFのセル設計:設備投資の支出を前提条件シートから参照します。
財務CFのセル設計:借入金の実行・返済スケジュールを前提条件シートから参照します。
月末キャッシュ残高:=前月末キャッシュ + 営業CF + 投資CF + 財務CF
このシートで最も重要なのは「月末キャッシュ残高がマイナスになる月がないか」の確認です。条件付き書式でマイナスのセルを赤くハイライトしておくと、資金ショートのリスクが一目でわかります。
3つのシナリオ(ベース・ポジティブ・ネガティブ)の主要指標を並べて比較するシートです。
各シナリオの年間売上高、営業利益、営業利益率、年末キャッシュ残高を一覧表にします。このシートは経営会議で使う「サマリーページ」として機能します。
3つのシナリオを毎回手で書き換えるのは非効率で、ミスの原因にもなります。DATA VALIDATION(入力規則のドロップダウン)とVLOOKUP / INDEX関数を組み合わせることで、ワンクリックでシナリオを切り替えられる仕組みを作れます。
手順1:前提条件シートにシナリオテーブルを作成します。
| ベース | ポジティブ | ネガティブ | |
|---|---|---|---|
| 売上成長率 | 15% | 25% | 5% |
| 新規獲得乗数 | 1.0 | 1.3 | 0.7 |
| 変動費率 | 40% | 38% | 45% |
| 固定費増加率 | 10% | 15% | 5% |
手順2:前提条件シートの先頭セル(例:B1)にDATA VALIDATIONでドロップダウンを設定し、「ベース」「ポジティブ」「ネガティブ」から選択できるようにします。
手順3:各パラメータセルにINDEX + MATCH関数を入れ、ドロップダウンの選択値に応じたシナリオ値を自動取得します。
=INDEX(シナリオテーブルの該当行, MATCH($B$1, シナリオ名の行, 0))
この設計により、B1のドロップダウンを「ネガティブ」に切り替えるだけで、P/L・B/S・CFのすべてのシートが自動的にネガティブシナリオの数値に更新されます。
売上予測の精度が財務モデル全体の精度を決めます。中長期(3〜5年)と短期(1年以内)で異なるアプローチを取り、それぞれの結果を前提条件シートに入力します。
市場規模 × 目標シェア率 = 目標売上高
TAM(Total Addressable Market)を調べ、自社が現実的に取れるシェアを仮定します。3年目・5年目のゴール売上高を設定し、そこから年次の成長率を逆算して前提条件シートに入力します。
顧客数 × 平均受注単価 × 受注率 = 売上予測
既存顧客の継続率・単価変化と、新規顧客の獲得見込み(リード数 × 商談化率 × 受注率)を組み合わせます。各パラメータを前提条件シートに分離して入力し、P/Lシートではそれらを参照する数式だけを書きます。
短期の売上予測にCRMパイプラインの加重フォーキャストを組み込む手法については、財務データを経営判断に活用する方法で詳しく解説しています。ここでは、CRMから取得した予測値をExcelの財務モデルに取り込む具体的な方法を説明します。
CSVエクスポート方式:HubSpotのレポート機能で「ステージ別商談金額一覧」をCSVエクスポートし、Excelの前提条件シートにVLOOKUPで取り込みます。月次で手動更新する運用です。
パワークエリ方式:Excel 2016以降のパワークエリ(Power Query)を使い、CSVファイルを自動読み込みする設定を作ります。CSVを所定のフォルダに保存するだけで、「データの更新」ボタンひとつで最新のパイプラインデータが財務モデルに反映されます。
取り込み後の処理:CRMから取得した加重フォーキャスト値を「短期売上予測」として前提条件シートの該当セルに配置し、P/Lシートの売上行がこのセルを参照するよう数式を組みます。中期のトップダウン予測と短期のCRM予測の接続点(通常は6ヶ月〜1年先)を明確にしておくことが重要です。
変動費 = 売上高 × 変動費率
変動費率は過去の実績から算出します。過去3年の変動費率(外注費率・原材料費率など)の平均値を使い、今後の効率改善見込みを加味して前提条件シートに入力します。
P/Lシートでは =売上高セル * 前提条件!変動費率セル の数式だけを記述します。変動費率の数値をP/Lシートの数式内にハードコードしてはいけません。
固定費は「現状の月次ベース額 + 計画的な増加分」で設計します。
採用計画(新規人件費)は、前提条件シートに「入社予定月」と「月額人件費」を一覧で記載し、P/Lシートでは当該月以降の人件費を累積加算する数式を組みます。SaaS費用の増加、オフィス移転費用なども同様に、発生月と金額を前提条件シートに記載します。
P/L計画が完成したら、CF計画シートに展開します。
営業CFの設計ポイント:利益が出ていても手元資金が不足するケースがあります。典型的なのは売上が急成長しているフェーズです。売上が増えると売掛金も増える(入金前の未回収金が膨らむ)ため、利益は黒字なのにキャッシュが不足する「黒字倒産」のリスクが発生します。
CFシートでは、P/Lの営業利益に減価償却費を加算し、B/Sシートの売掛金・買掛金の増減を加味することで、実際のキャッシュの動きを計算します。
月末キャッシュ残高の監視:CFシートの最終行に「月末キャッシュ残高」を設置し、条件付き書式で残高が運転資金の3ヶ月分を下回ったらオレンジ、マイナスになったら赤でハイライトする設定を入れておきます。
数式の中に直接数値を埋め込む失敗です。=B5 * 0.4 のように変動費率を数式内に書いてしまうと、前提条件を変更するたびに数式を修正するシートが大量に発生します。
回避策:すべての数値パラメータを前提条件シートに集約し、P/L・B/S・CFシートには「セル参照の数式」だけを書く設計を徹底します。数式の中に数値が直接書かれているセルがゼロになることを目指してください。
B/SとP/Lの間で循環参照が発生するケースです。たとえば「借入金の利息(P/L)→ 営業利益(P/L)→ キャッシュ残高(CF)→ 借入金の要否(B/S)→ 利息(P/L)」というループが典型です。
回避策:Excelの「ファイル → オプション → 数式 → 反復計算を有効にする」でイテレーション設定をオンにし、最大反復回数を100、変化の最大値を0.001に設定する方法があります。ただし、中小企業の財務モデルであれば循環が発生しない設計が望ましいです。具体的には、借入金の利息計算を「前月末の借入残高 × 月利」とし、当月のCF結果に基づく借入判断は翌月に反映する設計にすれば循環を回避できます。
「財務計画_v3_最終_修正版(2).xlsx」のようなファイル名が増殖する失敗です。
回避策:前提条件シートの先頭にバージョンログ欄を設け、更新日・更新者・変更内容を記録します。ファイル名は financial_model_FY2026.xlsx のように年度だけを入れ、バージョン管理はシート内のログで行います。さらに進んだ運用として、Google Sheetsに移行すれば変更履歴が自動で記録され、バージョン管理の問題は根本的に解消されます。
財務モデルは一度作って終わりではなく、四半期に1回、実績値を取り込んで計画を更新します。
更新手順は以下の通りです。まず、freeeや会計ソフトから当四半期の実績値をエクスポートし、P/Lシートの実績列に入力します。次に、実績と計画の差異を確認し、差異が大きい項目の前提条件(受注率・変動費率・固定費など)を修正します。最後に、修正した前提条件でP/L・B/S・CFが再計算されることを確認し、バージョンログに更新内容を記録します。
このサイクルを四半期ごとに繰り返すことで、財務モデルが「生きた計画」として機能し続けます。
Excelでの手動運用に慣れたら、Google Sheetsに移行してSaaS連携を自動化する発展的な手法があります。
freee API × Google Apps Script:Google Apps Script(GAS)からfreee APIを呼び出し、試算表データ(売上・費用の実績値)をGoogle Sheetsの実績列に自動取り込みできます。月次決算が確定するたびに自動更新されるため、手動でのCSVエクスポート・インポート作業が不要になります。
HubSpot API × Google Apps Script:同様にGASからHubSpot APIを呼び出し、パイプラインの商談データ(ステージ別金額・加重フォーキャスト値)をGoogle Sheetsに自動取り込みできます。CRMの最新データが常に財務モデルに反映される状態を作れます。
これらの連携を実装すれば、前提条件シートの「実績値」と「短期売上予測」が自動更新され、手作業は「前提条件の見直し」と「経営判断」だけに集中できるようになります。
Excelの財務モデルは5シート構成(前提条件・P/L・B/S・CF・シナリオ比較)で設計する。すべての数値パラメータを前提条件シートに集約し、他シートはセル参照の数式だけで構成する
押さえておきたいポイントは以下の通りです。
Q. 財務計画はExcelで作るべきですか?専用ツールが必要ですか?
A. 最初はExcelで十分です。この記事で解説した5シート構成であれば、売上・費用・CF計算の3表一体モデルを問題なく構築できます。事業が拡大して計画の複雑度が増してきたら、専用の財務モデリングツールやGoogle Sheetsへの移行を検討してください。
Q. 新規事業の売上予測はどう設計すればいいですか?
A. 実績がない新規事業は、ベンチマーク(類似事業の実績)と自社のリソース(営業力・資金力)を組み合わせたボトムアップ予測を使います。最初の1年は月次で細かく、2年目以降は四半期単位で粗めに設計することが現実的です。前提条件シートに「新規事業」セクションを設け、本業とは別にパラメータを管理する設計にしておくと、新規事業の撤退判断もしやすくなります。
Q. 3〜5年先の予測はあたらないのに意味がありますか?
A. 予測が当たるかどうかより、「どんな前提で判断しているか」が明確になることに意味があります。前提がずれたときにすぐ気づいて修正できる仕組みがあれば、長期計画は十分価値があります。そのためにも、前提条件シートにすべてのパラメータを集約しておくことが重要です。
Q. キャッシュフロー計画と資金繰り表は違いますか?
A. キャッシュフロー計画は月次単位の概算ベースで作る財務計画です。資金繰り表はより詳細な週次・日次レベルで実際の入出金を管理するものです。財務計画ではキャッシュフロー計画で十分ですが、資金繰りが厳しい時期は詳細な資金繰り表を作成してください。
StartLinkはHubSpotゴールドパートナーとして、CRMと会計データをつなぐ設計支援を行っています。HubSpotの案件パイプラインから加重金額ベースの売上予測を引き出し、「Sync for freee」でfreeeの実績データと比較することで、財務計画の売上ベースラインをデータドリブンに更新できる設計のご相談を承っています。Claude Codeエージェントを使った見込み更新・予実レポートの自動化もご提案可能です。財務モデリング(DCF、事業計画書そのものの作成)、記帳・決算業務の代行、金融機関対応の代行は対応範囲外ですが、「CRMから売上予測を拾って財務計画に反映できる状態を作りたい」というご相談はお気軽にどうぞ。
株式会社StartLinkは、事業推進に関わる「販売促進」「DXによる業務効率化(ERP/CRM/SFA/MAの導入)」などのご相談を受け付けております。 サービスのプランについてのご相談/お見積もり依頼や、ノウハウのお問い合わせについては、無料のお問い合わせページより、お気軽にご連絡くださいませ。
株式会社StartLink 代表取締役。累計150社以上のHubSpotプロジェクト支援実績を持ち、Claude CodeやHubSpotを軸にしたAI活用支援・経営基盤AXのコンサルティング事業を展開。
HubSpotのトップパートナー企業や大手人材グループにて、エンタープライズCRM戦略策定・AI戦略ディレクションを経験した後、StartLinkを創業。現在はCRM×AIエージェントによる経営管理支援を専門とする。