ExcelのIF関数についてお探しですね。
広告
ExcelのIF関数を使いこなそう!条件分岐で作業を自動化する方法
ExcelのIF関数は、「点数が80点以上なら合格」「売上が目標を超えたら達成」といった判定を自動でやってくれる便利な機能です。
手作業で一つひとつ判定していると、件数が増えるほどミスも増えがちですよね。
でもIF関数を使えば、「○○だったら△△、そうじゃなかったら××」という判定をExcelに任せられます。
この記事では、IF関数の基本的な使い方から、複数の条件を組み合わせる方法、よくあるつまずきポイントまで、初心者の方にもわかりやすく解説していきます。
1. IF関数って何?「もし○○なら」を自動で判定してくれる便利な機能
ExcelのIF関数は、指定した条件が正しいかどうかを判定して、正しい場合と違う場合で別々の結果を返してくれる関数です。
「IF」は英語で「もし〜なら」という意味。
たとえば「もしA1が80以上なら合格、そうじゃなければ不合格」みたいな処理を、数式で表せるんです。
今まで目で見て確認していた判定作業を自動化できるので、成績表や売上管理、在庫チェック、勤怠管理など、いろんな場面で活躍します。
IF関数の基本的な書き方は「=IF(条件, 条件に合ったときの値, 合わなかったときの値)」です。
条件の部分には「B2>=80」とか「C2=”済”」みたいに、判定したい内容を書きます。
条件に合ったときの値は、条件を満たしたときに表示する内容。
合わなかったときの値は、条件を満たさなかったときに表示する内容です。
たとえば、B2セルの点数が80点以上なら「合格」、それより低ければ「不合格」と表示したいときは、こんな風に書きます。
`=IF(B2>=80,”合格”,”不合格”)`
この式では、「B2>=80」が条件の部分です。
B2の値が80以上なら条件が正しいので「合格」が表示されて、79以下なら条件に合わないので「不合格」が表示されます。
文字を表示するときは、必ず半角のダブルクォーテーション(”)で囲むのがポイントです。
逆に、数値やセルの参照、計算式を返すときは、基本的にダブルクォーテーションは要りません。
2. 条件の書き方で使う記号と、わかりやすく書くコツ
IF関数を使いこなすには、条件の部分で使う「比較演算子」という記号を覚えておくと便利です。
比較演算子は、値と値を比べるための記号で、「等しい」「以上」「未満」「等しくない」などを表します。
たとえば「80点以上」を判定したいなら「>=80」、「1000個未満」なら「<1000」と書きます。
数学で習った記号とちょっと違う書き方もあるので、最初によく使うパターンを押さえておくとスムーズです。
代表的な比較演算子はこんな感じです。
| 記号 | 意味 | 使い方の例 |
|---|---|---|
| = | 等しい | `=IF(A1="完了","OK","未完了")` |
| <> | 等しくない | `=IF(A1<>“”,”入力あり”,”空白”)` |
| > | より大きい | `=IF(B1>100,”超過”,”範囲内”)` |
| < | より小さい | `=IF(B1<10,"少ない","十分")` |
| >= | 以上 | `=IF(B1>=80,”合格”,”不合格”)` |
| <= | 以下 | `=IF(B1<=5000,"予算内","予算超過")` |
条件を書くときは、「何と何を比べるのか」を最初に整理すると失敗しにくくなります。
たとえば「売上が目標以上なら達成」って考えるなら、比べるのは売上のセルと目標の値ですよね。
売上がB2で、目標が100000なら、条件は「B2>=100000」になります。
それで、達成したときに表示したい文字と、未達成のときの文字を入れれば、`=IF(B2>=100000,”達成”,”未達成”)`という式の完成です。
IF関数は、結果の部分に計算式を入れることもできます。
たとえば、商品価格が1万円以上なら10%割引して、それより安ければそのままの値段を表示したいときは、`=IF(A2>=10000,A2*0.9,A2)`と書けます。
IF関数は単に「文字を出すだけの関数」じゃなくて、条件によって計算の仕方を変える関数としても使えるんです。
請求書や見積書、キャンペーン価格の計算なんかでも役に立ちますよ。
3. 複数の条件を組み合わせる:AND・OR・入れ子で判定の幅を広げよう
IF関数は、1つの条件だけじゃなくて、複数の条件にも対応できます。
実際の仕事では「点数が80点以上で、かつ提出物も済んでいたら合格」とか「在庫が少ない、または納期が近かったら要確認」みたいに、いくつかの条件を組み合わせて判定したい場面がよくあります。
そんなときは、IF関数の条件の部分にAND関数やOR関数を組み合わせると、わかりやすく作れます。
AND関数は、すべての条件を満たしたときだけTRUE(真)を返す関数です。
たとえば、B2の点数が80点以上で、なおかつC2の提出状況が「済」のときだけ「合格」と表示したいなら、こう書きます。
`=IF(AND(B2>=80,C2=”済”),”合格”,”不合格”)`。
この式だと、点数と提出状況の両方が条件をクリアしたときだけ合格になります。
どちらか片方だけクリアしていても不合格になるので、「○○かつ△△」みたいな条件に向いています。
OR関数は、どれか1つでも条件を満たせばTRUE(真)を返す関数です。
たとえば、B2の在庫数が10未満、またはC2の納期が今日以前だったら「要確認」と表示したいときは、`=IF(OR(B2<10,C2<=TODAY()),"要確認","通常")`みたいに書けます。 ORは「○○または△△」の条件を表すので、複数の注意条件のうちどれかに当てはまったらアラートを出したいときに便利です。 条件が3段階以上になるときは、IF関数の中にさらにIF関数を入れる「入れ子」を使います。 たとえば、点数が90点以上なら「A」、80点以上なら「B」、70点以上なら「C」、それより低ければ「D」と表示する場合は、`=IF(B2>=90,”A”,IF(B2>=80,”B”,IF(B2>=70,”C”,”D”)))`と書けます。
入れ子では上から順番に条件が判定されるので、点数評価みたいな範囲の判定では、高い基準から順に書くのが基本です。
順番を間違えると、90点以上でも先に「70点以上」って判定されちゃうことがあるので注意しましょう。
4. IF関数でよくあるエラーと、実務で使いやすくするポイント
IF関数が思った通りに動かないとき、原因の多くは文字列の扱い方、カンマやカッコの不足、条件の書き方にあります。
たとえば、文字列を条件にするときは、`=IF(A1=完了,”OK”,”未”)`じゃなくて、`=IF(A1=”完了”,”OK”,”未”)`みたいに「完了」をダブルクォーテーションで囲む必要があります。
Excelは囲まれていない文字を名前や関数の一部として解釈しようとするので、場合によっては「#NAME?」っていうエラーが出ちゃいます。
あと、「FALSE」って表示されちゃうときは、条件に合わなかったときの値を省略している可能性があります。
たとえば`=IF(A1=”OK”,”合格”)`って入力すると、A1がOKじゃないときにFALSEが表示されます。
何も表示したくないときは、合わなかったときの値に空白を意味する`””`を指定して、`=IF(A1=”OK”,”合格”,””)`と書きましょう。
この空白指定は、未入力の行に余計な文字を出したくない一覧表でよく使われます。
見た目は空白なのに条件が合わないときは、セルにスペースや数式の結果が入っていることがあります。
単純に空白かどうか判定するなら`=IF(A1=””,”未入力”,”入力済”)`で対応できますが、余分なスペースを無視したいときはTRIM関数を組み合わせて`=IF(TRIM(A1)=””,”未入力”,”入力済”)`とすると判定しやすくなります。
入力漏れチェックや申込一覧の確認では、こういう空白判定を入れておくとミスを減らせますよ。
実務でIF関数を使いやすくするには、最初から複雑な式を書こうとしないで、「条件」「条件に合ったとき」「合わなかったとき」の3つに分けて考えるのが大事です。
条件が増えて式が長くなったら、ANDやORで整理する。
入れ子が深くなりすぎたらIFS関数を検討する。
エラー表示を整えたいならIFERROR関数を使う。
こんな風に、目的に合わせて関連する関数と組み合わせると管理しやすくなります。
IF関数はExcelの条件分岐の基本で、条件の考え方を身につければ、日々の集計や判定作業をぐっと効率化できます。
ぜひこの記事を参考に、IF関数を使いこなしてみてくださいね。
広告
