財務モデリング中級読了約 1 分

財務モデルのスプレッドシートテンプレートを作る方法

Google Sheetsで再利用可能な8タブ構成の財務モデルテンプレートを作成する方法を解説します。前提条件シート1枚で損益計算書・貸借対照表・キャッシュフロー・FCFFを連動させるFP&A向けステップバイステップガイドです。

再利用可能な財務モデルのスプレッドシートテンプレートを一度作っておけば、所要時間は2〜3時間で済みます。作らなければ、新しい案件・取締役会用資料・予算サイクルのたびに同じ時間を費やすことになります。このガイドでは、Google Sheetsで8タブ構成のテンプレート(前提条件・損益計算書・貸借対照表・キャッシュフロー・FCFF・リターン分析・感度分析・アウトプット)を構築する方法を解説します。前提条件タブへの入力が下流のすべての計算に自動反映される仕組みを構築することで、最終的には5分以内に複製でき、参照エラーゼロで引き渡せるマスターファイルが完成します。

必要なもの

  • Google Sheetsへの編集アクセス権(ファイルオーナーまたは編集者ロール)
  • タブ間参照・名前付き範囲・IFERRORの基本操作に慣れていること
  • 参考にできる実際のモデル(3表連動モデルまたはLBOモデルが最適)
  • FCFFおよびアンレバードフリーキャッシュフローの基本的な理解
  • 初回構築のために確保できる2〜3時間の集中作業時間

ステップバイステップ

1

数式を書く前にスプレッドシートテンプレートのアーキテクチャを設計する

財務モデリングで最もコストの高いミスは、タブを個別に作成して最後につなぎ合わせることです。セルに触れる前に、データの流れを設計しましょう。すべての入力値は前提条件タブに集約します。その他のタブはすべて、前提条件タブまたはモデル上流の別タブから読み込むアウトプットです。

  • 次の順序で8つの空白タブを作成します:Assumptions、P&L、Balance Sheet、Cash Flow、FCFF、Returns、Sensitivity、Outputs
  • 直ちにタブの色分けを行います:入力タブ(Assumptions)は青、計算タブ(P&L、BS、CF、FCFF)はグレー、アウトプットタブ(Returns、Sensitivity、Outputs)はオレンジ
  • 列の規則を今決めておきます。1期間につき1列、ヘッダーは4行目、ラベルはB列、数式はC列から開始。この規則は一切変えません
  • タブ0としてREADMEタブを追加し、モデルの前提条件・バージョン・自明でない構造上の選択事項を記録します

Pro Tip

Corporate Finance Instituteは、セルの色だけでなく構造レベルでハードコードされた入力値と数式を分離することを推奨しています。専用の前提条件タブを設けることで、これを機械的に強制できます。下流のタブには手入力の数値が一切含まれないようになります。
2

前提条件タブを唯一の情報源として構築する

ユーザーが操作するすべての数値はここに集約します。売上成長率・利益率目標・売上比設備投資比率・借入条件・税率・WACCの構成要素、すべてが対象です。下流のタブはこのタブから絶対参照で値を取得します。成長率を変更するためにP&Lタブを開く必要があるモデルは設計が誤っています。

  • 前提条件タブを明確なセクションで構成します:売上ドライバー、コスト構造、運転資本、設備投資・D&A、借入・資金調達、バリュエーションパラメータ
  • 主要な入力値には名前付き範囲を使用します(=WACC、=TaxRate、=RevenueGrowthY1)。下流の数式が=Assumptions!$B$14ではなく、意味のある名前で読めるようになります
  • 入力例:FY2025売上4,200万円、粗利益率38.5%、EBITDAマージン12.4%、売上CAGR 18%、ターミナルEBITDAマルチプル14.2倍、WACC 11.5%
  • モデルが完成したらデータ > シートと範囲を保護で前提条件タブの構造をロックします。編集者は値を変更できますが、行ラベルを誤って削除できなくなります

Pro Tip

