No.1ベストアンサー
- 回答日時:
こんにちは!
Excel2003までは条件付き書式は3条件までしか設定できませんね。
ただ、質問の(1)と(2)は一つの条件付き書式で設定可能です。
表のレイアウトははっきり判らないのですが、
(1)F3にその月の初日(1日)がシリアル値で入っていて、1か月分のカレンダーが行・または列方向にある。
(2)別Sheetに「祝日と振替休日」という名前定義された表がシリアル値で作成してある。
という前提条件があるとして・・・
祝日・日曜の赤文字を一つの条件付き書式で設定してやります。
条件付き書式の数式欄に
=OR(WEEKDAY(F3)=1,COUNTIF(祝日と振替休日,F3))
として「赤」のフォントを設定してみてください。
おそらく大丈夫だろうと思います。
ただ、第3金曜日の設定の方が少し難しいと思います。
F3~月末までのセルを範囲指定 → 条件付き書式の数式欄に
=AND(WEEKDAY(F3)=6,SUMPRODUCT((WEEKDAY($F$3:F3)=6)*1)=3)
という数式を入れ、書式から「ピンク」の塗りつぶしを設定してみてください。
ご希望通りになれば良いのですが・・・m(_ _)m
No.2
- 回答日時:
日祝日をまとめて判定する方法は#1さんが紹介下さっていますので、
第3金曜日に関する件を補足として。
月の1日が金曜日であれば、第3金曜日は15日ですね。これが最速。
(14日が金曜でも、それは第「2」金曜日です。)
逆に一番遅いのは月の1日が土曜日の場合で、第3金曜日は21日です。
つまり、第「3」金曜日は、「15日~21日」にしか発生しません。
コレを利用して判定する方法もあります。
=AND(WEEKDAY(A1)=6,DAY(A1)>=15,DAY(A1)<=21)
関数的にはこちらの方が簡単だと思います。
おなじみのROUNDUP関数を使っても可能です。
=AND(WEEKDAY(A1)=6,ROUNDUP(DAY(A1)/7,0)=3)
「15~21」ですから、7で割って整数に切り上げてやると答えは必ず3です。
CEILINGと言う関数を使ってもできますね。
=AND(WEEKDAY(A1)=6,CEILING(DAY(A1),7)=21)
「15~21」ですから、7の倍数に切り上げてやれば必ず21、と言う意味です。
考え方次第で(簡単な関数でも)色々出来ますよ、と言うことで。
※ご存知とは思いますが、DAY関数は、「○○日」部分だけを取り出す関数ですね。
使わないようで、覚えておくとYEAR・MONTH共々、何かに役立つ関数です。
この回答へのお礼
お礼日時:2013/06/10 15:36
ご教授して頂きありがとうございました。
第三金曜日は15~21日
大変柔軟な考え方だと思いました。
ぜひ参考にさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- Excel(エクセル) 条件付き書式 一致する曜日の列にある○のセルに色を付けたい 2 2022/04/19 05:40
- Excel(エクセル) 条件付き書式で文字入力 6 2022/08/29 10:40
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/18 17:23
- Excel(エクセル) 出勤簿の土、日、休日に色付けできない 2 2022/08/04 20:10
- その他(Microsoft Office) マクロについて教えて下さい 3 2022/05/28 15:36
- Excel(エクセル) 条件付き書式の設定方法を教えて下さい。 2 2023/04/14 18:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
MicrosoftOfficeの1ユーザー2...
-
MicrosoftOffice2019なんですが、
-
Microsoft 365のディフェンダー...
-
英数字のみ全角から半角に変換
-
Excel 日付を比較したら、同じ...
-
Microsoft Officeを2台目のPCに...
-
Microsoft365の「お支払いを更...
-
会社PCのメールが更新されない
-
エクセル関数について
-
エクセルのシフト表を簡単にGoo...
-
ウィンドウィズ メモ帳で日付だ...
-
会社のTeamsのことで相談です。...
-
バソコンが二台とも壊れ後換装...
-
Microsoft Formsの「個人情報や...
-
複数の写真を1枚に印刷
-
Formsにて、匿名にて回答する方...
-
パソコン画面の中の小さい画面...
-
マイクロソフト 一時使用コード...
-
MicrosoftOfficeについて質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報