[ Excel 関数 ] IF関数

エクセル

IF関数

IF関数は、指定された数式又は値を論理的(TRUE,FALSE)に比較し、それぞれ対応した値を返します。

動作に関しては「Excel for Microsoft365」にて検証しています。過去のバージョンやMicrosoft365のバージョンアップ等により、異なる動作となる場合があります。

使用例

・セルA1が80以上の場合、”合格”を返し、80未満の場合、”残念”を返す。

=IF(A1>=80,"合格","残念")

・セルA1が数字ならA1の数値を返し、数字以外の場合、0を返す。

=IF(ISNUMBER(A1),A1,0)

注意点

=IF(A1=0,"YES","NO")

上記の場合、セルA1が空白で”YES”が返ってきます。

=IF(A1="","YES","NO")

の場合、セルA1が0で”NO”が返ってきます。

空白は0と認識するが、0は空白とは認識しないという事です。

空白を0と認識して欲しくない場合、

=IF(AND(ISNUMBER(A1),A1=0),"YES","NO")
=IF(AND(NOT(ISBLANK(A1)),A1=0),"YES","NO")
=IF(AND(LEN(A1)>0,A1=0),"YES","NO")
=IF(AND(A1<>"",A1=0),"YES","NO")

の様な、空白でない事と0である事のAND(論理積)で比較する対応が必要になります。

コメント

タイトルとURLをコピーしました