この記事で分かること
- IF関数の書式と、財務モデルでの典型的な使い方(返済額の上限・税金・期間フラグ・会計年度)
- 整数設例で、分岐の結果を検算
- 入れ子を避け、MIN・MAX・フラグ・CHOOSEに置き換える考え方
- レビューで確認する観点と、よくある誤解
30秒で分かる定義
IF関数(IF Function)とは、条件式が真か偽かに応じて、異なる値や数式の結果を返すExcelの基本関数です。書式は =IF(論理式, 真の場合, 偽の場合) で、偽の場合は省略できます[1]。
エラーを処理するIFERROR関数や、番号で値を選ぶCHOOSE関数はIFの派生・代替です。本ページはIFそのものの使い方と、入れ子を避けてMIN・MAXやフラグ方式に置き換える考え方を扱います。
なぜ実務で重要なのか
財務モデルは、期間・シナリオ・残高によって処理が分かれる場面が多く、IF関数はその入口になります。IB・PEのモデラーは、借入の返済額の上限判定、期間フラグ、シナリオの分岐に使います。経営企画・FP&Aは、予算の月次モデルで会計年度の判定や、目標達成の判定に使います。一方で、入れ子が深いと式が読みにくく、検証が難しくなるため、使いすぎない設計が求められます(IF関数を使わない財務モデリング)。
計算式(ま たは仕組み)
基本の書式と、モデルでよく使う型を整理します。
| 型 | 式の例 | 意味 |
|---|---|---|
| 返済額の上限 | =IF(期首残高<約定返済額, 期首残高, 約定返済額) | 残高を超えて返済しない(MINと同じ) |
| 税金の下限 | =IF(税引前利益>0, 税引前利益*税率, 0) | 赤字なら税金を0にする(簡略化) |
| 期間フラグ | =IF(AND(期>=開始期, 期<=終了期), 1, 0) | 対象期間だけ1を返す |
| シナリオ分岐 | =IF(S=1, 基本, IF(S=2, 上振れ, 下振れ)) | 入れ子で3分岐。多分岐はCHOOSEが読みやすい |
整数設例で確認する
設例(架空数値)。
返済額の上限:期首の借入残高が800(百万円)、毎期の約定返済額が500とします。第1期は残高800が約定500以上なので返済500(期末300)。第2期は期首300が約定500未満なので返済300(期末0)。第3期は期首0なので返済0です。=IF(期首残高<約定返済額,期首残高,約定返済額) が、残高を超える返済を防いでいます。
税金:税率30%を仮定し、税引前利益が−200なら税金は0、400なら 400 × 30% = 120です(繰越欠損金などは考慮しない簡略化)。
会計年度の判定(4月始まり):=IF(MONTH(日付)>=4, YEAR(日付), YEAR(日付)-1) で、2027年2月15日は 2027 − 1 = 2026年度、2027年4月1日は 2027年度です。
モデルの検証・レビューでの位置付け
IFの使い方をレビューするときの観点です。
- 入れ子の深さ:3段を超える場合は、CHOOSE・IFS・フラグ方式への置き換えを検討します(Microsoftの説明では、入れ子は最大64段まで可能ですが、多用は推奨されていません)[1]。
- 数値の直接入力:条件式や結果に、前提セルを参照せず数値を埋め込んでいないか(一行一式の原則)。
- 偽の場合の省略:偽の場合の引数をカンマごと省略すると(
=IF(論理式,真の場合の値))、条件が偽のとき結果が FALSE になり(カンマを残して空欄にした=IF(論理式,真の場合の値,)では0)、後続の計算でエラーや誤差の原因になります。
数式のトレースや評価の手順はExcelの数式監査の技術が参考になります。
財務モデル・Excelでの使い方
- 条件を前提セルで管理する:
=IF(期首残高<約定返済額,…)のように、比較する値はセルを参照し、式に数値を埋め込みません。 - 入れ子の代わりにMIN・MAX・フラグを使う:返済額は
=MIN(期首残高,約定返済額)、税金は=MAX(税引前利益,0)*税率と書くと、式が短くなります。 - 期間フラグは1・0で持つ:
=IF(AND(…),1,0)で作ったフラグ行を、他の数式に掛け合わせて使います。 - シナリオの分岐が3つ以上ならCHOOSE:
=CHOOSE(S,基本,上振れ,下振れ)に置き換えます。ただし、両者が同じ結果になるのはSを1〜3の整数に限定した場合です(元の入れ子IFはS=4でも「下振れ」を返しますが、CHOOSEは#VALUE!を返します)。Sの入力セルはデータの入力規則で1〜3に制限します(IFERROR関数の使い方も参照)。
この用語をExcelで
返済額の上限・税金・期間フラグなどの分岐を、入れ子を避けて短く検証しやすい式で組めるようになる。
実務家が確認するポイントとよくある誤解
誤解1:「条件分岐はすべてIFで書く」→ 正しくは、MIN・MAX・フラグで置き換えられる場面が多くあります。短い式のほうが検証しやすく、壊れにくくなります。
誤解2:「IFERRORで囲めばエラーは解決」→ 正しくは、原因を隠すことになります。エラーの原因を特定して修正し、使ってよい場面を限定します。
誤解3:「文字列の比較は大文字小文字を区別する」→ 正しくは、IFの論理式での比較(=)は大文字小文字を区別しません。区別が必要な場合は、EXACT関数などを使います。
日本実務での扱い
(2026年11月時点)日本企業の多くは4月始まり・3月決算で、月次モデルでは会計年度の判定にIFとMONTH・YEARを組み合わせる場面が多くあります。設例の =IF(MONTH(日付)>=4,YEAR(日付),YEAR(日付)-1) は、その典型です。また、日本語版のExcelでも関数名は英字表記が基本で、条件式の比較演算子(=、>、<)は半角で入力します。金融機関や監査法人が受け取るモデルでは、入れ子の深いIFが読みにくいという理由でレビューの指摘対象になることがあります。
面接・モデルテストで問われるポイント
Q:借入の返済額が、残高を超えないようにする数式を書いてください。
「=IF(期首残高<約定返済額,期首残高,約定返済額) です。ただし、同じ結果は =MIN(期首残高,約定返済額) でより短く書けるため、実務ではMINを使うことが多いです。入れ子のIFを避けると、式が読みやすく、検証しやすくなります。」深掘りでは、キャッシュスイープや最低現金残高との組合せが問われます。
よくある質問(F AQ)
Q. IFの入れ子は何段まで使えますか?
A. Microsoftの説明では最大64段までですが、実務では3段程度までにとどめ、それ以上はCHOOSEやIFS、フラグ方式への置き換えを検討します[1]。
Q. AND・ORと組み合わせられますか?
A. 組み合わせられます。複数条件を1つの論理式にまとめ、期間フラグなどに使います。条件が増えるほど読みにくくなるため、フラグを行として分けるほうが検証しやすくなります。
出典・参考(2 026-11確認)
- Microsoft「IF 関数」「IF 関数 ― 入れ子の数式と落とし穴の回避」(Microsoft サポート、2026年11月参照)。Excelの機能説明の根拠。法令・会計基準に基づく記述はないため、外部リンクは付していません
※本記事は教育目的の一般的な解説であり、法務・税務・投資助言ではありません。設例は理解のための架空数値です。