この記事で分かること
- モデル最上部に置く日付行とフラグ行が、全計算を駆動する「背骨」であること
- 期首日・期末日・期間番号・各種フラグの標準的な組み方
- 整数設例で見る、フラグ行を使った月次から四半期への集計と期間限定処理
- フラグ行を使うと一行一式が保たれる理由
30秒で分かる定義
タイムラインとフラグ行(Model Timeline and Period Flags、読み方:たいむらいんとふらぐぎょう)とは、財務モデルの最上部に期間の開始日・終了日・期間番号と、0または1の値をとる各種の期間フラグを並べ、下段のすべての計算をそこから駆動させる設計です。期間フラグ、日付ヘッダーの設計とも呼ばれます。フラグとは「この期間は予測期間か」「この月は四半期末か」「この期に買収を実行するか」といった条件を、数式に埋め込む代わりに独立した行として持つ仕組みです。地味な数行ですが、月次と年次を同じモデルで扱えるかどうかは、ここの設計で決まります。
なぜ実務で重要なのか
モデルには必ず「特定の期間だけ発生する事象」があります。買収の実行、設備投資の完了、借入の満期返済、契約の更新——いずれも「3年目だけ」「2028年10月だけ」といった条件を持ちます。この条件を各計算行のIF文に書き込むと、期間がずれるたびに数十か所の数式を修正することになります。フラグ行として外に出しておけば、フラグ行を1行直すだけで全体が正しくずれます。LBOモデルでクロージング時期が1四半期後ろ倒しになった、といった案件中の変更に耐えられるかどうかは、この設計次第です。四半期・月次モデルへの展開で扱う解像度の切替も、タイムラインの設計が土台になります。
計算式(または仕組み)
モデル最上部に置く標準的な行構成は次のとおりです。
| 行 | 内容 | 用途 |
|---|---|---|
| 期間番号 | 1, 2, 3, … | 割引係数、期間指定の条件判定 |
| 期首日 | 前期の期末日+1日 | 日数計算、期間按分 |
| 期末日 | EOMONTH等で算出 | SUMIFSの条件、日付ヘッダー表示 |
| 日数 | 期末日 − 期首日 + 1 | 日割りの利息計算、月次の変動吸収 |
| 予測期間フラグ | 予測なら1、実績なら0 | 予測ロジックの発動制御 |
| 四半期末フラグ | 3・6・9・12月なら1 | 四半期集計、四半期払いの利息 |
| 年度末フラグ | 決算月なら1 | 年次集計、税金の年次精算 |
| イベントフラグ | 該当期のみ1 | 買収実行、設備稼働開始、満期返済 |
フラグの使い方は単純です。IF文を書く代わりに、掛け算します。
=買収対価 × 買収実行フラグ … 条件が行として可視化され、全期間で同一の数式になる
この書き換えにより、数式は全期間で完全に同一になります。一行一式の原則が、フラグ行によって初めて現実的に達成できるようになる、という関係にあります。
整数設例で確認する
設例(架空数値)。単位は百万円。2027年1月から12月までの月次モデルを考えます。月次売上は毎月100とします。
四半期末フラグは3月・6月・9月・12月に1が立ち、それ以外は0です。フラグの合計は 1 + 1 + 1 + 1 = 4 となり、12か月に四半期が4つあるという事実と一致します。年度末フラグ(12月決算とする)は12月のみ1で、合計は1です。
年間売上は 100 × 12 = 1,200。第1四半期(1〜3月)の集計は 100 + 100 + 100 = 300 で、4四半期の合計は 300 × 4 = 1,200 と年間売上に一致します。
次に、設備が7月に稼働し、稼働月から毎月20の減価償却が発生するケースを考えます。稼働フラグは7月から12月まで1、1月から6月は0とします。各月の減価償却は 20 × 稼働フラグ で計算され、年間の減価償却費は 20 × 6 = 120 になります。
ここで工事が遅れ、稼働が9月にずれ込んだとします。修正するのはフラグ行の7月と8月を1から0に変えるだけです。減価償却の計算行は一切触りません。年間の減価償却費は自動的に 20 × 4 = 80 へ更新されます。IF文で「7月以降なら」と各行に書き込んでいた場合、減価償却・固定資産残高・稼働に連動する売上・人件費など、関連するすべての行を探して直す必要が生じます。1行の修正で済むか、20行を探して直すか——この差がフラグ行の価値です。
PL・BS・CFへの影響
タイムラインは三表すべての土台になります。PLでは、期間按分(日数比例での売上・費用計上)や、期間限定で発生する費用の制御に使います。BSでは、ロールフォワード表の期首・期末の対応関係がタイムラインで規定されます。CFでは、利息や税金の支払時期がフラグで制御されます。
特に効くのは利息計算です。月次モデルで年利4%の借入を扱う場合、単純に 4% ÷ 12 とすると、日数の異なる月(28日の2月と31日の1月)を同一に扱うことになります。日数行を持っていれば、利息 = 平均残高 × 年利 × 当月日数 ÷ 365 と書け、実際の資金繰りに近い計算になります。デットスケジュールの組み方はDebt Schedule(借入金スケジュール)の作り方で詳しく扱っています。
財務モデル・Excelでの使い方
実装上の要点です。
- タイムラインは各シートの最上部に置き、全シートで同じ行番号にする。3行目が期末日なら、どのシートでも3行目が期末日です。シート間のコピーが安全になります
- 期末日は
=EOMONTH(前期期末日, 1)のように前期から生成し、期首日は=前期期末日+1とします。手入力するのは最初の1セルだけです - フラグは必ず0か1に限定する。TRUE/FALSEでも計算はできますが、0/1の方が合計してフラグの数を確認でき、検算に使えます
- 四半期末フラグは
=IF(MONTH(期末日)/3=INT(MONTH(期末日)/3),1,0)のように月から機械的に生成します。手入力すると、期間を延ばしたときに追随しません - フラグ行はまとめて薄い背景色を敷き、タイムラインブロックであることを視覚的に示す。モデルの書式規約と併せて運用します
- 検算用の合計列を置く。フラグ行の右端に合計を出し、四半期末フラグが期待どおりの数だけ立っているかを常時確認できるようにします
この用語をExcelで「組める」状態にする
期首日・期末日・日数・各種フラグを最上部に組み、イベント時期を1行変えるだけで減価償却・利息・返済のタイミングが一斉にずれるモデルを作れるようになる。
実務家が確認するポイントとよくある誤解
誤解1:「日付は表示のためのもの」→ 正しくは、日付は計算の入力です。期末日を文字列として「2027年3月期」と入力しているモデルは、日数計算もSUMIFSによる集計もできません。日付は必ずシリアル値として持ちます。
誤解2:「フラグ行はIF文の書き換えに過ぎない」→ 正しくは、条件そのものを検証可能にする仕組みです。フラグ行が独立していれば、レビュアーは条件が正しいかを一目で確認できます。IF文の中に埋まった条件は、数式を開かなければ見えません。
誤解3:「年次モデルにはタイムラインは不要」→ 正しくは、年次でも期間番号と期末日は必要です。割引係数の計算、期央主義の適用、実績と予測の境界の判定——いずれも期間情報を前提とします。期央主義の扱いは期央主義とスタブ期間で解説しています。
確認ポイント:受領モデルでは、タイムラインが手入力の連番になっていないかを確認します。手入力の日付は、期間を1つ挿入した瞬間に全体が破綻します。また、決算月が3月以外の会社を扱う場合、四半期末フラグが暦の四半期ではなく会計年度の四半期に対応しているかを必ず検証します。
日本実務での扱い
日本企業は3月決算が多数を占めるため、会計年度の四半期と暦の四半期がずれる点がモデル設計上の常時の論点になります。3月決算会社の第1四半期は4〜6月であり、暦の第1四半期(1〜3月)ではありません。海外テンプレートをそのまま使うと、この対応を誤ったまま集計してしまう事故が起こります。フラグ行を決算月の前提から生成する形にしておけば、決算月を変えるだけで正しく追随します。
また、日本の税務では事業年度単位で課税所得が計算されるため、月次モデルであっても税金の計上と納付のタイミングは年度末フラグで制御する必要があります(2026年7月時点)。中間申告・納付の制度もあるため、資金繰りを論点とするモデルでは納付月にフラグを立てて反映させます。四半期開示については、金融商品取引法上の四半期報告書が廃止され、取引所規則に基づく四半期決算短信へ一本化される制度変更が行われています(2024年4月以降適用、2026年7月時点)。開示スケジュールを前提にモデルの更新サイクルを設計する場合は、この点を踏まえる必要があります。決算短信の位置づけは有価証券報告書の読み方でも触れています。
面接・モデルテストで問われるポイント
Q:月次モデルで、買収の実行時期を1四半期後ろ倒しにしてほしいと言われました。どう対応しますか?
「タイムラインのイベントフラグ行を確認し、買収実行フラグが立っている月を3か月後ろへずらします。買収対価の支払、のれんの計上、被買収会社のPL取り込み、買収に伴う借入の実行——これらがすべてフラグを掛ける形で組まれていれば、フラグ行の修正だけで全体が正しくずれます。もしモデルが各行のIF文で期間を判定していれば、まずフラグ行を新設し、各行をフラグ掛けの形へ書き換えてから時期を変更します。その場しのぎで個別に直すと、必ず直し漏れが発生するためです。」
深掘りでは「日数行を持つ意味」「会計年度と暦年のずれをどう処理するか」が問われます。
よくある質問(FAQ)
Q. フラグは0/1とTRUE/FALSEのどちらで持つべきですか?
A. 0/1を推奨します。掛け算にそのまま使えること、行の合計を取ってフラグの数を検算できること、条件付き書式での可視化が容易なことが理由です。TRUE/FALSEは計算上は同じ結果になりますが、合計による検証ができません。
Q. 実績期間と予測期間を1つのタイムラインで扱えますか?
A. 扱えます。予測期間フラグを設け、実績期間は0、予測期間は1とします。計算行は「実績値 ×(1−予測フラグ)+ 予測計算 × 予測フラグ」の形にすれば、実績と予測を同一の数式で通せます。ただし可読性を優先し、実績ブロックと予測ブロックを分けて配置する設計も広く使われています。
出典・参考(2026-07-21確認)
- 日本取引所グループ(決算短信・四半期開示に関する規則および公表資料) https://www.jpx.co.jp/
- 国税庁(法人税の事業年度・中間申告に関する情報) https://www.nta.go.jp/
- Microsoft サポート(Excel の日付関数 EOMONTH・SUMIFS の公式ドキュメント) https://support.microsoft.com/
※本記事は教育目的の一般的な解説であり、法務・税務・投資助言ではありません。設例は理解のための架空数値です。