2026年5月時点で、Google Sheetsの名前付き範囲はタブではなくファイル単位でスコープされます。データ > 名前付き範囲から作成し、プレフィックス付きの説明的な名前(asm_WACC、asm_TaxRate)を使用することで、名前ボックスのドロップダウンで識別しやすくなります。
3

タブ間参照でP&Lタブを連結する

P&Lは最初の下流タブであり、適切にテンプレート化しなければサイクルごとにゼロから作り直す可能性が最も高いタブです。すべてのドライバーを前提条件タブに連結し、P&Lに直接パーセンテージを入力しないようにしましょう。

  • 売上の数式、1年目:='Assumptions'!$C$8(ハードコードされた基準年);2年目以降:=C7*(1+Assumptions!$C$12)($C$12が成長率)
  • 粗利益:=P&L!C7*Assumptions!$C$14($C$14が粗利益率の前提値、このモデルでは38.5%)
  • 売上原価・販管費・D&A:各行の数式は前提条件タブを参照します。例外はありません
  • EBITDAチェック:EBITDAマージンを計算し、=IF(ABS(C25-Assumptions!$C$18)>0.001,"CHECK","OK")で前提条件の入力値と比較する行を追加します。不一致があれば即座に検出されます

Pro Tip

構築中はすべてのタブ間参照にIFERRORをラップします:=IFERROR('Assumptions'!$C$8,0)。構造が正しいことを確認した後は削除してください。IFERRORは検出すべきエラーを隠してしまいます。
4

プラグロジックで貸借対照表とキャッシュフロータブを構築する

貸借対照表とキャッシュフローは、ほとんどのテンプレートが破綻する箇所です。貸借対照表にはプラグ(現金またはリボルバー)が必要で、キャッシュフロー計算書はそれと照合できる必要があります。順番ではなく、同時に構築してください。

  • 貸借対照表の構造:流動資産(現金・売掛金・棚卸資産)、固定資産(純有形固定資産)、流動負債(買掛金・未払費用・流動部分の借入金)、長期借入金、純資産
  • 現金ポジションがプラグです:=MAX(0,'Cash Flow'!C_EndingCash)。貸借対照表が負の現金残高を持つことはなく、余剰分はリボルバーの返済に充当されます
  • キャッシュフロータブはP&Lから当期純利益を取得します(='P&L'!C_NetIncome)。D&Aを加算し、運転資本の変動(すべて前提条件タブまたは貸借対照表から参照)を調整して、ファイナンス前のFCFFを算出します
  • 貸借対照表の下部にバランスチェック行を追加します:=IF('Balance Sheet'!C_TotalAssets='Balance Sheet'!C_TotalLiabEquity,"BALANCED","OUT BY "&TEXT(ABS('Balance Sheet'!C_TotalAssets-'Balance Sheet'!C_TotalLiabEquity),"#,##0円"))。このセルに"BALANCED"以外が表示されたら、モデル全体の信頼性が失われます

Pro Tip

GoogleのSheets公式ドキュメントによると、1つのGoogle Sheetsファイルの上限は1,000万セルです。5年分の月次データとシナリオレイヤーを含む8タブモデルは50万〜80万セル程度になり、上限には余裕がありますが、補助計算は横に広がる非表示列ではなく専用行に置く十分な理由になります。
5

FCFFとリターンタブを構築する

FCFFとリターンは、投資家が実際に確認するタブです。クリーンな状態を保ち、すべてを上流のタブに連結してください。ハードコードされた数値は使いません。

  • FCFFの数式:=EBITDA*(1-TaxRate)-ChangeInNWC-Capex。各コンポーネントは名前付き範囲または適切な上流タブへの直接セル参照を使用します
  • ターミナルバリュー:=FCFF_Year5*(1+TerminalGrowthRate)/(WACC-TerminalGrowthRate)。TerminalGrowthRateとWACCはいずれも前提条件タブの名前付き範囲から取得します
  • リターンタブ:投資時エクイティ、ターミナルEBITDAマルチプル(このモデルでは14.2倍、EBITDA 3,100万円 × 14.2倍 = TEV約4.4億円)での回収時エクイティを計算し、=IRR(ReturnsCashFlowRange)でIRRを算出します
  • MOIC行を追加します:=ExitEquity/EntryEquity。取締役会向け資料では常にIRRとMOICの両方が求められます

