ADVERTISEMENT

【Googleスプレッドシート】条件付き書式で日付の経過日数を強調!期限管理の自動化

【Googleスプレッドシート】条件付き書式で日付の経過日数を強調!期限管理の自動化
🛡️ 超解決

スプレッドシートでタスクの期限を管理していると、期日を過ぎたセルに手動で色を塗る作業が負担になることはないでしょうか。条件付き書式を使えば、日付の経過日数を自動で計算し、期日を過ぎたセルを瞬時に強調できます。この記事では、当日・明日・期限切れなどの条件を数式で指定して、見やすく色分けする方法を詳しく解説します。これを読めば、手間のかかる目視管理から解放され、期限管理を完全に自動化できるようになります。

【要点】条件付き書式で日付の経過日数を自動強調する方法

  • カスタム数式で日付の差分を計算: セルの日付とTODAY関数の差を演算し、0以下なら期限切れとして赤色を付けます。
  • 複数ルールの優先順位: ルールを上から順に適用し、条件に一致した時点で処理が止まります。重複を避けるため、ルールの並び順を最適化します。
  • 絶対参照と相対参照の使い分け: 複数列にまたがる範囲を指定するときは、カラム部分に絶対参照($A)を使うことで、各行の日付セルを正しく評価できます。

ADVERTISEMENT

条件付き書式で期限管理を自動化する仕組み

条件付き書式は、セルの値や数式の結果に応じて自動で書式を変更する機能です。期限管理では、対象の日付セルと今日の日付(TODAY関数)を比較し、その差が特定の範囲内にあるときに色を付けます。例えば、期日が今日よりも前(期限切れ)は赤、3日以内は黄色、まだ余裕がある日付は緑など、段階的に表示を変えられます。

この処理はスプレッドシートが自動で実行するため、シートを開くたびに今日の日付に合わせて書式が更新されます。数式にはTODAY関数やNOW関数を使いますが、TODAY関数は日付のみを返すため、時間まで考慮したい場合はNOW関数を使い分ける必要があります。ただし、一般的な期限管理ではTODAY関数で十分です。

日付の経過日数を強調する具体的な手順

ここでは、タスク一覧のA列に日付が入力されていると仮定し、その日付に応じてセル全体に色を付ける手順を説明します。複数の条件を設定する場合は、ルールの優先順位に注意してください。

  1. 書式を適用する範囲を選択する
    まず、日付が入力されているセル範囲(例:A2:A100)をドラッグして選択します。見出し行がある場合は見出しを含めないように注意します。
  2. 条件付き書式ルールを追加する
    メニューバーから「表示形式」→「条件付き書式」をクリックします。右側に条件付き書式ルールのパネルが開きます。
  3. 「カスタム数式」を選択して数式を入力する
    「セルの書式設定条件」で「カスタム数式」を選び、数式フィールドに次のように入力します。
    =A2<TODAY()
    この数式は、セルA2の日付が今日よりも前(過去)の場合に真になります。選択範囲の先頭セル(A2)を基準に相対参照されるため、各行ごとに自動で評価されます。
  4. 書式スタイルを設定する
    「書式設定のスタイル」で、塗りつぶしの色を赤やオレンジなどに変更します。フォントの色も見やすく調整します。
  5. 「完了」ボタンをクリックしてルールを保存する
    設定が終わったら「完了」を押します。選択範囲内で、今日より過去の日付のセルが指定した色に変わります。

これで基本的な期限切れの強調ができました。次に、残り日数に応じて色を変えるルールを追加する手順です。

  1. 2つ目のルールを追加する
    条件付き書式パネルの「別のルールを追加」をクリックします。新しいルールでは、今日から3日以内の日付を強調します。
  2. 数式を入力する(範囲の先頭セルは同じA2)
    カスタム数式に以下を入力します。
    =AND(A2>=TODAY(), A2<=TODAY()+3)
    この数式は、A2が今日以降かつ今日+3日以内の場合に真になります。
  3. 書式スタイルを黄色などに設定する
    塗りつぶしを黄色など目立つ色に変えます。ただし、期限切れのルールより優先順位が下になるように、ルールの並び順をドラッグで調整します。
  4. 同じ要領で3つ目のルール(余裕がある日付)を追加する
    例えば、今日+7日以上の日付を緑色にしたい場合は、次の数式を使います。
    =A2>=TODAY()+7
    このルールは、先ほど作ったルールの下に配置します。

3つのルールを適用した結果、期限切れ(過去)は赤、3日以内は黄、7日以上先は緑、それ以外(4〜6日先)は書式なしの状態になります。これで一目で状況が把握できます。

よくあるトラブルと対処法

日付が正しく認識されない

セルに文字列として日付が入力されていると、条件付き書式の数式で正しく比較できません。その場合は、セルの書式を「日付」に変更するか、DATEVALUE関数を使って数値に変換します。また、空白セルがあると想定外の色が付くことがあるため、条件式に=AND(A2<>"", A2<TODAY())と空白を除外する処理を加えると確実です。

書式が適用されない

ルールが正しく設定されていても、他の条件付き書式ルールと競合して意図した色が出ない場合があります。同じセル範囲に複数のルールがあるときは、上にあるルールが優先されます。ルールの順序は、より狭い条件ほど上に配置するのが基本です。また、範囲指定が間違っていないか、数式の参照セルが範囲の先頭行と合っているかを確認します。

土日祝日を除いた営業日で管理したい

TODAY関数だけでは土日を考慮できません。営業日ベースで期限を管理するには、WORKDAY関数やNETWORKDAYS関数を組み合わせます。例えば、今日から営業日で3日前の日付を計算するには=A2<WORKDAY(TODAY(),-3)とします。この場合、週末や祝日はカウントされません。

ADVERTISEMENT

日付ルールとカスタム数式の使い分け

条件付き書式には、あらかじめ用意された「日付が…」ルール(例:「日付が今日」「日付が昨日」「日付が今月」など)もあります。これらは簡単に設定できる反面、細かい条件(例えば「今日から3日後まで」など)には対応できません。カスタム数式を使えば、ほぼどんな条件でも自由に記述できます。以下の表で両者の特徴を比較します。

種類 設定の簡単さ カスタマイズ性 使用例
組み込み「日付が…」ルール 非常に簡単(選択するだけ) 低い(限定された日付条件のみ) 今日の日付を赤くする
カスタム数式 数式を記述する必要がある 高い(任意の条件を記述可能) 今日から3日以内の日付を黄色にする

期限管理のように複数の段階を設定する場合は、カスタム数式を使うほうが柔軟で便利です。組み込みルールはシンプルな単一条件に限って使うとよいでしょう。

まとめ

条件付き書式を使えば、日付の経過日数を自動で判定し、期限切れや緊急度を色で可視化できます。基本はTODAY関数との比較とAND関数での範囲指定です。複数のルールを設定するときは、優先順位と空白セルの処理に注意します。応用として、WORKDAY関数を組み合わせれば営業日ベースの管理も可能です。ぜひ、あなたのタスク管理シートに取り入れて、期限管理の自動化を実現してみてください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。