Excelを使って、特定の期間内にある日付のセルに自動で色をつけたいと思ったことはありませんか?
たとえばプロジェクトの進捗管理やスケジュール表を作る際に、開始日から終了日の範囲に該当するセルを視覚的にハイライトできると、データの確認がぐっとスムーズになります。
Excelには「条件付き書式」という便利な機能があり、これを使えば数式を組み合わせるだけで期間内の日付に自動的に色をつけることが可能です。
この記事では、【Excel】エクセルで期間内の日付に色をつける(条件付き書式・開始日・終了日・設定手順)方法について、初心者の方でも迷わず設定できるよう、丁寧にステップごとに解説していきます。
Excelの条件付き書式と数式を組み合わせれば、期間内の日付に自動で色をつけることができる
それではまず、この記事の結論にあたる内容について解説していきます。
Excelで期間内の日付に色をつけるには、「条件付き書式」機能と日付を比較する数式を組み合わせるのが最も効果的な方法です。
条件付き書式とは、指定した条件を満たしたセルに対して、自動的に書式(色・フォント・罫線など)を適用できるExcelの機能のこと。
日付の比較においては、AND関数を使って「開始日以上・終了日以下」という条件を数式で記述することで、該当する期間のセルだけに色を反映させることができます。
条件付き書式+AND関数の組み合わせが、期間内の日付に色をつける最もシンプルで確実な方法です。
また、開始日・終了日を別セルに入力しておき、そのセルを数式内で参照する形にすると、日付を変えるだけで自動的に色の範囲も更新されるため、非常に使い勝手がよくなります。
この仕組みを理解しておくことで、スケジュール管理・タスク管理・勤怠管理など、さまざまなシーンで応用が効くでしょう。
条件付き書式の基本と日付に色をつけるための前準備
続いては、条件付き書式の基本的な仕組みと、日付に色をつけるための前準備を確認していきます。
条件付き書式とは何か
条件付き書式とは、セルの値や数式の結果に応じて、自動的に書式を変化させるExcelの機能です。
たとえば「値が100以上のセルを赤くする」「今日の日付のセルを青くする」といった設定が、数式やルールを使って自動化できます。
手動でひとつひとつ色を塗る必要がなく、データが更新されても条件に合ったセルに自動で書式が反映されるため、業務効率の向上に大いに役立つ機能です。
日付の管理においても、この条件付き書式は非常に相性がよく、活用できる場面が豊富にあります。
日付データを正しくExcelに入力する方法
条件付き書式で日付の比較を正しく行うためには、Excelが日付として認識できる形式でデータを入力しておくことが大切です。
Excelでは日付は内部的にシリアル値(数値)として管理されており、「2024/4/1」「2024-04-01」などの形式であれば日付として認識されます。
一方、「2024年4月1日」という形式はセルの表示設定によって認識される場合とされない場合があるため、入力時は「/」区切りの形式を使うのが安全です。
また、日付が文字列として入力されていると、数式での大小比較ができずに色がつかないケースがあるため、事前にセルの書式設定を「日付」に変更しておくとよいでしょう。
開始日・終了日をどのセルに設定するか決める
条件付き書式の数式をシンプルに運用するためには、開始日と終了日を特定のセルに固定して入力しておく構成がおすすめです。
たとえば、E1セルに開始日、E2セルに終了日を入力しておき、条件付き書式の数式ではそのセルを絶対参照($E$1・$E$2)で指定します。
こうすることで、期間を変えたいときはE1・E2の日付を書き換えるだけで、色のつく範囲が自動的に更新されます。
スケジュール表やカレンダーを運用する場面では、この構成にしておくと管理がとても楽になるでしょう。
Excelで期間内の日付に色をつける設定手順
続いては、実際に条件付き書式を設定して期間内の日付に色をつける手順を確認していきます。
色をつけたいセル範囲を選択する
まず最初に、日付が入力されているセル範囲を選択します。
たとえばA2からA31までに日付が入力されている場合は、そのA2:A31の範囲をドラッグして選択しておきましょう。
この選択範囲が、条件付き書式の適用対象となります。
複数列にまたがる範囲(たとえばA2:D31など)を選択することも可能で、その場合は選択した全セルに対して書式が適用されます。
条件付き書式の「新しいルール」から数式を入力する
セル範囲を選択したら、次の手順で条件付き書式を設定します。
1. 「ホーム」タブ → 「条件付き書式」をクリック
2. 「新しいルール」を選択
3. 「数式を使用して、書式設定するセルを決定」を選択
4. 数式欄に以下を入力(例:A列の日付を判定する場合)
=AND(A2>=$E$1, A2<=$E$2)
5. 「書式」ボタンから塗りつぶしの色を選択してOK
この数式の意味は、「A2の値がE1(開始日)以上かつE2(終了日)以下であるかどうか」を判定するものです。
AND関数を使うことで、2つの条件を同時に満たすセルだけに色がつく仕組みになっています。
開始日・終了日のセル($E$1・$E$2)は絶対参照にすることが重要で、これを忘れると範囲全体で正しく判定されなくなってしまうため注意が必要です。
設定後に動作を確認する方法
条件付き書式の設定が完了したら、実際に開始日・終了日を変更して、色が正しく反映されるかどうかを確認しましょう。
たとえばE1に「2024/4/5」、E2に「2024/4/15」と入力して、A列のうちその期間に該当する日付のセルだけに色がつくか確認します。
色がつかない場合に考えられる原因としては、以下のようなものが挙げられます。
| よくあるトラブル | 原因 | 対処法 |
|---|---|---|
| 色が全くつかない | 日付が文字列として入力されている | セルの書式を「日付」に変更する |
| 全セルに色がつく | 絶対参照($)が抜けている | $E$1・$E$2と絶対参照で記述する |
| 一部しか色がつかない | 選択範囲が不足している | 対象の全セル範囲を選択し直す |
| 期間外にも色がつく | 数式の不等号の向きが間違っている | =AND(A2>=$E$1, A2<=$E$2)を再確認する |
設定後に動作確認をしっかり行うことで、実務での使用時に予期しないミスを防ぐことができます。
応用編:より便利に使うための条件付き書式の活用方法
続いては、基本の設定をさらに発展させた応用的な使い方を確認していきます。
TODAY関数と組み合わせて「今日を含む期間」に自動対応する
TODAY関数を活用すると、「今日が期間内かどうか」をリアルタイムで自動判定する条件付き書式が実現できます。
たとえば、終了日だけを指定して「今日以前であれば色をつける」という設定にする場合、数式は以下のようになります。
=AND(A2<=TODAY(), A2>=$E$1)
この設定にすることで、開始日から今日までの期間に該当するセルが毎日自動的に更新されるため、進捗管理や締め切り管理に非常に便利です。
ファイルを開くたびに今日の日付が反映されるため、手動で日付を更新する手間が省けるでしょう。
複数の期間に異なる色をつける方法
条件付き書式はひとつのセル範囲に対して複数のルールを設定することができるため、期間ごとに異なる色をつけることも可能です。
たとえば以下のような複数期間の色分けが実現できます。
| 期間 | 開始日 | 終了日 | 塗りつぶしの色 |
|---|---|---|---|
| 第1フェーズ | 2024/4/1 | 2024/4/10 | 水色 |
| 第2フェーズ | 2024/4/11 | 2024/4/20 | 黄色 |
| 第3フェーズ | 2024/4/21 | 2024/4/30 | オレンジ |
条件付き書式のルールを複数追加し、それぞれの期間に対応する数式と色を設定するだけで、このような色分けが自動で実現できます。
ルールの優先順位は「条件付き書式の管理」画面で調整できるため、重複する期間がある場合はルールの順番にも注意してみてください。
行全体に色をつけたい場合の数式の書き方
日付が入力されているセルだけでなく、その行全体(横一列)に色をつけたい場合は、数式の書き方を少し変える必要があります。
たとえば、A列に日付が入力されていて、その行のA~E列すべてに色をつけたい場合は、まずA2:E31を選択してから、条件付き書式の数式に以下を入力します。
=AND($A2>=$E$1, $A2<=$E$2)
ポイントは、日付が入力されているA列の参照を「$A2」のように列のみを絶対参照($A)にして、行番号は相対参照のままにすること。
こうすることで、各行のA列の日付を基準に、その行全体の色が判定されるようになります。
ガントチャートや週間スケジュール表など、横方向に広がる表を管理する際にとても便利な設定方法です。
行全体に色をつけたいときは「$A2」のように列のみを絶対参照にすることが重要なポイントです。行番号を相対参照のままにしておかないと、正しく色がつきません。
まとめ
今回は、【Excel】エクセルで期間内の日付に色をつける(条件付き書式・開始日・終了日・設定手順)方法について解説しました。
Excelの条件付き書式とAND関数を組み合わせることで、開始日から終了日の範囲に該当するセルに自動的に色をつけることができます。
設定のポイントをまとめると、以下のとおりです。
日付データはExcelが認識できる形式(スラッシュ区切りなど)で入力しておくこと。
開始日・終了日は特定のセルに固定し、数式では絶対参照($)で参照すること。
AND関数を使って「開始日以上かつ終了日以下」の条件を一つの数式で表現すること。
行全体に色をつけたい場合は、列のみを絶対参照にして行番号は相対参照のままにすること。
TODAY関数との組み合わせや、複数ルールによる色分けなど、応用の幅も非常に広い機能です。
スケジュール管理・プロジェクト進捗管理・勤怠管理など、さまざまな場面でぜひ活用してみてください。