Pro Tip

DCFによる企業価値を算出したら、直ちに感度計算でラップしてください。WACCとターミナル成長率の感度範囲なしに単一のDCF値のみを示すモデルは、投資家からの信頼を得られません。これはステップ6の感度分析タブで対応します。
6

データテーブルで感度分析タブを構築する

WACCとターミナル成長率(またはエントリーマルチプルとイグジットマルチプル)の2変数データテーブルは、取締役会向けモデルに欠かせません。Google Sheetsではデータ > What-if分析 > データテーブルでネイティブ対応しています。

  • グリッドを設定します:上段の行にWACCのバリエーション(9.5%、10.5%、11.5%、12.5%、13.5%)、左列にターミナル成長率(2.0%、2.5%、3.0%、3.5%、4.0%)
  • 行と列のヘッダーが交差するセルは、FCFFタブのDCFアウトプットセルを参照します
  • データ > What-if分析 > データテーブルを使用し、行入力セルをAssumptions!$C$22(WACC)、列入力セルをAssumptions!$C$23(ターミナル成長率)に設定します
  • 感度グリッドに条件付き書式を設定します:IRR 15%未満は赤、15〜20%は黄、20%超は緑。これにより実現可能な案件の範囲が一目でわかります

Pro Tip

データテーブルはシートが変更されるたびに再計算されるため、大規模なモデルでは動作が遅くなる場合があります。GoogleのSheets計算設定ドキュメントに従い、データテーブルを配置したらファイル > 設定 > 計算 > 変更時と毎分を変更時に切り替えることをお勧めします。
7

取締役会資料・投資家向けデッキ用のアウトプットタブを構築する

アウトプットタブは、多くのステークホルダーが実際に目にする唯一のタブです。他のすべてのタブからデータを取得し、前提条件が変更されても手動での修正が不要な状態にしておきましょう。

  • 主要指標ブロック:売上(当期および5年CAGR)、粗利益率%、EBITDAマージン%、5年目FCFF、DCF企業価値、IRR、MOIC。すべて上流タブへのセル参照で、手入力は一切なし
  • 売上ブリッジ:各年の列にわたって=SUMIFS('P&L'!C:C,'P&L'!B:B,"Revenue")を使用し、自動更新される棒グラフシリーズとして書式設定します
  • EBITDAウォーターフォール:売上から売上原価・販管費を差し引く各ステップをP&L行への参照で構成し、標準的な緑・赤・グレーのウォーターフォール書式を適用します
  • 右上隅にモデルのメタデータブロックを追加します:モデルバージョン(手動入力)、最終更新日(=TEXT(NOW(),"YYYY年M月D日")を使用しますが、この関数は揮発性です。配布前に静的な日付に固定してください)
8

マスタースプレッドシートテンプレートを保存・配布する

1人のGoogle Driveにあるスプレッドシートテンプレートはテンプレートではなく、個人ファイルです。最後のステップは、マスターを配布可能かつバージョン管理された状態にして、チームが常に同じベースラインから作業を開始できるようにすることです。

  • ファイルを[MASTER] Financial Model Template v1.0にリネームし、モデルオーナーのみが編集できる共有Team Driveフォルダに移動します
  • 新しい案件を担当する人向けにファイル > コピーを作成のSOPを作成します。マスターは直接使用せず、必ずコピーして使用します
  • READMEタブに「バージョン履歴」行を追加し、日付・バージョン・変更者・変更内容の列を設けます。リリース前に必ず更新してください
  • 各コピーを配布する前に、編集 > 検索と置換の「セルの内容全体と一致する」オプションを使って、計算タブにハードコードされた数値が混入していないか確認します。前提条件タブ以外で0.01〜99.99の単独の数値が含まれるセルを検索してください

Pro Tip

