論理
AND
定義
AND は、与えたテストがすべて真のときは TRUE を、そうでなければ FALSE を返します。
構文
=AND(logical1, [logical2], ...)
引数
| 引数 | 意味 |
|---|---|
logical1 |
最初のテストです。例: A2>=8。 |
logical2, ... |
任意の追加テストです。AND が TRUE を返すには、すべてが真である必要があります。 |
計算例
窯の工程は、8時間以上続き、不良が 0 のときだけ OK と印を付けます。時間は A2:A4、不良は B2:B4 に入っています。
| A: 時間 | B: 不良 |
|---|---|
| 6 | 1 |
| 9 | 0 |
| 8 | 2 |
数式: =IF(AND(A2>=8,B2=0),"OK","Check")
結果: Check。6時間は 8 未満なので、AND は偽になり、IF は Check を返します。下にフィルすると、数式は Check、OK、Check を返します。
練習問題
セル A2 には 12、セル B2 には 3 が入っています。C2 に、A2 が 10 より大きく B2 が 5 より小さいときは 1、それ以外のときは 0 を返す数式を書いてください。
- C2 に、AND を使い、A2 が 10 より大きく B2 が 5 より小さいときは 1、それ以外のときは 0 と表示する IF 数式を書いてください。
- C2 は 12 と 3 の場合の結果を表示する必要があります。
ステップ 1 / 2
C2 に =IF(AND(A2>10,B2<5),1,0) と入力します。
A2 は 12 で 10 より大きく、B2 は 3 で 5 より小さいので、結果は 1 です。
このサイトの数式では、どの言語でも SUM のような英語の関数名を使い、小数点にはピリオド(.)を使います。
シートを読み込み中…
C2 は AND を使っています。
C2 は 1 を表示しています。
関連する関数
AND はたいてい IF の中に置き、すべてのテストが通ったときはある結果を、どれかが失敗したときは別の結果をセルに表示します。
よくある間違い
シートが OK または Check を必要とするのに =AND(A2>=8,B2=0) と書くミスです。AND は TRUE または FALSE を返すので、それらの値に変換するには IF で包みます。