【Excel】IF関数の使い方を理解すると、指定した条件に応じて異なる結果を自動的に表示でき、日々のデータ入力や集計作業を効率化できます。テストの合否判定や売上目標の達成確認、社員の勤務管理など、幅広い業務で活用できる便利な関数です。この記事では、基本構文から複数条件の指定方法、実用例、エラーの対策まで初心者向けに解説します。
エクセル IF関数 使い方|基本構文・複数条件・エラー対策
IF関数とは?
IF関数は、指定した条件が満たされているかどうかを判定し、その結果に応じて異なる値を返す関数です。条件が成立した場合と成立しなかった場合で、表示する文字列や数値、計算結果などを切り替えられます。
例えば、テストの点数が60点以上なら「合格」、60点未満なら「不合格」と表示できます。手作業で判定する必要がなくなるため、入力ミスを防ぎながら作業時間を短縮できます。
IF関数の基本構文
IF関数は、次の構文で使用します。
=IF(論理式, 真の場合, 偽の場合)
それぞれの引数には、次の意味があります。
- 論理式: 判定したい条件を指定します。
- 真の場合: 条件が成立したときに返す値を指定します。
- 偽の場合: 条件が成立しなかったときに返す値を指定します。
例えば、A1セルに入力された点数が60点以上なら「合格」、それ以外なら「不合格」と表示する場合、次の数式を使用します。
=IF(A1>=60,"合格","不合格")
A1セルが75なら「合格」、45なら「不合格」と表示されます。文字列を指定するときは、ダブルクォーテーションで囲むことがポイントです。
IF関数で数値や文字列を判定する方法
IF関数では、数値だけでなく、文字列や空白セルなども条件に使用できます。
例えば、A1セルの売上が100000以上なら「達成」、それ未満なら「未達成」と表示したい場合は、次の数式を使用します。
=IF(A1>=100000,"達成","未達成")
また、A1セルに「完了」と入力されているかどうかを判定する場合は、次のように記述します。
=IF(A1="完了","処理済み","未処理")
この数式では、A1セルの値が「完了」と一致すれば「処理済み」、それ以外なら「未処理」と表示されます。文字列の判定では、条件に指定する文字列をダブルクォーテーションで囲みましょう。
IF関数で複数の条件を指定する方法
IF関数は、AND関数やOR関数と組み合わせることで、複数の条件を判定できます。
AND関数は、指定した条件がすべて成立した場合にTRUEを返します。例えば、テストの点数が60点以上で、かつ出席率が80%以上の場合に「合格」と表示するには、次の数式を使用します。
=IF(AND(A1>=60,B1>=80),"合格","不合格")
一方、OR関数は、指定した条件のうち少なくとも1つが成立すればTRUEを返します。
例えば、売上が100000以上、または契約件数が10件以上なら「目標達成」と表示する場合は、次のように記述します。
=IF(OR(A1>=100000,B1>=10),"目標達成","未達成")
このように、AND関数とOR関数を活用すると、複数の条件に基づいた柔軟な判定が可能になります。
IF関数を入れ子にして条件を分岐する方法
IF関数の中に別のIF関数を組み込む方法を、ネストと呼びます。複数の段階に分けて判定したい場合に便利です。
例えば、A1セルの点数に応じて、80点以上なら「優秀」、60点以上80点未満なら「合格」、60点未満なら「不合格」と表示する場合、次の数式を使用します。
=IF(A1>=80,"優秀",IF(A1>=60,"合格","不合格"))
この数式では、最初に80点以上かどうかを判定し、条件を満たさない場合に60点以上かどうかを判定します。条件を記述する順番によって結果が変わる場合があるため、上位の条件から順番に指定することが大切です。
IF関数とIFERROR関数の違い
IF関数は、指定した条件が成立するかどうかを判定する関数です。一方、IFERROR関数は、数式の結果がエラーになった場合に、指定した値を返す関数です。
例えば、A1セルが0ではない場合にB1セルをA1セルで割りたい場合、次の数式を使用できます。
=IF(A1=0,"計算不可",B1/A1)
この数式では、A1セルが0なら「計算不可」、それ以外なら割り算の結果を表示します。
一方、計算中に発生するエラーをまとめて処理したい場合は、IFERROR関数が便利です。
=IFERROR(B1/A1,"計算できません")
用途に応じて使い分けることで、エラー表示を減らし、わかりやすい表を作成できます。
IF関数でエラーが発生する原因と対策
IF関数でエラーが発生した場合は、数式の構文や条件の指定方法を確認しましょう。特に、カッコの閉じ忘れや引数の区切り、文字列を囲むダブルクォーテーションの不足は、よくある原因です。
また、数値を文字列として入力している場合や、参照先のセルが想定と異なる場合も、意図しない判定結果につながります。数式を入力した後は、複数のパターンの値を使って結果を確認することが大切です。
「エクセル IF関数 使い方」をマスターすれば、条件に応じた判定や表示を自動化でき、Excelでの集計やデータ管理を効率よく進められます。 まずは基本構文を覚え、合否判定や売上管理などの身近な業務で試してみましょう。AND関数やOR関数、IFERROR関数も組み合わせれば、より実用的でわかりやすい数式を作成できます。