
土日の色分けにTEXTはダメ
最近このような土日の色分けの記事が人気になっていた。
記事の内容を要約すると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)
