小学館IDをお持ちの方はこちらから
ログイン
初めてご利用の方
小学館IDにご登録いただくと限定イベントへの参加や読者プレゼントにお申し込み頂くことができます。また、定期にメールマガジンでお気に入りジャンルの最新情報をお届け致します。
新規登録
人気のタグ
おすすめのサイト
企業ニュース

Excelでよく使われる「AND関数」、「OR関数」や「NOT関数」とどう違う?

2023.11.08

AND関数とOR関数の違いが分からない、という方も多いのではないだろうか。AND関数はIF関数内でよく使われる関数であり、頻出なので必ず覚えておきたいものだ。

本記事ではAND関数の使い方について解説する。また、OR関数やNOT関数との違いや、IF関数と組み合わせて使う方法についてもまとめた。

AND関数とは?

AND関数とは指定した条件が全てTRUEである場合に「TRUE」を返し、それ以外は「FALSE」を返すという関数だ。たとえば、AND(条件1、条件2)というように条件を引数に指定する。条件はいくつ追加しても構わない。

AND関数は各条件が合致している場合と、そうでないときで処理を分けたい場合に便利だ。

論理式とは?

AND関数に指定する条件は、Excelでは「論理式」というものを用いて表す。論理式とはたとえば、「B<50」や「C>=50」など、「2つの要素を比較演算子で繋いだもの」だ。比較演算子とは、「等しい or 等しくない」や「大きい or 小さい」といった比較をする際に使うものである。比較演算子には次のようなものがある

比較演算子 意味
A=B AとBは等しい
A<B AはBよりも小さい(B未満)
A<=B AはB以上
A>B AはBよりも大きい
A>=B AはB以下

比較演算子の注意点は、A<BとA<=Bのように、「=」が付いているかいないかで、意味が異なってくることだ。「=」が付いている場合「以上/以下」となる。そのため、「5<5」は「FALSE」になるのだが、「5<=5」は「TRUE」になることになる。

AND関数とOR関数の違い

OR関数は指定した条件のうちいずれかがTRUEである場合に「TRUE」を返し、それ以外は「FALSE」を返すという関数だ。引数の指定方法はAND関数と変わらない。

AND関数は条件全てが合致していないと「TRUE」を返せなかった。OR関数はどれか1つでも合致していれば、「TRUE」を返す。ここが異なる点である。

AND関数などの基本的な使い方

AND関数やその他の比較系関数の使い方についてみていこう。次の3つの関数について順番に解説していく。

  1. AND関数
  2. OR関数
  3. NOT関数

1.AND関数

AND関数の仕様を確認するために次のような表を用意した。まずD3のセルを選択し、「=AND(B2>=80,C2>=90)」と入力しよう。

Enterを押して実行すると、「TRUE」が返ってきた。B2の値は80以上、かつC2は90以上なので、AND関数は「TRUE」を返す。

同じように、他の行にも同様にAND関数を使ってみた。見て分かる通り、算数と国語の点数の片方のみが条件を満たしていても、AND関数は「TRUE」を返さない。

2.OR関数

続いて、OR関数の仕様をみていこう。先ほどと同じように、D2のセルを選択する。ここに「=OR(B2>=80,C2>=90)」と入力しよう。

「=OR(B2>=80,C2>=90)の場合、B2の値が80以上、あるいはC2が90の場合に「TRUE」を返す。今回は条件を満たすので「TRUE」が返された。

他の行も同じようにOR関数を使ってみる。D4だけはFALSEが返された。これは算数と国語の点数の両方が、条件を満たさなかったためである。

3.NOT関数

次に、NOT関数についてみていこう。NOT関数とは、「そうではない」場合にTRUEを返す関数だ。つまり、条件に合致している場合なら「TURE」、合致していない場合は「FALSE」を返す。

たとえば、次のように「=NOT(B2>=80)」と入力したとする。

実行すると「FALSE」が返ってきた。B2の値は85で80以上という条件を”満たしている”ので、「FALSE」が返される。

他の行にも同じようにNOT関数を使ってみた。D4のみがTRUEを返している。これはB4のみが、80以下の値となっており、条件を”満たしていない”ためである。

AND関数とIF関数を組み合わせる方法

続いて、AND関数とIF関数を組み合わせる方法を紹介していこう。AND関数は単体で使うことはむしろ少なく、大抵の場合IF関数とセットで扱われる。

IF関数は条件ごとに別々の処理を行うための関数である。AND関数は「TRUE」と「FALSE」を返すだけで、その他の文字列を出力することができない。IF関数を組み合わせれば、「合格」「不合格」などの文字列を、条件に合わせて出力することができる。

IF関数とAND関数の組み合わせ方

先ほどとまったく同じ表を用意した。D2を選択し「=IF(AND(B2>=80,C2>=90),”合格”,”不合格”)」を入力してみよう。

「=IF(AND(B2>=80,C2>=90),”合格”,”不合格”)」と入力すると、B2が80以上かつC2が90以上の場合に「合格」、それ以外は「不合格」と出力される。このように、IF文と組み合わせると、任意の文字列を出力させることが可能だ。

まとめ

本記事ではAND関数などの使い方についてまとめた。最後に、本記事で紹介した関数の使い方についてまとめよう。

  1. AND関数:指定した条件がすべてTRUEの場合に「TRUE」を返す
  2. OR関数:指定した条件のうちいずれかがTRUEの場合に「TRUE」を返す
  3. NOT関数:指定した条件がFALSEの場合に「TRUE」を返す

これらの関数はIF関数と組み合わせて使うことが多い。IF関数を使うことで、TRUE/FALSE時に出力する文字列を指定することができる。

構成/編集部

@DIMEのSNSアカウントをフォローしよう!

DIME最新号

最新号
2024年4月16日(火) 発売

DIME最新号は「名探偵コナン」特集!進化を続ける人気作品の魅力、制作の舞台裏まで徹底取材!

人気のタグ

おすすめのサイト

ページトップへ

ABJマークは、この電子書店・電子書籍配信サービスが、著作権者からコンテンツ使用許諾を得た正規版配信サービスであることを示す登録商標(登録番号 第6091713号)です。詳しくは[ABJマーク]または[電子出版制作・流通協議会]で検索してください。