Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Home Premium : Excel 2010)
条件付き書式における「OR」の使い方
投稿日時: 18/04/12 11:43:52
投稿者: カールおじさん

条件付き書式における「OR」の使い方についてお尋ねします。
[A1]に「2018/5/5」の日付が入っているとします。
また、同じシートの別表に年間祝日表があり、日付の範囲に「祝日」の範囲名をつけてあります。
[A1]が日曜日または祝日である場合にそのセルに色づけしたく、条件付き書式において条件式を下記のように設定しました。
=OR(WEEKDAY(A1)=1,MATCH(A1,祝日,0)>0)
この場合、「2018/5/5」等祝日には正確に反応(指定色に色づけ)しますが、「2018/5/6」等日曜日には反応してくれません。
そこで、条件を2つに分け
1つ目を =WEEKDAY(A1)=1
2つ目を、=MATCH(A1,祝日,0)>0
にすると、「2018/5/5」「2018/5/6」のいずれにも反応してくれます。
因みに、
=OR(WEEKDAY(A1)=1,WEEKDAY(A1)=2)のような使い方をすると、「2018/5/6」(日)「2018/5/7」(月)のいずれにも反応してくれます。
「OR」の使い方(MATCH等の組み合わせ)がまずいのでしょうか。ご教示ください。
 
 
 

回答
投稿日時: 18/04/12 12:03:52
投稿者: メジロ

> MATCH(A1,祝日,0)
 
A1の日付が祝日でない場合に、上の式はエラーとなってしまいます。
これが原因だと思います。
つぎの式でどうでしょう?
 
条件式: =OR(WEEKDAY(A1)=1,NOT(ISERROR(MATCH(A1,祝日,0))))

回答
投稿日時: 18/04/12 12:06:17
投稿者: メジロ

書き忘れましたが
 
NOT(ISERROR(MATCH(A1,祝日,0))))
 
この式は「COUNTIF」関数に置換えれますね。

回答
投稿日時: 18/04/13 16:26:12
投稿者: WinArrow
投稿者のウェブサイトに移動

MATCH関数は、ヒットした場合の位置を求める適していますが、
祝日のように「有無」を求めるには、COUNTIF関数の方がよいでしょう。

投稿日時: 18/04/13 17:18:02
投稿者: カールおじさん

メジロさん・WinArrowさん
ありがとうございました。
COUNTIFで出来ました。