IF関数:条件が真の場合と偽の場合で異なる値を返す

IF 関数は Excel で用意されている関数の一つで、引数に指定した論理式が TRUE の場合と FALSE の場合でそれぞれ異なる値を返します。ここでは Excel における IF 関数の使い方について解説します。

※ Excel の対応バージョン : 365 web 2021 2019 2016 2013 2010 2007

(Last modified: )

IF関数の定義

IF 関数は引数に指定した論理式が TRUE の場合と FALSE の場合で異なる値を返します。

IF(論理式,TRUEの場合,FALSEの場合)

1 番目の引数に TRUE か FALSE を返す論理式を指定します。論理式が TRUE だった場合に返す値を 2 番目の引数に指定し、論理式が FALSE だった場合に返す値を 3 番目の引数に指定します。

IF関数の定義(1)

例えば対象のセル(B2)の値が 75 よりも大きい場合は "LEVEL1" 、そうでない場合は "LEVEL2" と値を返すようにするには IF 関数を次のように記述します。

=IF(B2>75,"LEVEL1","LEVEL2")
--> LEVEL1

複数のIF関数を組み合わせる

IF 関数では論理式は 1 つしか記述できませんが、 2 番目の引数または 3 番目の引数に値ではなく別の IF 関数を記述することでさらに条件分岐を行わせることができます。

複数のIF関数を組み合わせる(1)

例えば対象のセル(B2)の値が 75 よりも大きい場合は LEVEL1 、そうでない場合にセル(C2)の値が 50 よりも大きい場合は "LEVEL2" 、そうでない場合は "LEVEL3" と値を返すようにするには IF 関数を次のように記述します。

=IF(B2>75,"LEVEL1",IF(C2>50,"LEVEL2","LEVEL3"))
--> LEVEL1

上記では最初の論理式が FALSE だった場合に別の IF 関数を記述していますが、 TRUE だった場合のところに IF 関数を記述して別の条件分岐を行わせることもできます。

なお複数の論理式を使って条件分岐を行うには IFS 関数も利用できます。詳しくは「IFS関数:複数の条件を順に調べて真の場合に値を返す」を参照されてください。

IF関数の使い方

それでは実際に IF 関数を使ってみます。 Excel のシートに対象の数値を次のように入力しました。

IF関数の使い方(1)

結果を表示する D2 セルを選択し、次のように入力しました。 IF 関数の 1 番目の引数に条件分岐で使用する論理式として C3>80 を記述します。論理式が TRUE だった場合に返す値として 2 番目の引数に "合格" 、 FALSE だった場合に返す値として 3 番目の引数に "不合格" を指定します。

=IF(C3>80,"合格","不合格")

IF関数の使い方(2)

Enter キーを押すと、 D2 セルには次のように表示されます。

IF関数の使い方(3)

IF 関数は論理式が TRUE だった場合は "合格" を返し、論理式が FALSE だった場合は "不合格" を返します。

同じように D4 セルから D7 セルに対しても同じように IF 関数を入力すると次のように表示されました。

IF関数の使い方(4)

※ 論理式を記述するときに使用する比較演算子については「比較演算子と算術演算子の利用」を参照されてください。

複数のIF関数を組み合わせる

今度は複数の IF 関数を組み合わせてみます。結果を表示する D2 セルを選択し、次のように入力しました。 IF 関数の 1 番目の引数に条件分岐で使用する論理式として C3>80 を記述します。論理式が TRUE だった場合に返す値として 2 番目の引数に "合格" 、 FALSE だった場合に別の IF 関数として IF(C3>60,"再試験","不合格") を指定します。

=IF(C3>80,"合格",IF(C3>60,"再試験","不合格"))

IF関数の使い方(5)

Enter キーを押すと、 D2 セルには次のように表示されます。

IF関数の使い方(6)

同じように D4 セルから D7 セルに対しても同じように IF 関数を入力すると次のように表示されました。

IF関数の使い方(7)

最初の論理式が TRUE だった場合は "合格" を返しますが、最初の論理式が FALSE だった場合は次の IF 関数を使って "再試験" か "不合格" のどちらかを返しています。

IF関数の便利な利用方法

IF 関数の便利な利用方法を下記の記事で紹介しています。

-- --

Excel における IF 関数の使い方について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。