この​記事で​分かる​こと

  • IF関数の書式と、財務モデルでの典型的な使い方(返済額の上限・税金・期間フラグ・会計年度)
  • 整数設例で、分岐の結果を検算
  • 入れ子を避け、MIN・MAX・フラグ・CHOOSEに置き換える考え方
  • レビューで確認する観点と、よくある誤解

30秒で​分かる​定義

IF関数(IF Function)とは、条件式が真か偽かに応じて、異なる値や数式の結果を返すExcelの基本関数です。書式は =IF(論理式, 真の場合, 偽の場合) で、偽の場合は省略できます[1]。

エラーを処理するIFERROR​関数や、番号で値を選ぶCHOOSE​関数はIFの派生・代替です。本ページはIFそのものの使い方と、入れ子を避けてMIN・MAXやフラグ方式に置き換える考え方を扱います。

なぜ実務で​重要なのか

財務モデルは、期間・シナリオ・残高によって処理が分かれる場面が多く、IF関数はその入口になります。IB・PEのモデラーは、借入の返済額の上限判定、期間フラグ、シナリオの分岐に使います。経営企画・FP&Aは、予算の月次モデルで会計年度の判定や、目標達成の判定に使います。一方で、入れ子が深いと式が読みにくく、検証が難しくなるため、使いすぎない設計が求められます(IF関数を​使わない​財務​モデリング)。

計算式​(または仕組み)

基本の書式と、モデルでよく使う型を整理します。

=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での​使い方

  1. 条件を前提セルで管理する:=IF(期首残高<約定返済額,…) のように、比較する値はセルを参照し、式に数値を埋め込みません。
  2. 入れ子の代わりにMIN・MAX・フラグを使う:返済額は =MIN(期首残高,約定返済額)、税金は =MAX(税引前利益,0)*税率 と書くと、式が短くなります。
  3. 期間フラグは1・0で持つ:=IF(AND(…),1,0) で作ったフラグ行を、他の数式に掛け合わせて使います。
  4. シナリオの分岐が3つ以上ならCHOOSE:=CHOOSE(S,基本,上振れ,下振れ) に置き換えます。ただし、両者が同じ結果になるのはSを1〜3の整数に限定した場合です(元の入れ子IFはS=4でも「下振れ」を返しますが、CHOOSEは#VALUE!を返します)。Sの入力セルはデータの入力規則で1〜3に制限します(IFERROR​関数の​使い方も参照)。

この​用語を​Excelで​「組める」​状態に​する

返済額の​上限・​税金・​期間​フラグなどの​分岐を、​入れ子を​避けて​短く​検証しやすい​式で​組めるようになる。

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を避けると、式が読みやすく、検証しやすくなります。」深掘りでは、キャッシュスイープや最低現金残高との組合せが問われます。

よく​ある​質問​(FAQ)

Q. IFの入れ子は何段まで使えますか?
A. Microsoftの説明では最大64段までですが、実務では3段程度までにとどめ、それ以上はCHOOSEやIFS、フラグ方式への置き換えを検討します[1]。

Q. AND・ORと組み合わせられますか?
A. 組み合わせられます。複数条件を1つの論理式にまとめ、期間フラグなどに使います。条件が増えるほど読みにくくなるため、フラグを行として分けるほうが検証しやすくなります。

出典・参考​(2026-11確認)

  1. Microsoft「IF 関数」「IF 関数 ― 入れ子の数式と落とし穴の回避」(Microsoft サポート、2026年11月参照)。Excelの機能説明の根拠。法令・会計基準に基づく記述はないため、外部リンクは付していません

※本記事は教育目的の一般的な解説であり、法務・税務・投資助言ではありません。設例は理解のための架空数値です。

共有: