IF関数の練習問題(全5問)

色のついたセルに数式を入力して Enter。選択枠の右下の四角をドラッグすると、下や右へまとめて入力できます。

0 / 5 問クリア
Q1

合否を判定する

C2 に、点数が 60 以上なら「合格」、そうでなければ「不合格」と表示し、C4 までコピーしてください。3人分の判定が並ぶようにします。

解説を見る

IF関数はカッコの中を「,」で3つに区切ります。1つめが条件、2つめが条件を満たすときの表示、3つめが満たさないときの表示です。コピーすると、合格と不合格の両方が並びます。1つの式で、行ごとに違う結果を出せるのが IF の値打ちです。文字を表示するときの「"」を忘れると #NAME? エラーになります。

模範解答: C2 =IF(B2>=60,"合格","不合格") / C3 =IF(B3>=60,"合格","不合格") / C4 =IF(B4>=60,"合格","不合格")

IF関数は、条件を満たすかどうかで表示する内容を変える関数です。

書き方
=IF(条件, 満たすとき, 満たさないとき)
=IF(B2>=60,"合格","不合格")

IF関数とは

IF(イフ)関数は、条件を満たすかどうかで、表示する内容を変える関数です。

これまでの SUM や AVERAGE は「計算する」関数でしたが、IF は「判断する」関数です。ここから Excel でできることが一気に広がります。

=IF(条件, 満たすとき, 満たさないとき)

カッコの中は「,」で区切って3つ書きます。

位置 中身
1つめ 条件 B2>=60
2つめ 条件を満たすときに表示するもの "合格"
3つめ 満たさないときに表示するもの "不合格"

つなげるとこうなります。

=IF(B2>=60,"合格","不合格")

文字を表示したいときは「"」(ダブルクォーテーション)で囲みます。 これを忘れると #NAME? エラーになるので注意してください。数値を表示したいときは囲みません。

条件に使う記号

条件は「左辺 記号 右辺」の形で書きます。使える記号は6つです。

記号 意味
= 等しい B2="〇"
<> 等しくない B2<>""
> より大きい B2>60
>= 以上 B2>=60
< 未満 B2<60
<= 以下 B2<=60

「以上」「以下」は、その数を含む

「60点以上が合格」なのに B2>60 と書くと、ちょうど60点の人が不合格になります。「在庫が10以下なら発注」を B2<10 と書けば、ちょうど10個の商品が見落とされます

日本語の「以上」「以下」はその数を含むので、>=<= を使います。含まないのは「より大きい」「未満」で、こちらが >< です。

日本語 記号 60 は含まれるか
60以上 >= 含まれる
60より大きい > 含まれない
60以下 <= 含まれる
60未満 < 含まれない

これは実務でもよく起きるミスです。表に境界ちょうどの行を1つ入れておくと、式を書いた瞬間に間違いが見えます。境界の値でテストする習慣をつけてください。

何も表示したくないとき

条件を満たさないときに空欄にしたい場合は、"" と書きます。「」の中身が空の文字列、という意味です。

=IF(B2>=10000,"送料無料","")

0 と書くと画面に 0 が並んでしまうので、空欄にしたいときは必ず "" を使います。

3段階以上に分けたいとき

IF の中にもう一度 IF を書くと、判定を増やせます。これをネスト(入れ子)と呼びます。

=IF(B2>=80,"A",IF(B2>=60,"B","C"))

読み方はこうです。

  1. 80点以上なら「A」
  2. そうでなければ、次の IF へ進む
  3. 60点以上なら「B」
  4. どちらでもなければ「C」

大きいほうから順に書くのがコツです。小さいほうから書くと、すべてが最初の条件に引っかかってしまいます。

IFS を使うと読みやすい

条件が3つ以上になると、ネストした IF は括弧が増えて読みにくくなります。比較的新しい Excel では IFS が使えます。

=IFS(B2>=80,"A",B2>=60,"B",TRUE,"C")

「条件, 結果」を並べて書くだけなので、条件が増えても崩れません。最後の TRUE は「どれにも当てはまらなかったとき」を表します。

エラーを出したくないとき

割り算などでエラーが出る可能性があるときは、IFERROR で包みます。

=IFERROR(B2/C2,"")

計算がエラーになったときだけ空欄を表示し、そうでなければ計算結果を表示します。表の見た目を保つのに便利です。

関連する関数

関数 用途
IFS 条件が3つ以上のときに、ネストせず書ける
IFERROR エラーのときだけ別の値を表示する
AND / OR 「かつ」「または」で条件を組み合わせる
COUNTIF 条件に合うセルの個数を数える
SUMIF 条件に合う行だけを合計する