Excelでセルに今日の日付があった場合にセルに色を付ける方法について紹介する。
スケジュールを作成する場合に、今日の日付がわかりやすく色がついているとわかりやすくなるのではないだろうか。
今日の日付の場合にセルに色を付ける手順
今日の日付の場合にセルに色を付けるには、「条件付き書式」を使用する。
条件付き書式で、計算式を設定し、変更したい書式を設定することで、今日の日付のセルに色を付けることができる。
日付が1行目に横に並んだレイアウトを例に紹介する。
色を付けたい範囲を指定し、「ホーム」→「条件付き書式」→「新しいルール」を順にクリック

「数式を使用して、書式設定するセルを決定」クリックし、「次の数式を満たす場合に値を書式設定」に下記の計算式を入力し、「書式」クリック
=(INDIRECT("R1C",0)=TODAY())

「塗りつぶし」クリックし、表示したい「色」をクリックし、「OK」クリック

戻った画面で、「OK」クリック

下記のように「1/19」の列が黄色になった

条件式の説明
今回の例では、下記の条件式を使用した。
=(INDIRECT("R1C",0)=TODAY())
①INDIRECT(“R1C”,0) ・・・ 選択したそれぞれのセルの同じ列の1行目の値
②TODAY() ・・・ 今日の日付
今日が1/19の場合、①=②の場合に選択したセルを黄色にする
上記の例は、1行目に日付があるが、2行目に日付がある場合には「R1C」 → 「R2C」 とする。
R:行(Record)、C:列(Column)の意味があり、数字は列や行の番号を表す。
数字を指定した場合は固定の行や列、数字を指定していない場合はそれぞれの行や列となる。
そのほかの条件式
そのほか、週間スケジュールや月間スケジュールの場合は、下記のような計算式を使用できる。
週間
セルの日付が、今週(月曜始まり)の日付の場合、下記の計算式で良いだろう。
=((INDIRECT("R1C",0)-WEEKDAY(INDIRECT("R1C",0),3))=(TODAY()-WEEKDAY(TODAY(),3)))
今日が1月19日の場合、1/13の列が黄色になる

また、日曜始まりの場合は下記の計算式を指定する。
=((INDIRECT("R1C",0)-WEEKDAY(INDIRECT("R1C",0),1))=(TODAY()-WEEKDAY(TODAY(),1)))
その他の曜日で始める場合は下記の計算式を参考にしてほしい。
月曜
=((INDIRECT("R1C",0)-WEEKDAY(INDIRECT("R1C",0),11))=(TODAY()-WEEKDAY(TODAY(),11)))
火曜
=((INDIRECT("R1C",0)-WEEKDAY(INDIRECT("R1C",0),12))=(TODAY()-WEEKDAY(TODAY(),12)))
水曜
=((INDIRECT("R1C",0)-WEEKDAY(INDIRECT("R1C",0),13))=(TODAY()-WEEKDAY(TODAY(),13)))
木曜
=((INDIRECT("R1C",0)-WEEKDAY(INDIRECT("R1C",0),14))=(TODAY()-WEEKDAY(TODAY(),14)))
金曜
=((INDIRECT("R1C",0)-WEEKDAY(INDIRECT("R1C",0),15))=(TODAY()-WEEKDAY(TODAY(),15)))
土曜
=((INDIRECT("R1C",0)-WEEKDAY(INDIRECT("R1C",0),16))=(TODAY()-WEEKDAY(TODAY(),16)))
日曜
=((INDIRECT("R1C",0)-WEEKDAY(INDIRECT("R1C",0),17))=(TODAY()-WEEKDAY(TODAY(),17)))
月間
セルの日付が、今月の日付の場合、下記の計算式で良いだろう。
=(DATE(YEAR(INDIRECT("R1C",0)),MONTH(INDIRECT("R1C",0)),1)=DATE(YEAR(TODAY()),MONTH(TODAY()),1))
今日が1月19日の場合、2025年1月の列が黄色になる。

注意点
正しく表示できない場合は、セルの値が「日付形式」になっていることを確認してほしい。例のイメージでは、実際の入力値は日付形式で、書式設定で”1/1”や”2025年1月”と表示されるようにしている。

コメント