【Excel】絶対に必須の関数「IF」初心者向けにやさしく解説!
Excelで「点数が80点以上なら合格、それ以外なら不合格」と表示したいとき、一つひとつ手入力していませんか?
そんなときに役立つのが「IF(イフ)関数」です。条件に合わせて表示する文字や計算方法を自動で切り替えられるため、集計表や管理表の作成がぐっとラクになります。
この記事では、IF関数の基本から実務で使える例まで、初心者の方にもわかりやすく解説します。
IF関数とは?
IF関数は、「もし〇〇なら△△、そうでなければ□□」という処理を行う関数です。
たとえば、次のような場面で使えます。
- テストの点数が80点以上なら「合格」、それ以外は「不合格」
- 在庫数が10個以下なら「要発注」、それ以外は「在庫あり」
- 売上が目標以上なら「達成」、それ以外は「未達成」
条件を決めておけば、数値を変更したときに判定結果も自動で変わります。
IF関数の基本の書き方
IF関数は、次の形で入力します。
=IF(条件,条件を満たす場合の結果,条件を満たさない場合の結果)
大切なのは、カッコの中にある3つの要素です。
| 要素 | 意味 | 例 |
|---|---|---|
| 条件 | 何を基準に判定するか | B2が80以上 |
| 条件を満たす場合の結果 | 条件に当てはまるときの表示 | 合格 |
| 条件を満たさない場合の結果 | 条件に当てはまらないときの表示 | 不合格 |
「条件が正しいかどうか」を調べて、2つの結果のどちらかを返す仕組みだと考えるとわかりやすいでしょう。
まずは「合格・不合格」を表示してみよう
次のような点数表を例にしてみます。
| 行 | A列:名前 | B列:点数 | C列:判定 |
|---|---|---|---|
| 2 | 田中さん | 85 | 合格 |
| 3 | 佐藤さん | 72 | 不合格 |
| 4 | 鈴木さん | 80 | 合格 |
80点以上を「合格」、80点未満を「不合格」とする場合、C2セルに次の数式を入力します。
=IF(B2>=80,"合格","不合格")
数式を分けて読むと、次の意味になります。
B2>=80:B2セルの点数は80以上ですか?"合格":80以上なら「合格」と表示します。"不合格":80未満なら「不合格」と表示します。
B2セルは85点なので、C2セルには「合格」と表示されます。80点ちょうどの場合も「合格」です。
文字を表示するときは、半角のダブルクォーテーション(")で囲むことを覚えておきましょう。
ほかの行にも数式をコピーする
C2セルに入力できたら、セルの右下にある小さな四角を下へドラッグします。
C3ではB3、C4ではB4というように、参照するセルが自動で変わります。同じ数式を何度も入力する必要はありません。
条件に使う記号を覚えよう
IF関数では、数値や文字を比較するために、次の記号を使います。
| 記号 | 意味 | 使用例 |
|---|---|---|
= | 等しい | B2=80 |
<> | 等しくない | B2<>80 |
> | より大きい | B2>80 |
< | より小さい | B2<80 |
>= | 以上 | B2>=80 |
<= | 以下 | B2<=80 |
特に間違えやすいのが、>と>=の違いです。
B2>80は80を含みませんが、B2>=80は80も含みます。「以上」「以下」なのか、「より大きい」「より小さい」なのかを確認しましょう。
仕事で使えるIF関数の活用例
① 在庫が少ない商品に「要発注」と表示する
B2セルに在庫数が入っている場合、10個以下の商品に注意を促すことができます。
=IF(B2<=10,"要発注","在庫あり")
在庫が10個以下なら「要発注」、11個以上なら「在庫あり」と表示されます。商品ごとの発注判断を確認しやすくなります。
② 売上が目標を達成したか判定する
B2セルに実際の売上、C2セルに目標金額が入っている場合は、次のように入力します。
=IF(B2>=C2,"達成","未達成")
IF関数では、決まった数値だけでなく、セル同士も比較できます。目標金額を変更すれば、判定結果にも反映されます。
③ 条件に応じて金額を計算する
B2セルに購入金額が入っているとします。10,000円以上なら10%引きにする場合は、次の数式です。
=IF(B2>=10000,B2*0.9,B2)
10,000円以上なら購入金額に0.9を掛け、それ以外なら元の金額を表示します。
このように、IF関数は文字の表示だけでなく、条件に応じた計算にも使えます。
④ 未入力のときは判定を表示しない
点数を入力する前から「不合格」と表示されるのを避けたい場合は、次のように書きます。
=IF(B2="","",IF(B2>=80,"合格","不合格"))
最初にB2セルが空欄かどうかを確認し、空欄なら何も表示しません。点数が入力されていれば、合否を判定します。
""は、何も文字がない状態を表します。ここでは、結果を見た目上の空欄にするために使っています。
IF関数の中にもう一つIF関数が入っていますが、まずは「未入力なら表示しない」という形として覚えれば大丈夫です。
初心者がつまずきやすいポイント
文字や記号は半角で入力する
数式の=、カッコ、カンマ、ダブルクォーテーションなどには、半角の記号を使います。
全角の記号が混ざっていると、数式として正しく認識されないことがあります。入力してもうまく動かないときは、記号を確認してみましょう。
文字は「” “」で囲み、数値やセル参照は囲まない
文字を表示する場合は、次のように書きます。
=IF(B2>=80,"合格","不合格")
数値を返す場合は、ダブルクォーテーションを付けません。
=IF(B2>=80,1,0)
また、B2セルの値を使いたいときはB2と書きます。"B2"と書くと、セルの値ではなく「B2」という文字になります。
条件に使うデータをそろえる
点数のセルには80、金額のセルには10000のように、数値を入力するのが基本です。
80点など、単位を付けた文字として入力すると、意図した比較や計算ができないことがあります。単位は見出しに書くなどして、数値と分けると扱いやすくなります。
まずは1つの条件から使ってみよう
IF関数の基本は、次の形です。
=IF(条件,条件を満たす場合の結果,条件を満たさない場合の結果)
最初は「80点以上なら合格」のように、条件が1つだけの例で練習してみてください。
数式を入力したら、点数を79、80、81に変えて、結果がどう切り替わるか確かめるのがおすすめです。条件と結果の関係がわかると、在庫管理や売上集計にも応用しやすくなります。
身近な表にIF関数を取り入れて、手作業で行っていた判定を自動化してみましょう。

