質問: Excelでカレンダーをつくりたい。 B1〜B31に年月日、C1〜C31に曜日とします。B列とC列で土日祝日の該当日には土曜日は青色、日祝日は赤色の背景色で表したいです。 また、土日祝日の日付の
回答: 一例です。 ○囲み数字は31まで全部文字として用意するのが簡単だと思います。 ○囲み文字の出し方は下記を参考にして下さい。 図の例はI列とJ列に対応表を作成してあります。 G列に祝日一覧を入れるとします。 E列は作業列でここに実際の日付を入れます。 B1の式 =IF(OR(WEEKDAY(E1,2)>5,COUNTIF($G$1:$G$10,E1)),VLOOKUP(DAY(E1),$I$1:$J$31,2,FALSE),TEXT(E1,"d")) 下へコピーB31までコピー C1は =E1 書式をユーザー定義でaaaにします。 B1からB31を 範囲指定して、条件付き書式を2つ設定します。 数式 =AND(E1<>"",WEEKDAY(E1)=7) 塗りつぶし 青を設定 数式 =OR(WEEKDAY(E1)=1,COUNTIF($G$1:$G$10,E1)) 塗りつぶし 赤を設定 この順で設定すると赤の方が上位に来るはずですが、それを確認して下さい。 E列など見た目邪魔な列は非表示にします。(他のシートにする事も可能です)