条件付き書式を使わなくても曜日の文字色は変えられるの
いつものように他の部門から問い合わせがありました。その内容は曜日に対する文字色を変えたいのだけど、条件付き書式を使うのは複雑だし、重くなってしまうので、もっと簡単な方法はないのか? というものでした。
文字色を変えるだけならセルの書式を設定するだけでOK!

EXCELで土曜日は青、日曜日は赤に文字の色を変えたいのだけど、条件付き書式の設定が面倒なので、簡単に変える方法はないの?

条件付き書式の設定は難しくないですよね?

でも、条件付き書式はたくさん使うとシートが重くなってしまうでしょ。

そうですね。文字の色だけ変更するので良ければ、可能ですよ。
セルの書式を設定する具体的な方法
曜日を表示しているセルの数式を変更する

そのシートの日付と曜日のセルに入力している数式とそのセルに設定している書式はどうなっていますか?

A2セル以降に日付を入力しています。
その日付の曜日を表示するためにB列に”=A2″と数式を入力し、セルの書式を”aaa”と設定しています。
表示形式コード | 曜日の表示形式 |
---|---|
aaa | 月,火,水,木,金,土,日 |
aaa | 月曜日,火曜日,水曜日,木曜日,金曜日,土曜日,日曜日 |
ddd | Mon,Tue,Wed,Thu,Fri,Sat,Sun |
dddd | Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday |

まずは、B2セルに入力している数式を次のように変更して下さい。
“=A2″ → ”=weekday(a2,1)”

変更しましたけど、どういう意味なのですか?

後でまとめて説明します。
曜日を表示しているセルの書式を変更する

次にセルの書式を次のように変更して下さい。
“aaa” → ”[赤][=1]aaa;[青][=7]aaa;aaa”

日曜日の”日”の文字が赤色に土曜日の”土”の文字が青色に変わりました。 これでOKです!!
設定変更の解説

設定変更の解説をしますね。
まず、A列の日付(シリアル値)ではなく、日付に対する曜日の数字を求めるためにB列の数式を変更しました。その際、weekday関数の種類を”1″にすると、週の最初が日曜日となり
曜日の数字が1となります。そして、週の終わりが土曜日となり、曜日の数字が”7″となります。
この曜日の数字を利用してB列の書式を設定します。最初の”[赤][=1]aaa”は曜日の数字が”1″ならば文字色を赤にし、表示を”日”とするという設定になります。次の”[青][=7]aaa”は曜日の数字が”7″ならば文字色を青にし、表示を”土”とするという設定になります。最後の”aaa”は文字色を変えずに曜日をそれぞれ”月,火,水,木,金”と表示するという設定になります。

ありがとうございました。