ExcelやGoogleスプレッドシートで土日の日付を色分けする方法

土日の色分けにTEXTはダメ

最近このような土日の色分けの記事が人気になっていた。

【Excel】エクセルで土日の日付を色分けする方法

記事の内容を要約するとTEXT関数を使用して「=TEXT(A3,"aaa")="日"」で条件付き書式で判定して土曜は青、日曜は赤のテキスト色にするというものだが、「=TEXT(A3,"aaa")="日"」だと問題がある。

Excelでは"aaa"だがGoogleスプレッドシートだと"ddd"なのでTEXTだとGoogleスプレッドシートとの互換性が保てない。

ExcelとGoogleシートにはWEEKDAYという日付の曜日を1から7で返す関数が用意されているので、条件付き書式を適用するならカスタム書式でWEEKDAY関数を使用したほうが良い。

WEEKDAY曜日
1
2
3
4
5
6
7

ただし、WEEKDAYは空白セルの場合は7を返してしまうので、IFで空白でない場合のみ処理する必要がある。

土曜を青にする場合

=IF(A2="", "", WEEKDAY(A2)=7)

日曜を赤にする場合

=IF(A2="", "", WEEKDAY(A2)=1)

WEEKDAY関数を使用した条件付き書式のサンプル

ExcelやGoogleスプレッドシートで土日の日付を色分けする方法