以下のような方にオススメの記事です。
- IF関数を使いこなせるようになりたい
- 複数条件で条件分岐をIF関数だけで行いたい
条件分岐が1つだけならIF関数を単体で利用すれば良いです。
しかし、条件が複数であれば、IF関数を組み合わせる必要があります。
今回のクエストはこちら

IF関数の利用方法に不安がある方はこちらの記事をご確認ください。
複数の条件でIF関数を活用しよう
例 合計点が800点以上なら「A」、700点以上800点未満なら「B」、600点以上700点未満なら「C」、それ以下なら「圏外」となるようにIF関数を設定する
先に回答を見ると、以下の図のような状態になります。

IF関数の引数にIF関数やAND関数が含まれる非常に複雑なものです。
図解を利用して、しっかりと理解して活用できるようになりましょう。

複雑だけど、これができれば条件分岐はマスターだよ!
まず先にAND関数とは、かつ条件を設定する関数です。
AND( 条件1 , 条件2 , … )
機能:「条件1かつ条件2かつ…」という条件。全てを同時に満たさないと真にならない
※同様の利用方法でOR関数があります。これは「または条件」です。
OR ( 条件1 , 条件2 , … )
機能:「条件1または条件2または…」という条件。どれか1つ満たせば真になる。
今回の関数は複数のIF関数とAND関数を組み合わせたものです。
IF(点>=800,”A”,IF(AND(800>点,点>=700),”B”,IF(AND(700>点,点>=600),”C”,”圏外”)))
- 800以上が真ならば「A」、偽なら次の条件へ
- 700以上かつ800未満が真ならば「B」、偽なら次の条件へ
- 600以上かつ700未満が真ならば「C」、偽なら「圏外」

最初の条件から1つずつ「真の場合」「偽の場合」を丁寧に考えながら立式すれば、混乱しにくいです。

条件を分かりやすくするためにAND関数を利用したけど、式を短くすることもできるよ。
=IF(A1≥800,”A”,IF(A1≥700,”B”,IF(A1≥600,”C”,”圏外”)))
最初の条件で「800点以上はA」ってしたから、その次を「700点以上」って条件にするだけで「700≦点<800」は満たされているんだ。
もし混乱した場合は、IF関数の基本に立ち返りながら、条件を図解してみると情報が整理されるのでオススメです。
よりシンプルに複数条件を設定する方法 (IFS関数)
IF関数は、古くから使われている強力なテクニックですが、数式が長く、後から条件を追加・修正する際に非常に複雑でエラーが起こりやすいという欠点があります。
そこで、Excel 2019以降のバージョンでは、この問題を解決するためにIFS関数が追加されました。

劇的に楽になるとは言えないけど、IF関数を組み合わせるより楽だよ!
IFS関数を使えば、条件と対応する値を順番に並べるだけで、入れ子構造を使わずに複数の条件分岐を処理できます。
IFS関数の基本構文
IFS関数は、複数の「条件と、その条件を満たしたときの結果」をセットで記述していきます。
=IFS( 条件1, 真の場合1, 条件2, 真の場合2, 条件3, 真の場合3, ... )
IFS関数を使った応用例
先ほどの例(800点以上ならA、700点以上ならB、600点以上ならC、それ以下なら圏外)をIFS関数で書き換えてみましょう。
【ポイント】
- 条件は「大きい方」から順番に記述します。
- 「700点以上かつ800点未満」のように
AND関数で範囲指定する必要はありません。なぜなら、最初の条件(>=800)を満たさなかった時点で、その点数は自動的に 800点未満と確定するからです。
=IFS(点 >= 800, “A”, 点 >= 700, “B”, 点 >= 600, “C”, TRUE, “圏外”)

当然、AND 関数を利用して
「AND(800>点,点>=700)」にしてもOKだよ。
最後の条件は必ずTRUEを使う
IFS関数には、「偽の場合」を記述する引数がありません。そのため、すべての条件に当てはまらなかった場合の「それ以外」の結果を返すには、最後の条件に必ずTRUEという論理値(常に真を返す)を指定します。
これにより、それまでの条件をすべて満たさなかった場合に、確実に最後の結果(例:"圏外")を返すことができます。
最新のExcelを使おう!
もしあなたがExcel 2019以降またはMicrosoft 365を使っているなら、IFよりもIFS関数を積極的に使うことを強く推奨します。
IFS関数は、複雑な条件分岐の数式をシンプルにし、誤入力を減らし、数式の「可読性」(読みやすさ)と「メンテナンス性」(修正のしやすさ)を劇的に向上させてくれます。
今回のクエストを終えて
IF関数の応用を習得!
IF関数は基本的なものでありながら、応用の幅が広いです。
これを自在に操れるようになれば、複雑な条件でも好きなように設定できるようになります。






コメント