Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

ExcelのネストされたIF関数をマスター:1つのセルで複数条件を判定する方法

ExcelのネストされたIF関数をマスター:1つのセルで複数条件を判定する方法

ネストされたIF(入れ子のIF)は、Excelで最も便利な数式テクニックのひとつです。1つの数式の中で複数の条件を順番に判定し、状況に応じて異なる結果を返すことができます。すべての処理が1つのセル内で完結するため、表全体の自動化にも役立ちます。

このチュートリアルでは、1つのセルにネストされたIFステートメントを作成する方法を、実例とともにわかりやすく解説します。

ネストされたIF関数とは?

ネストされたIFとは、IF関数の中に別のIF関数を組み込む書き方のことです。

基本のIF構文:

=IF(logical_test, value_if_true, value_if_false)
  • logical_test:判定したい条件
  • value_if_true:条件が真(TRUE)の場合に返す値
  • value_if_false:条件が偽(FALSE)の場合に返す値

ネストされたIFの構造:

ネストされたIFでは、value_if_false(偽の場合の値)の部分に別のIFステートメントを配置します。これにより、最初の条件が満たされなかった場合に、次の条件を続けて判定できるようになります。

=IF(condition1, result1, IF(condition2, result2, result3))

これは「condition1が真ならresult1を返す。そうでなければcondition2を判定し、真ならresult2を返す。どちらも当てはまらなければresult3を返す」という意味です。Excelは条件を左から右へ順番に評価し、最初にTRUEになった時点で処理を終了します。

1つのセルでネストされたIFを作成する手順

ここでは、テストの点数をもとに評定(A〜F)を自動的に割り当てる数式を作成します。

評定ルール:

  • 90以上 → A
  • 80以上 → B
  • 70以上 → C
  • 60以上 → D
  • 60未満 → F

ステップ1:最も高い条件から始める

  • セルを選択し、以下の数式を入力します

この段階ではA評定のみを判定しています。

ステップ2:2つ目の条件を追加する

=IF(C2>=90, "A", IF(C2>=80, "B", ""))

この時点でExcelは以下の順に判定を行います:

  • 点数は90以上か?
  • そうでなければ、80以上か?

ステップ3:さらにネストを重ねる

=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", "")))

ステップ4:数式を完成させる

=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", IF(C2>=60, "D", "F"))))
  • 数式を下方向にドラッグして、残りのセルにもコピーします

これで1つのセルに収められたネストされたIFが完成しました。この数式は点数に応じた評定を返します。条件の順序が重要です。もし「60以上」を先に判定すると、60を超えるすべての点数が「D」になってしまいます。

ExcelのネストされたIF関数をマスター:1つのセルで複数条件を判定する方法

ネストされたIFを読みやすくするコツ

複雑なネストされたIFでは、数式バー内で改行を使うと可読性が大きく向上します:

  • カーソルを2つ目のIFの直前に置く
  • 数式バー内で Alt + Enter を押す
  • 残りの部分も同様に改行していく
=IF(C2>=90, "A",
IF(C2>=80, "B",
IF(C2>=70, "C",
IF(C2>=60, "D", "F"))))

Excelは空白や改行を無視しますが、人間の目には大きな違いがあります。

文字列条件を使ったネストされたIF

次に、部署ごとにボーナス率を割り当てる例を見てみましょう:

  • Sales(営業)→ 10%
  • Marketing(マーケティング)→ 7%
  • その他 → 5%

部署名がC2に入力されているものとします:

=IF(C2="Sales", 0.1, IF(C2="Marketing", 0.07, 0.05))

このネストされたIF数式は、各部署に対応したボーナス率を返します。

ExcelのネストされたIF関数をマスター:1つのセルで複数条件を判定する方法

AND/ORを組み合わせたネストされたIF

ネストされたIFは、AND関数やOR関数、計算式などと自由に組み合わせることができます。

送料ルール(1つのセルで完結):

  • 国 = USA かつ 注文合計 ≥ 80 → 送料無料
  • 国 = USA かつ 注文合計 < 80 → 送料6ドル
  • 国 ≠ USA かつ 注文合計 ≥ 200 → 国際送料無料
  • それ以外 → 国際送料15ドル

セルを選択して、以下の数式を入力します:

=IF(AND(C2="USA",D2>=80),"Free Shipping",
IF(AND(C2="USA",D2<80),"$6 Shipping",
IF(AND(C2<>"USA",D2>=200),"International Free Shipping","International $15 Shipping")))

