【Excel】「合格」「不合格」だけじゃない!IF関数を重ねて3つ以上の判定を作る(ネスト)

エクセル関数と関数を組み合わせる(ネスト)基本の設定 Excel

「80点以上なら合格、それ以外は不合格」 これなら普通のIF関数1回でできますよね。

でも、「70点以上は合格、40点未満は再試験、それ以外は候補」のように、結果を3つ以上に分けたい時はどうすればいいでしょうか?

そんな時に使うのが、関数の中に関数を入れるテクニック、「ネスト(入れ子)」です。 今回は、ダイアログボックスを使って、計算式を書き間違えずにネストする方法を解説します。

今回やりたいこと(ロジックの整理)

まず、Excelにさせたい判断を整理しましょう。

(記事内ではこの画像のような表を使います)

  • 判定1: 70点以上なら → 「合格」
  • 判定2: (合格じゃない人のうち)40点未満なら → 「再試験」
  • 判定3: それ以外(40点~69点)なら → 「候補」

このように、IF関数の中に「次のIF関数」を入れることで、複雑な条件分けが可能になります。

実践!ダイアログボックスで設定する

手入力だとカッコの数を間違えやすいので、「関数の挿入(ダイアログボックス)」を使うのが一番確実です。

Step 1:1つ目のIF関数を入れる

  1. 判定を表示したいセル(F7)をクリックします。
  2. 「関数の挿入」関数の挿入ボタンを押し、「IF」を選んでOKします。
関数挿入ダイアログボックス

3. まずは「70点以上なら合格」という設定をします。

  • 論理式: E7>=$E$12 (点数が、合格点以上なら。
  • ※E12を選んだ直後にF4キーを押して固定します!)
  • 値が真の場合: "合格"
  • 値が偽の場合: (ここをクリックしてカーソルを点滅させるだけ!)

超重要ポイント! ここで「OK」ボタンを押してはいけません!まだ式は完成していません。

★合格と文字を打つだけで””(ダブルクオーテーション)が自動で入力されます。

Step 2:2つ目のIF関数を「呼び出す」

「値が偽の場合」の欄にカーソルがある状態で、画面の左上(数式バーの左隣)を見てください。 普段はセル番地が表示されている場所に、「IF」などの関数名が出ているはずです。

  1. [名前ボックス] の▼をクリックし、一覧から「IF」を選びます。 (もし一覧になければ「その他の関数」から探します)

すると、画面が切り替わり、2つ目のIF関数の設定画面が出てきます! これが「ネスト(入れ子)」の入り口です。

Step 3:2つ目の条件を入れる

新しい画面で、残りの条件(40点未満なら再試験)を設定します。

  • 論理式: E7<$E$13 (点数が、再試験点より小さいなら。※E13もF4キーで固定!)
  • 値が真の場合: "再試験"
  • 値が偽の場合: "候補" (もう条件はないので、残りの答えを入力します)

(この画像のようになれば正解です!)

Step 4:完成!

最後に「OK」ボタンを押します。 これで、1つのセルの中に2つのIF関数が入った数式が完成しました。

=IF(E7>=$E$12,”合格”,IF(E7<$E$13,”再試験”,”候補”))

あとは下の行までオートフィル(コピー)すれば、全員分の判定が一瞬で終わります。

出来上がり

もし修正したくなったら?

「ネストした数式を直したいけど、ボックスが消えちゃった!」 そんな時は、数式バーの中をクリックして修正モードにします。

  • 1つ目のIFを直したい時 → 数式バーの最初の「IF」の文字をクリック
  • 2つ目のIFを直したい時 → 数式バーの2番目の「IF」の文字をクリック
  • または、関数の挿入ボタンを押す

こうすると、それぞれのIF関数のダイアログボックスが復活します。

まとめ

  • 結果が3つ以上ある時は、IFの中にIFを入れる(ネスト)
  • 「値が偽の場合」の欄で、左上のボックスから次のIFを呼ぶ
  • 途中で絶対に「OK」ボタンを押さない(最後までガマン!)。

この手順さえ覚えれば、4分岐でも5分岐でも自由に作れるようになりますよ!

参考


ももねこ

運営者プロフィール

パソコンインストラクターの経験を生かして、シニアの方や初心者の方に、WordやExcelの「できた!」を届けるために活動しています。

ももねこをフォローする