条件付書式でOR関数を使うと空白セルに適用されない
Windows7(32bit) Microsoft Office Excel 2010です。
横軸が日付のカレンダーを作成しています。
各セルには下記のような値や数式を入力しています。
例)
A1セル 2013/12/1
B1セル =A1
C1セル =IF(B1="","",IF(MONTH(B1+1)=MONTH(B1),B1+1,""))
以降、オートフィルでAF5セルまで入力済み
別途作成した祝日表に一致する日付のセルと、日付が無い部分(2/29や4/31に当たる部分)のセルの色を変更するため、下記の条件付き書式を設定しました。
適用先:B1:AF5
定義した名前=祝日(参照範囲:$B$10:$AF$21)
=OR(INDEX(祝日,MONTH(B1),DAY(B1))<>"",B1="")
しかし、祝日表に一致した日付はセルの色が変わりますが、日付が無い部分が変わりません。
日付が無い部分は、それぞれ下記の数式を入力しています。
AD3: =IF(AC3="","",IF(MONTH(AC3+1)=MONTH(AC3),AC3+1,""))
AE3: =IF(AD3="","",IF(MONTH(AD3+1)=MONTH(AD3),AD3+1,""))
AF3: =IF(AE3="","",IF(MONTH(AE3+1)=MONTH(AE3),AE3+1,""))
AF5: =IF(AE5="","",IF(MONTH(AE5+1)=MONTH(AE5),AE5+1,""))
数式が入っている(=空欄と認識されていない)せいかと思い
条件付き書式を2つに分けて設定してみましたが、こちらは希望通りの動作をします。
適用先:B1:AF5
=B1=""
=INDEX(祝日,MONTH(B1),DAY(B1))<>""
ですので、素直に2つ設定すれば良いのですが
OR関数で設定するとなぜ動作しないのかが気になり、質問させて頂きました。
よろしくお願い致します。
お礼
凄くわかりやすく説明して頂きまして、本当にありがとうございます。 モヤモヤしていたものが晴れました。