• ベストアンサー

土日・祝日を判定し指定されたセルの範囲に色をつける

B列に日付、C列に曜日、D~G列に数値が入力されている1年間の表があります。表に土、日、祝日はB~Dのセルに色をつける方法を教えてください。 イメージ表を添付します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

条件付き書式の式に   =OR(WEEKDAY($B3)=1,WEEKDAY($B3)=7,COUNTIF($J:$J,$B3)) としてやっても良いかもしれません。 COUNTIF式は「J列に祝日リスト」があるとの想定です。 図のC列をどのようにしていらっしゃるか、なのですけどね。 私が作って他人に見せるなら、   C3:=B3   数値の表示形式:aaa としてしまうので、条件付き書式の式にWEEKDAY関数を使います。

その他の回答 (4)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.6

済みません 誤記を、見つけました 謝罪の、上 訂正させて、ください 誤記 其の、日付に (N-1)+7 を、足せば 正記 其の、日付に (N-1)*7 を、足せば 以上

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.5

日付表、さえ 有れば 例えば LOOKUPや、MATAH、 等で 詮索が 成功するか、どうか、 さえ、見れば 良いだけ です ので、 造作も、無い の、ですが 例 =OR(NOT(ISERROR(MATCH($B3,Sheet2!$A:$A,0))), WEEKDAY($B3,2)>5) 例えば 春分の日、秋分の日、成人の日、 等と、 毎年、毎年、 日にちが、変わる ものが、あり また、 祝日に、挟まれた 日も 休みに、なるし 抑も、大体が、 ころころ 変更されたり、追加されたり、 で 結論と、しては 祝日を、含む 万年カレンダは 難しい のが、現状です 未来予測が、不能 なのと、同じ位 に、ね 所で ネットを、あさると 祝日は、現状 http://excel.usefulhp.com/excel-waza/excel-waza22.htm 此の、様に きまって、いる ようですが 業務ソフトウエアでは http://s-proj.com/utils/holiday.html 此の、様に している、そうです 追記1 関数の WEAKDAY、には 第2引数が、あり 週の、始まりを 何曜日と、見なすか 指定が、出来ます 例えば 月曜、始まり と、指定すると 月曜が、1、 火曜が、2、 と、 順に、数値が 振り当て、られ 土曜が、6、 日曜が、7, に、なります 月曜、始まりを 指定する 引数の、値が 2で 6も、7も、 5より、大きい ですよね? また、 5自身は 5より、大きくは ありません ので、 WEAKDAY(日付の値,2)>5 と、するだけで 平日か、否か、 は 一発で、解ります 追記2 第N週の、月曜 ですが 第一月曜日が、何日か さえ、解れば 後は、簡単 ですよね? 其の、日付に (N-1)+7 を、足せば 良い の、ですから では 如何すれば 第一月曜が解るかですが MOD(7-WEAKDAY(DATE(YEAR(TODAY()),MONTH(TODAY()),1),3),7)+1 此で ばっちり、出る と、思います 応用すると 例えば、海の日は 7月の、第3月曜 なので =MOD(7-WEAKDAY(DATE(YEAR(TODAY()),7,1),3),7)+1+7*(3-1) ですね

  • msMike
  • ベストアンサー率20% (368/1813)
回答No.3

[条件付き書式]に適用すべき数式と書式 =MOD($B3,7)<2 →→→→→塗りつぶし色:黄 =COUNTIF(holidays,$B3) →塗りつぶし色:黄

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

貼付画像のような表が有るものとしてB3:G33を選択してから条件付き書式で「数式を使用して、書式設定するセルを決定」を選び次の数式を指定します。 =OR($C3="土",$C3="日",COUNTIF($I:$I,$B3)=1) セルの塗りつぶしの色は好みの色にします。

関連するQ&A