四半期ごとに配布する前に、マスターファイルを日付入りバージョン名([MASTER] Financial Model Template v1.0 - 2026-05)で命名します。同僚から「どのバージョンを使っていますか?」と聞かれたとき、どちらも迷わず答えられる状態にしておきましょう。

まとめ

適切に構築されたスプレッドシートテンプレートは、2〜3時間の初期投資を最初の四半期内に回収できます。ここで紹介したモデル(8タブ構成、単一の前提条件ドライバー、名前付き範囲、バランスチェック、データテーブル感度分析)は、取締役会向けのLBOおよびDCFパッケージの多くで採用されている構造です。ステップ8のバージョン管理を徹底することで、モデルが時間とともにバラバラのアドホックコピー集に退化するのを防ぎます。

最大の課題はテンプレートの構築ではなく、サイクルの途中で前提条件が変更されたときに更新を維持し、すでに利用中のコピー全体に修正を反映させることです。ModelMonkeyのシェアラブルテンプレートを使えば、前提条件タブを自社の標準入力値で事前設定し、ファイルコピーではなくライブリンクで共有し、マスターを更新することで下流のすべてのユーザーが最新バージョンを自動的に取得できます。ModelMonkeyのプランを選ぶ(Google SheetsおよびExcel対応)

よくある質問

財務モデルのスプレッドシートテンプレートにタブはいくつ必要ですか?

アナリストグレードのテンプレートの多くは6〜10タブを使用します。最低限、前提条件・損益計算書・貸借対照表・キャッシュフロー・アウトプット(またはサマリー)タブが必要です。FCFF・リターン分析・感度分析を追加すると合計8タブとなり、LBOおよびDCFのほとんどのユースケースをカバーします。10タブを超える場合は、独立したシートではなく既存タブの補助行にロジックを置けないか検討してください。

計算タブへのハードコードされた数値の混入を防ぐにはどうすればよいですか?

構造的なルールを設けます:人間が入力するすべての数値は前提条件タブに置き、それ以外のセルはすべて数式を含む、という原則です。`編集 > 検索と置換`を使って計算タブの数値リテラルを定期的に監査することで、このルールを強化します。セルの色規則(ハードコード入力は青テキスト、数式は黒テキスト)を導入しているチームもあり、前提条件タブ以外の青いセルが即座にエラーとして視認できます。

Google Sheetsの財務モデルテンプレートのバージョン管理に最適な方法は何ですか?

Google Sheetsには組み込みのバージョン履歴機能があります(`ファイル > バージョン履歴 > バージョン履歴を表示`)。これにより名前付きスナップショットを作成できます。チーム配布では、誰も直接編集しない`[MASTER]`ファイルを共有Team Driveに保管し、各案件やサイクルは`ファイル > コピーを作成`から開始します。コピーには案件名と日付を付けて命名します。これによりマスターをクリーンに保ちつつ、個々の案件履歴を保持できます。

Google Sheetsで感度分析テーブルを作成するにはどうすればよいですか?

`データ > What-if分析 > データテーブル`を使用します。一方の軸でWACC(またはエントリーマルチプル)を変化させ、もう一方の軸でターミナル成長率(またはイグジットマルチプル)を変化させるグリッドを設定します。グリッドの角のセルにDCFアウトプットまたはIRRセルを参照させます。データテーブルがすべての組み合わせを自動的に埋めます。アウトプットグリッドにIRR閾値による赤・黄・緑の条件付き書式を設定すると、実現可能な案件の範囲が一目で把握できます。

Google Sheetsの財務モデルテンプレートは月次・年次両方のビューに対応できますか?

適切な列構造であれば対応できます。月次列(年間12列)でモデルを構築し、SUMIFSを使って別のセクションまたはタブに年次ビューを集計します。例えば、`=SUMIFS('P&L'!C:C,'P&L'!B:B,">="&Assumptions!$B$3,'P&L'!B:B,"<="&Assumptions!$C$3)`で月次P&Lデータから年間売上合計を取得できます。月次詳細は計算タブに、年次サマリーはアウトプットタブに置きましょう。投資家向けデッキに月次データを載せると情報過多になります。 ```