エクセルで使用する11種類の論理関数の説明と使用例を整理しています。
スポンサーリンク
目次
論理関数一覧
論理関数として用意されているの以下の11種類になります。
関数 | 説明 |
AND | すべての引数がTRUEのときにTRUEを返す |
FALSE | 論理値FALSEを返す |
IF | 値または数式が条件を満たしているかどうかを判定します |
IFERROR | 数式の結果がエラーの場合は指定した値を返し、それ以外の場合は数式の結果を返します |
IFNA | 式が#N/Aに解決される場合は、指定した値を返します。それ以外の場合は、式の結果を返します。 |
IFS | 1つまたは複数の条件が満たされるかどうかをチェックして、最初のTRUE条件に対応する値を返します。 |
NOT | 引数の論理値(TRUEまたはFALSE)を逆にして返します。 |
OR | いずれかの引数がTRUEのときにTRUEを返します。 |
SWITCH | 値の一覧に対して式を評価し、最初に一致する値に対応する結果を返します。いずれにも一致しない場合は、任意指定の規定値が返されます。 |
TRUE | 論理値TRUEを返します |
XOR | すべての引数の排他的論理和を返します。 |
AND
入力された論理式がすべて正しいならTRUE、それ以外ならFALSEとなる。
=AND(論理式1,論理式2,…)
入力例 | 説明 |
=AND(1=1,2=2)⇒TRUE | 1=1,2=2の両方が成り立つためTRUEとなる |
=AND(2=2,”A”=”B”)⇒FALSE | 2=2は成り立つがAとBは同じではないのでFALSEとなる |
=AND(A1>=10,A1<50) | A1が10以上かつA1が50未満ならTRUE、それ以外ならFALSE |
=AND(A1=”〇”,B1>=10,C1=”×”) | A1が〇かつB1が10以上かつC1が×ならTRUE、それ以外ならFALSE |
FALSE
論理式が誤りである場合にFALSEとなる。(論理式が正しい場合はTRUE)
例 | 説明 |
1=2 ⇒ FLASE | 1と2は同じでないのでFALSE |
“ABC”=”XYZ” ⇒ FLASE | ABCとXYZは同じでないのでFALSE |
100>1000 ⇒ FALSE | 100は1000より大きくないのでFALSE |
10<>10 ⇒ FLASE | 10と10は同じなのでFALSE(<>は=ではないの意味) |
IF
論理式が正しい場合と誤りの場合で処理を変える。第1引数に論理式、第2引数に論理式が正しい場合の処理、第3引数に論理式が誤りの場合の処理を記述。
=IF(論理式1,値が真の場合,値が偽の場合)
入力例 | 説明 |
=IF(A1=1,”〇”,”×”) | A1セルが1ならば〇とし、そうでなければ×とする |
=IF(AND(A1>=80,B1>=80),”合格”,”不合格”) | A1セルが80以上かつB1セルが80以上ならば合格とし、そうでなければ不合格とする |
=IF(A1<>””,A1,”-“) | A1が空白でないならばA1を表示し、そうでなければ - を表示 |
=IF(A1=100,”〇”,if(A1>=80,”△”,”×”)) | A1が100なら〇とし、A1=100でなく80以上なら△とし、それ以外は×とする
※IFSの数式でも対応可 |
IFERROR
値がエラーの場合とそうでない場合で処理を変える。第1引数にエラーでない場合の処理、第2引数にエラーの場合の処理を記述
エラーの種類としては「#DIV/0!」「#N/A」「#NAME?」「#NULL!」「#NUM!」「#REF!」「#VALUE!」がある。
=IFERROR(値,エラーの場合の値)
入力例 | 説明 |
=IFERROR(A1,0) | セルがエラーの場合は0として、エラーでない場合はA1を表示する |
=IFERROR(“正”,”誤”) | セルがエラーの場合は「誤」が表示され、エラーでない場合は「正」が表示される |
=IFEEOR(A1,”正しく入力してください”) | セルがエラーの場合は「正しく入力してください」と表示され、エラーでない場合はA1が表示される |
IFNA
値がNAの場合とそうでない場合で処理を変える。第1引数にNAでない場合の処理、第2引数にNAの場合の処理を記述
=IFNA(値,NAの場合の値)
入力例 | 説明 |
=IFNA(A1,0) | セルがNAの場合は0として、NAでない場合はA1を表示する |
=IFNA(“正”,”誤”) | セルがNAの場合は「誤」が表示され、NAでない場合は「正」が表示される |
=IFNA(A1,”正しく入力してください”) | セルがNAの場合は「正しく入力してください」と表示され、 NAでない場合はA1が表示される |
IFS
論理式を順番にチェックし真ならば指定した処理を実行する
=IFS(論理式1,値が真の場合1,論理式2,値が真の場合2,…)
入力例 | 説明 |
=IFS(A1>=90,”A”,A1>=80,”B”,TRUE,”C”) | A1セルが90以上ならA、80以上ならB、それ以外はC |
NOT
論理式がTRUEならFALSEを返し、FALSEならTRUEとなる
=NOT(論理式)
入力例 | 説明 |
=NOT(TRUE) ⇒ FALSE | 論理式がTRUEなのでFALSEとなる |
=NOT(1=1) ⇒ FALSE | 1=1はTRUEなのでFALSEとなる |
=NOT(“A”=”B”) ⇒ TRUE | A=BはFLASEなのでTRUEとなる |
OR
TRUEとなる論式式が1つ以上あればTRUEとなる
=OR(論理式1,論理式2,…)
入力例 | 説明 |
=OR(1=1,2=3,4=5) ⇒ TRUE | 1=1はTRUE,2=3はFALSE,4=5はFALSEとなり、結果としてTRUEとなる |
=OR(“A”=”B”,”C”=”D”,”E”=”F”) ⇒ FALSE | A=BはFALSE,C=DはFALSE,E=FはFALSEとなり、結果としてFALSEとなる |
SWITCH
式をチェックし、指定した条件に合致した場合、処理を実行する
=SWITCH(式,値1,結果1,既定または値2,結果2,…)
入力例 | 説明 |
=SWITCH(A1,”A”,”合格”,”B”,”保留”,”不合格”) | A1セルがAなら合格,Bなら保留,それ以外なら不合格 |
TRUE
論理式が正しい場合にTRUEとなる。(論理式が誤りの場合はFALSE)
例 | 説明 |
1=1 ⇒ TRUE | 1と1は同じでなのでTRUE |
“ABC”=”ABC” ⇒ TRUE | ABCとABCは同じなのでTRUE |
1000>100 ⇒ TRUE | 1000は100より大きいのでTRUE |
10<>9 ⇒ TRUE | 10と9は同じではないのでTRUE(<>は=ではないの意味) |
XOR
すべての論理式の排他的論理和を計算する。
※入力した複数の論理式のうちTRUEの数が奇数個ならTRUE,TRUEの数が偶数個ならFALSEと覚えておくと良い
=XOR(論理式1,論理式2,…)
入力例 | 説明 |
=XOR(TRUE,TRUE) ⇒ FLASE | TRUEの数が偶数個なのでFALSE |
=XOR(TRUE,FALSE) ⇒ TRUE | TRUEの数が奇数個なのでTRUE |
=XOR(FALSE,TRUE) ⇒ TRUE | TRUEの数が奇数個なのでTRUE |
=XOR(FALSE,FALSE) ⇒ FLASE | TRUEの数が偶数個なのでFALSE |
=XOR(TRUE,FALSE,TRUE) ⇒ FALSE | TRUEの数が偶数個なのでFALSE |
=XOR(FALSE,TRUE,FALSE) ⇒ TRUE | TRUEの数が奇数個なのでTRUE |
=XOR(1=1,2=3) ⇒ =XOR(TRUE,FALSE) ⇒ TRUE | TRUEの数が奇数個なのでTRUE |
=XOR(“A”=”B”,”C”=”D”,”E”=”E”) ⇒ =XOR(FALSE,FALSE,TRUE) ⇒ TRUE | TRUEの数が奇数個なのでTRUE |
スポンサーリンク
コメント