この記事で分かること
- モデルQCを「構造→数式→整合→ストレス」の4層で体系的に回す手順
- バランスチェック・ハードコード検出・3表整合など、具体的なチェックの作り方
- 提出前チェックリスト14項目——レビューする側が見ているポイント
なぜQCを「仕組み」にするのか
モデルの誤りは、能力ではなく仕組みの欠如から生まれます。数千セルのモデルを目視で守ることはできません。実務では「エラーが起きたら自動で赤くなる」状態を作り込み、提出前に決まった順番でチェックを回します。本記事はその標準手順を、4層に分けて解説します。
第1層:構造チェック——モデルの骨格が健全か
- バランスチェック:BSの資産合計−負債純資産合計を全期間で計算し、絶対値の最大が0かを1セルに集約(
=MAX(ABS(差分行)))。これが全ての起点です(崩れた時の直し方は別章で扱います)。 - 循環参照の管理:意図した循環(利息⇄現金)だけをスイッチ付きで許可し、意図しない循環はゼロに(循環参照と利息計算)。
- 時間軸の一貫性:全シートで列=同じ年度。1シートだけ列がずれているモデルは事故の温床です。
- 入出力の分離:前提シートに入力(青字)を集約し、計算シートに直打ちがないこと。
第2層:数式チェック——セルの中身が規律通りか
- ハードコード検出:計算行の数式内に埋まった直打ち数字(例:
=C10*1.05の1.05)を探します。Ctrl+G(ジャンプ)→「セル選択」→「定数」で、数式エリア内の定数セルを一括検出できます。 - 行内の数式一貫性:同じ行は同じ数式の横コピーが原則。Ctrl+(アクティブ行の相違セル検出)で、行の途中で数式が変わっているセルを見つけられます。
- 符号規約の統一:費用・支出をマイナス表記にするか、プラス入力して式で引くか——モデル内で混在させないこと。
- 参照の追跡:怪しいセルはF2(編集モードで参照元色分け)とトレース機能で参照網を確認します。
第3層:整合チェック——数字同士が矛盾していないか
| チェック | 確認内容 |
|---|---|
| 3表整合 | PLの純利益=CF計算書の起点、CF計算書の期末現金=BSの現金、PLの減価償却=CFの足し戻し |
| 回転日数の逆算 | 予測した売掛金から回転日数を逆算し、過去実績と不連続に跳ねていないか(運転資本) |
| デットの連続性 | 期首残高+借入−返済=期末残高が全トランシェで成立(デットスケジュール) |
| マージンの推移 | 粗利率・EBITDAマージンの予測が過去レンジから飛んでいれば、意図した前提か確認 |
| 合計の二重計算 | SUBTOTALや区分合計と総合計が一致(行挿入で合計から漏れるのが典型事故) |
これらは1枚の「チェックシート」に集約し、全チェックの合格/不合格を1セル(マスターチェック)に束ねるのが実務の型です。どこかが崩れれば、シートを開いた瞬間に赤くなります。
第4層:ストレスチェック——極端な入力で壊れないか
- 成長率を0%・マイナスにする、マージンを大きく下げる——極端な前提でもBSがバランスし、現金がマイナスなら回転信用枠(リボルバー)が立ち上がるか。
- 感応度テーブル(感応度分析)の四隅の値が、方向感として説明可能か。
- ゼロ除算(#DIV/0!)や負のマルチプルなど、表示エラーが出る入力域を潰しておく(IFERRORで隠すのではなく、原因を処理する)。
提出前チェックリスト14項目
| # | 項目 |
|---|---|
| 1 | マスターチェックが全期間で合格(バランス0) |
| 2 | 意図しない循環参照がない(計算オプションの反復設定を確認) |
| 3 | 計算行にハードコードがない(定数ジャンプで確認済み) |
| 4 | 各行の数式が横方向に一貫(Ctrl+で確認済み) |
| 5 | 入力セルは青字・計算セルは黒字の色規約が守られている |
| 6 | 3表整合3点セット(純利益・現金・D&A)が一致 |
| 7 | 主要マージン・回転日数が過去実績と接続している |
| 8 | 感応度テーブルが再計算済みで、四隅が説明可能 |
| 9 | 表示エラー(#REF!・#DIV/0!等)がブック全体でゼロ |
| 10 | 外部リンク(他ブック参照)が残っていない |
| 11 | 非表示シート・使い残しの作業シートを削除済み |
| 12 | 各シートがA1選択・先頭表示の状態で保存されている |
| 13 | 印刷範囲・ヘッダーが設定され、1ページ目が崩れない |
| 14 | ファイル名に版数と日付(v3_20260704等)が入っている |
Q. レビューする側は最初にどこを見ますか?
A. 一般的傾向として①バランスチェック、②前提シートの入力値が指示と一致しているか、③感応度の方向感——の順です。逆に言えば、この3つが崩れたモデルは中身を読む前に差し戻されます。
Q. IFERRORで包むのはダメですか?
A. 表示を整える目的で最終出力に限定的に使うのは構いませんが、計算過程で使うとエラーの発生自体を隠蔽し、QCを無力化します。原因(ゼロ除算が起きる入力条件)を処理するのが先です。
まとめ
- QCは目視ではなく仕組み。マスターチェック1セルに全チェックを束ねる。
- 構造→数式→整合→ストレスの順で回す。順番を固定するから漏れがなくなる。
- チェックリスト14項目を提出前の儀式にする。レビュアーは①②③しか最初は見ない。
実務Excel教材(投資銀行フォーマット)
読んで分かったら、次は手を動かす番です。本記事の内容を実務形式のExcelで組み上げるための教材を用意しています。
本記事について
本文中の数値例はすべて理解のための設例であり、実在の企業・案件とは関係ありません。制度・実務慣行に触れる箇所は一般的傾向の整理です。個別案件への適用時は必ずその時点の一次情報・専門家にご確認ください。