最近見た
ページ
26
AND関数/OR関数で条件を分けてみよう
- 365
- web
- 2021
- 2019
- 2016
- 2013
- Web App
- 2011
- 2010
- 2007
- Starter
エクセルなら「AND関数」や「OR関数」をIF関数と組み合わせるだけで複雑な条件判断ができるようになります。
AND関数やOR関数で複数の条件をつないでみよう
エクセルでは、AND(アンド)関数とOR(オア)関数をIF関数の中に使い、複雑な条件式を作ることができます。
例えば、「英単語で80点以上」の人なら合格、そうでなければ不合格という二者択一の式はIF関数だけで簡単に作成できますが、「英単語で80点以上」さらに(または)「読解で80点以上」だったら合格、そうでなければ不合格というような複数の条件が入る式の場合、AND関数やOR関数で条件を組み合わせればわかりやすい式が作成できます。
ここでは、AND関数、OR関数の基本的な書式と機能について紹介します。
AND関数・OR関数の書式
AND関数は次のように、複数の論理式を追加することができます。
=AND(論理式1,論理式2,論理式3,……)
また、OR関数は次のように入力します。
=OR(論理式1,論理式2,論理式3,……)
AND関数とIF関数の組み合わせは、IF関数の論理式の部分にAND関数を配置し、次のように入力します。
=IF(AND(論理式1,論理式2),論理式が正しい場合,論理式が正しくない場合)
AND関数は、すべての条件が満たされているかを調べる関数です。また、OR関数はいずれかの条件が満たされているかを調べる関数です。 AND関数とOR関数は、[関数の挿入]ボタンをクリックして[関数の分類]で[論理]を選択すると、関数が簡単に入力できます。 また、関数ライブラリからも選択できます。
今回の例では、C列とD列に試験の点数が入力されています。それぞれの値が80点以上の場合「進級」、そうでなければ空白が表示されるようにIF関数と共に次のように入力してみましょう。
ステップアップ:OR関数で1つの条件が満たされる結果を求めるには
AND関数では、論理式の値をすべて満たすものを見つけることができますが、複数条件の中から「1つだけでも満たすもの」を見つけたい場合は「OR関数」を利用します。IF関数と共に利用すれば、AND関数同様複雑な条件を分かりやすく設定できます。
=IF(OR(論理式1,論理式2),論理式が正しい場合,論理式が正しくない場合)
次の例では、点数によって習熟度を確認したいので、「いずれかの科目の値が70点未満」の場合は「要サポート」という表示をします。
実際に入力してみます。
AND関数とOR関数は、IF関数の論理式と組み合わせて複数の条件分岐をわかりやすい式にできる関数です。条件のどちらも満たしたい場合はAND関数を、条件のどちらかを満たしたい場合はOR関数と、それぞれの特長を利用して使い分けをしてください。
ステップアップ2:条件付き書式を使って土日祝日に色をつけてみよう!
WEEKDAY関数でご紹介した条件付き書式を使って土曜日と日曜日で色分けする方法とOR関数を組み合わせて、土日祝日の色分けすることができます。
ます、カレンダーと祝日の一覧を用意します。
(補足)
祝日の一覧は内閣府の国民の祝日についてからcsv形式でダウンロードすることができます。
URLは以下となります。
https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv
(補足) B列にはA列と同じデータを入力し、WEEKDAY関数でご紹介したセルの書式設定で、 表示形式をユーザー定義の種類で「aaa」と指定し、曜日のみ表示させています。
(補足) OR関数に入れる論理式は WEEKDAY関数の土曜日が「6」、日曜日が「7」になる「種類2」を使って、「WEEKDAY(A4,2)>=6」 と COUNTIF関数を使って、「syukujitsu」シートに同じ日付があるか調べます。祝日であれば1が返されるので 「COUNTIF(syukujitsu!$A:$A,A4)=1」としています。
(補足)土曜日と、日曜・祝日と色を分けたい場合は、二つの条件付き書式を設定します。
土曜日のルールの内容に
「=WEEKDAY($A4)=7」
日曜日と祝日のルールの内容に
「=OR(WEEKDAY($A4)=1,COUNTIF(syukujitsu!$A:$A,A4)=1)」
と入力したら、[書式]をクリックします。それぞれ設定したい色を選択し「OK」をクリックします。
参考例:
会社の休みを「holiday」シートのA列にリスト化しているとします。
=OR(WEEKDAY(A4,2)>=6,COUNTIF(syukujitsu!$A:$A,A4)=1,COUNTIF(holiday!$A:$A,A4)=1)
おすすめ
ページ