この数式は条件を上から順番にチェックし、最初に一致したラベルを返した時点で処理を終了します。どれにも一致しない場合は、最後の「それ以外」の結果である「International $15 Shipping」が適用されます。

割引ルール(OR):

  • VIP会員または注文合計 ≥ 500 → 20%
  • 注文合計 ≥ 200 → 15%
  • 注文合計 ≥ 100 → 10%
  • それ以外 → 5%

セルを選択して、以下の数式を入力します:

=IF(OR(E2="VIP",D2>=500),0.2,
IF(D2>=200,0.15,
IF(D2>=100,0.1,0.05)))

Excelはまず「顧客がVIPか、注文合計が500以上か」を判定し、当てはまれば20%を返します。該当しなければ200以上で15%、続いて100以上で10%を判定し、いずれでもなければ5%を返します。

ExcelのネストされたIF関数をマスター:1つのセルで複数条件を判定する方法

ネストされたIFはいつ使うべきか

ネストされたIFが向いているケース:

  • 条件を必ず順番に判定する必要がある場合
  • ロジックがルールベースの場合
  • 結果が完全一致ではなく範囲に依存する場合

避けたほうがよいケース:

  • 条件が互いに独立している場合は IFS 関数(Excel 2016以降)を使う
  • 範囲に基づく検索なら XLOOKUP 関数が最適
  • 完全一致の判定なら SWITCH 関数が有効
  • ロジックが複雑すぎる場合は作業用(ヘルパー)列に分割する

よくあるエラーとトラブルシューティング

  • #VALUE! エラー:括弧の不一致や無効な引数が原因です。開き括弧と閉じ括弧の数が一致しているか確認しましょう。
  • 論理的な欠陥:境界値を必ずテストしてください(例:評定システムでちょうど80点の場合)。
  • 条件の順序ミス:必ず「高い値 → 低い値」の順で判定します。
  • 括弧の閉じ忘れ:IFごとに1つの閉じ括弧が必要です。
  • ネストしすぎ:Excelは多数のIFをサポートしていますが、読みやすさは急激に低下します。条件が5〜6個を超えるようなら、IFS関数や参照テーブルへの切り替えを検討しましょう。

まとめ

このチュートリアルの手順に従えば、1つのセルにネストされたIFステートメントを作成できます。ネストされたIFは複数の条件を扱う強力なツールですが、正しい流れと十分なテストが不可欠です。条件を順番に判定しながら、それぞれのケースに応じた結果を1つのセルで返すことで、Excelに複数の判断を任せられます。ロジックは必ず正しい順序で設計し、最後に「それ以外」の結果を1つ置くことを忘れないでください。練習を重ねれば、さまざまなシナリオに効率的に対応する複雑な意思決定ロジックを構築できるようになります。数式が長大になったり理解しづらくなったりしたら、それは IFSSWITCH、参照テーブルに切り替えるサインです。これらの方が読みやすく、メンテナンスも格段に簡単になります。


無料の高度なExcel演習問題(解答付き)を受け取ろう!
  1. Outlookエラーコード17884の原因と解決法|「不明なエラーが発生しました」でメールが送れないときの対処

    Microsoft Outlookでメールが送信できず、送信トレイにメールが残ったままになっていませんか?エラーコード17884が表示される場合は、この記事で紹介する対処法をお試しください。Outlookは世界中で利用されている人気のメールクライアントですが、アカウントが自動的に切断されると、送信しようとしたメールが送信トレイに滞留することがあります。アプリを再起動しても改善せず、メールが送れないままになるケースも少なくありません。Outlookで不明なエラーが発生しました。Outlook エラーコード17884 – メールを送信できませんでした。ここでは、Outlookエラーコード17884

  2. 【解決済み】「このブックには、安全でない可能性のある1つ以上の外部ソースへのリンクが含まれています」エラーの直し方

    本記事では、Excelを開いた際に表示される「このブックには、安全でない可能性のある1つ以上の外部ソースへのリンクが含まれています」というエラーメッセージを解消する方法を詳しく解説します。ワークブック内のセルが、別のワークブックのセルを参照している場合、そのファイルを開くたびにこの警告メッセージが表示されることがあります。 エラーを解消する3つの方法 ここでは、上記のエラーを解決するための3つの異なる方法をご紹介します。どの方法も同じデータセット(他のワークブックへの外部リンクを含む書店の売上データ)を使用して説明するので、違いを比較しながら理解しやすくなっています。 方法1: リンクを自動更