土日と祝日を自動的に赤く塗りつぶすには?
Excelで日付のセルを自動的に判定し、土日や祝日の場合に赤く塗りつぶす方法を解説します。土日を自動で判定するために条件付き書式を設定し、祝日については日本の祝日一覧を別セルで指定して設定します。
手順
- 対象の日付が入力された範囲(例:A2:A10)を選択します。
- 「ホーム」タブから「条件付き書式」をクリックし、「新しいルール」を選択します。
- 「ルールの種類を選択してください」で「数式を使用して、書式設定するセルを決定」を選択します。
- 以下の数式を入力し、土日を自動的に赤く塗りつぶす設定を行います。
土日を赤く塗りつぶすための数式
次の数式を入力して土日を自動的に赤く塗りつぶします:
=OR(WEEKDAY(A2, 2) > 5)
数式の解説
- WEEKDAY(A2, 2): A2の日付の曜日を返します(1=月曜日、7=日曜日)。
- WEEKDAY(A2, 2) > 5: A2の日付が土曜または日曜の場合にTRUEを返します。
- OR(…): 条件を満たす場合にセルが塗りつぶされます。
祝日を赤く塗りつぶす設定
次に、祝日も赤く塗りつぶすために、祝日のリストを別の範囲に設定し、その範囲を条件付き書式に適用します。
手順
- 別シートまたは同じシートの任意の範囲(例:A2:A20)に日本の祝日一覧の日付を入力します。
- 条件付き書式の新しいルールを作成し、次の数式を入力します:
=COUNTIF($C$2:$C$20, A2) > 0
数式の解説
- COUNTIF($C$2:$C$20, A2): 範囲E2:E20の祝日リストにA2の日付が含まれているかを確認します。
- COUNTIF(…, A2) > 0: A2の日付が祝日リスト内にある場合にTRUEを返し、条件付き書式が適用されます。
例
以下の表では、A列に日付が入力されており、土日や祝日に該当するセルが自動的に赤く塗りつぶされます。祝日は別の範囲に指定されています。リストには創立記念日など、独自の休日を指定することができます。
A | B | C | |
---|---|---|---|
1 | 日付 | 曜日 | 祝日リスト(一部) |
2 | 2024/01/01 | 月 | 2024/01/01 |
3 | 2024/01/06 | 土 | 2024/02/11 |
4 | 2024/01/07 | 日 | 2024/02/23 |
5 | 2024/01/08 | 月 | 2024/03/20 |
6 | 2024/01/13 | 土 | |
7 | 2024/01/14 | 日 |

エクセルにコピペできる2024年以降の祝祭日リスト 日本版 | EXCELトピックス
エクセル用の2024年と2025年の日本の祝祭日リスト以下のリストはそのまま、エクセルにコピペできます。祝祭日の管理のために利用してください。エクセル上では左寄せで貼り付けされますので、右寄せとしたい場合は左寄せを解除してください。2024年の祝祭日リスト2024/1/12024/1/82024/2/112024/2/...
結果
- 土日:日付が土曜日または日曜日の場合、セルが自動的に赤く塗りつぶされます。
- 祝日:祝日リスト内の日付が含まれている場合、セルが自動的に赤く塗りつぶされます。
まとめ
Excelで土日や祝日を自動的に赤く塗りつぶすには、条件付き書式と数式を活用します。土日判定にはWEEKDAY関数を使用し、祝日については別セルに祝日リストを設定することで、祝日一覧を指定して塗りつぶしを実現します。
使用した関数について

COUNTIF関数で条件に合うデータ数をカウントする方法と複数条件と「含む」や「又は」についてわかりやすく解説
COUNTIF関数についてCOUNTIFの概要条件に合うデータの数をカウントするExcel関数=COUNTIF( 範囲 , 条件 )概要 条件に合うデータ数を求める 条件は 数値、式などを入力するか、そのセルを指定する 複数の条件についてはCOUNTIFSを用いるが、1つの条件でも使用できる。 文字を指定してもよいが、...

OR関数でいずれかの条件を満たすかを判定する方法と複数の条件や範囲指定についてわかりやすく解説
OR関数についてORの概要いずれかの条件を満たす論理式Excel関数=OR( 論理式1 , 論理式2 , 論理式3 ,,,, )概要 いずれかの論理式を満たすことでTRUEを返す関数 「または」を実現する関数であり、「かつ」はAND関数 論理式については論理式を参照 文字列を比較し等しければTRUEを返すEXACT、数...

WEEKDAY関数で年月日から曜日番号を求める方法や特定の曜日のカウント方法についてわかりやすく解説
WEEKDAY関数についてWEEKDAYの概要年月日から曜日番号を求めるExcel関数/日付=WEEKDAY( 年月日 , 表示形式 )概要 年月日から指定した表示方法に基づいた曜日番号(週の何日目か)を求める 表示形式は主に以下の通り(10種類あるが2つのみ掲載する)月火水木金土日1日曜始まり23456712月曜始ま...