この記事では、タブ構成、クロス参照の数式パターン、そしてCFOに指摘される前にエラーを検知するBSチェック式の設計方法を解説します。
「シンプル」はタブ数が少ないことを意味しない
「シンプルなモデル」とは、すべてを1枚のシートに詰め込んだモデルではありません。監査可能なほど整理されていて、シナリオ分析をすぐに実行でき、数字が自動的に連動する——そういう意味での「シンプル」です。
実務レベルの統合3表モデルには、最低限以下のタブが必要です:
| タブ | 役割 | 数式の向き |
|---|---|---|
| Assumptions | 入力値のみ。計算式は置かない | なし(入力専用) |
| P&L | 売上から純利益まで | Assumptionsを参照 |
| Cash Flow | 営業・投資・財務の3区分 | P&L・BSを参照(再計算しない) |
| Balance Sheet | 資産=負債+純資産、全期間 | Cash Flow・P&Lを参照 |
| Returns | リターン分析(PEファンド向けは標準) | P&L・BSを参照 |
タブ構成は、どのシートに数式を置くかを決定します。Cash Flowタブの数式はP&Lを参照するだけで、再計算は一切行いません。この分離があるからこそ、モデルが監査に耐えられるのです。
P&Lタブの設計
まずAssumptionsから始めます。売上成長率・粗利益率・販管費(SG&A)比率・税率など、すべてのドライバーをここに集約します。
Assumptions!$B$3 = 1年度売上 = 1,800,000,000(18億円)
Assumptions!$B$4 = 成長率 = 12.0%
Assumptions!$B$5 = 粗利益率 = 38.5%
Assumptions!$B$6 = SG&A比率 = 16.2%
Assumptions!$B$7 = 減価償却費(D&A)= 65,000,000(6,500万円)
Assumptions!$B$8 = 税率 = 30.0%
Assumptions!$B$9 = 設備投資(CapEx)= 80,000,000(8,000万円)
P&Lタブにおける2年度の売上:
='P&L'!C4 * (1 + Assumptions!$B$4)
EBITDA:
='P&L'!C4 * Assumptions!$B$5 - 'P&L'!C4 * Assumptions!$B$6
純利益(D&A・税控除後):
=('P&L'!C8 - Assumptions!$B$7) * (1 - Assumptions!$B$8)
1年度売上18億円、粗利益率38.5%、SG&A比率16.2%の条件下では、EBITDAは約4億円となります。そこから6,500万円のD&Aと30%の税率を適用すると、純利益は約2.5億円に着地します。この数字が、以降のすべての計算に流れ込みます。
キャッシュフロー計算書の設計(間接法)
間接法とは、純利益を起点に非現金項目と運転資本の増減を調整してキャッシュフローを算出する方法です。企業会計基準委員会(ASBJ)が定める日本基準(連結キャッシュ・フロー計算書等の作成基準)でも、IASBが定めるIAS第7号(キャッシュ・フロー計算書)でも、間接法は認められた主要な表示方法です。実務上は直接法より作成コストが低く、P&Lとの整合性を直接確認できることから、日本の上場企業の多くがこの方法を採用しています。
間接法 vs 直接法の比較
| 比較軸 | 間接法 | 直接法 |
|---|---|---|
| 起点 | 純利益 | 顧客からの現金受取額 |
| P&Lとの整合確認 | 容易 | 別途照合が必要 |
| 作成コスト | 低い | 高い(取引ごとの集計が必要) |
| 日本での採用率 | 多数派 | 少数派 |
| ASBJ・IAS第7号 | 認められている | 認められている(推奨) |
営業活動の区分は3か所から数値を引っ張ります:P&L(純利益)、再びP&L(D&Aの加算)、そしてBS(運転資本の増減)。
// P&Lから純利益を取得
='P&L'!C12
// 非現金費用であるD&Aを加算
=Assumptions!$B$7
// 運転資本の増減(符号の扱いに注意)
// 売掛金の増加 = 現金の流出 = マイナス
=-('Balance Sheet'!C8 - 'Balance Sheet'!B8)
// 買掛金の増加 = 現金の流入 = プラス
='Balance Sheet'!C16 - 'Balance Sheet'!B16
運転資本の符号処理は、多くのモデルでミスが起きるポイントです。売掛金が増加するとは、売上は計上されたが現金はまだ回収されていないということ——つまり現金の流出であり、マイナスになります。買掛金が増加するとは、支払い義務が発生しているがまだ支払っていないということ——つまり現金の流入であり、プラスになります。ここを逆にすると、CF計算書は運転資本の増減分だけ丸ごとずれます。
投資活動の区分:
// 設備投資(現金流出、マイナス)
=-Assumptions!$B$9
// 資産売却収入(該当する場合)
=Assumptions!$B$10
財務活動の区分には借入と返済が含まれます。スタンドアロンの事業モデルでは、通常はリボルビング・クレジット・ファシリティ(当座借越枠)の引き出しと定期返済のみです:
='Debt Schedule'!C5 - 'Debt Schedule'!C6
期末現金の確定とBSへの連携
CF計算書の期末現金残高が、BSへのインプットになります。この連携こそが、3つのスケジュールを「並列」から「統合」へと変える核心です。
// Cash Flowタブ:期末現金
='Cash Flow'!C5 + 'Cash Flow'!C15 + 'Cash Flow'!C22
// Balance Sheetタブ:現金(Cash Flowから参照、直打ち厳禁)
='Cash Flow'!C25
利益剰余金の更新:
='Balance Sheet'!B24 + 'P&L'!C12
B24が前期末の利益剰余金、C12が当期純利益です。この1本の数式が、純利益の変化を純資産へ反映させ、3表の循環を閉じます。
BSチェック式の設計
統合モデルには必ずチェック式が必要です。BSチェックは「資産合計 = 負債合計 + 純資産合計」を確認します。ゼロ以外の値が出たら、どこかに誤りがあります。
='Balance Sheet'!C30 - ('Balance Sheet'!C40 + 'Balance Sheet'!C50)
このセルには条件付き書式を設定してください:ゼロなら緑、それ以外は赤。これを全期間分の列に設定します。5年間のモデルであれば5つのチェックセルが存在し、金融機関や取締役会へ提出する前にすべて緑になっていることが最低条件です。
チェックがゼロにならない典型的な原因は2つです。BSの現金残高がCash Flowタブに連携されず直打ちになっている場合、または利益剰余金が当期純利益を拾えていない場合。どちらも構造的な問題ではなく数式の誤りであり、だからこそチェックセルが存在するのです。
循環参照の処理:リボルビング・クレジット・ファシリティ
リボルバーの利息費用はリボルバー残高に依存し、残高は期末現金に依存し、期末現金は純利益に依存し、純利益には利息費用が含まれる——これが循環参照です。
Google Sheetsではこれを反復計算で解決します。Googleの公式ドキュメントによれば、「ファイル → 設定 → 計算 → 反復計算」から有効化できます。最大反復回数を50、閾値を0.001に設定してください。2026年現在、この設定はファイルレベルで保存されます(ユーザーレベルではありません)。シンジケートローンの主幹事行や共同投資家がこのファイルを自分のアカウントで開く場合にも、設定が維持される点は重要です。
反復計算を有効にしない場合、モデルはエラーになるか、循環を断ち切るための手動上書きセルが必要になります。複雑なデット・ウォーターフォールを持つLBOモデルでは、前期のレート前提を使って循環を手動で解消するケースも少なくありません。
セグメント別貢献利益の追加(よくある拡張)
複数の製品ラインや事業部を持つモデルでは、SKU・セグメント別に貢献利益を計算し、連結P&Lに集約するのが標準的な拡張です。数式パターンは以下のとおりです:
=SUMIFS('Revenue Detail'!D:D, 'Revenue Detail'!B:B, 'P&L'!$A5,
'Revenue Detail'!C:C, ">=" & Assumptions!$B$3)
P&Lの行ラベルと一致するセグメントの売上を、対象期間で絞り込んで集計します。同じパターンをセグメント別COGSにも適用すれば、連結モデルの流れを壊さずにSKUレベルの貢献利益が算出できます。
統合モデルでのセンシティビティ分析
統合モデルのセンシティビティ分析は、前提条件を変化させたときに各アウトプットがどう動くかを示します。3表モデルにおいて特に有効なセンシティビティは次の3つです:
- 売上成長率 × EBITDAマージン:フリーキャッシュフローの値域を確認(ベースケースで2.1億〜2.5億円)
- CapEx × 売上:投資強度がFCFと手元現金に与える影響を把握
- ターミナルマルチプル × 割引率:EBITDAエグジット14.2倍を基準としたDCFアウトプット
Google Sheetsでは =IFERROR(INDEX($B$2:$F$6, MATCH($H8,$A$2:$A$6,0), MATCH(I$7,$B$1:$F$1,0)),"—") を使って、センシティビティ表の任意のセルに正しいアウトプットを引き込めます。Assumptionsの入力値を変更するだけで、統合モデル全体が自動再計算されます。
このモデルの機械的な作業——同じ数式パターンを5年分展開する、クロス参照が正しい列を向いているか全セルを確認する、チェックセルに条件付き書式を設定する——はいずれも分析的な付加価値を生まない時間です。ModelMonkeyはGoogle Sheetsの内部で動作し、クロス参照の構造生成・運転資本の反復計算式の記述・BSの参照が誤った期間列を向いている場合の検出を自動化できるため、こうした作業コストを大幅に削減できます。
判断が必要なのは、前提条件そのものです。SaaS事業の粗利益率として38.5%が自社セクターにとって妥当かどうか、EBITDAエグジット14.2倍がメインバンクや投資家に対して説明できる水準かどうか——そこはあなたが担う部分です。
よくある質問(FAQ)
Q. BSチェックがゼロにならない場合、最初に確認すべき箇所はどこですか?
A. まずBSの現金セルを確認してください。Cash Flowタブから参照する数式ではなく、値が直打ちされているケースが最も多い原因です。次に利益剰余金のロールフォワード式を確認し、当期純利益が正しくP&Lから参照されているかを確かめてください。この2か所で大半のケースは解決します。
Q. 何年分のモデルを作るべきですか?
A. 事業計画や投資家向け資料では5年分が標準です。金融機関への融資申請では3年分の実績+3年分の計画(合計6年)を求められることもあります。年度は日本の慣行に合わせて4月始まりとし、Assumptionsタブの期間設定に一元管理してください。
Q. Google SheetsとExcelで統合モデルの設計に違いはありますか?
A. 基本的な3表の構造は同じです。大きな違いは循環参照の扱いで、Excelでは「ファイル → オプション → 数式 → 反復計算を有効にする」から設定します。Google Sheetsの反復計算設定はファイルレベルで保存されますが、Excelはアプリケーションレベルの設定のため、ファイルを受け取った相手が同じ設定を持っているとは限りません。社外関係者(監査法人・メインバンク等)にファイルを渡す際は、この点を事前に伝えておくと安全です。
Q. 稟議書や経営会議向け資料として、このモデルをそのまま使えますか?
A. 統合3表モデルは財務の内部検証ツールとして最適化されています。稟議書や取締役会資料への組み込みには、Summary(サマリー)タブを別途設けてアウトプットを1枚に集約するのが実務的です。その際もSummaryタブは各タブへの参照のみとし、数値の直打ちは避けてください。
Q. セグメントが増えるたびにP&Lの行を追加する必要がありますか?
A. Revenue DetailタブをSUMIFSで集計する構造にしておけば、P&Lの行構成を変えずにセグメントを追加できます。Revenue Detailタブにセグメント列を追加し、既存のSUMIFS式がその列を正しく参照していれば、自動的に集計対象に含まれます。P&L側の変更は原則不要です。