【Googleスプレッドシート】日付セルが期限切れで赤色に!TODAY関数との組み合わせ

【Googleスプレッドシート】日付セルが期限切れで赤色に!TODAY関数との組み合わせ
🛡️ 超解決

スプレッドシートで管理しているタスクの期限日やイベントの日付が、過ぎてしまったことに気づかずに作業が遅れてしまうことはありませんか。日付が今日より前になったセルを自動的に赤色で塗りつぶす設定ができれば、重要な期限を視覚的に把握できます。この記事では、TODAY関数と条件付き書式を組み合わせて、期限切れの日付セルを赤色にする方法を具体的な手順で解説します。

【要点】本日より前の日付を自動で赤色にする条件付き書式

  • 条件付き書式の「日付が前」ルール: 組み込みの日付ルールを使うと、簡単に今日より前の日付を塗りつぶせます。
  • カスタム数式 =A2<TODAY(): より柔軟な条件設定が可能で、空白セルの処理や複数条件にも対応できます。
  • 条件の優先順位と適用範囲: 複数の条件付き書式ルールがある場合は、上から順に評価される点に注意が必要です。

ADVERTISEMENT

条件付き書式とTODAY関数の仕組み

条件付き書式は、セルの値や数式の結果に応じてセルの書式(背景色やフォントの色など)を自動的に変更する機能です。TODAY関数は、現在の日付を返す関数で、引数は不要です。例えば、セルA1に「2025/01/20」という日付が入っていて、今日が2025/01/25だとすると、=A1<TODAY() はTRUEを返します。このTRUEを条件として使うことで、過去の日付セルを赤色にできます。

条件付き書式を設定する手順

ここでは、範囲内の日付が今日より前の場合にセルの背景を赤色にする設定を説明します。手順は2つの方法を紹介します。必要に応じてどちらかを使ってください。

組み込みの「日付が前」ルールを使う方法

  1. 対象範囲を選択する
    日付が入力されているセル範囲(例: A2:A100)をドラッグで選択します。
  2. 「表示形式」メニューから条件付き書式を開く
    画面上部のメニューで「表示形式」→「条件付き書式」をクリックします。
  3. ルールを追加する
    右側に表示される条件付き書式ルールパネルで、「ルールを追加」をクリックします。
  4. 条件を「日付が前」に設定する
    「セルの書式設定の条件」でプルダウンから「日付が」を選び、更にプルダウンから「前」を選択します。
  5. 書式スタイルを赤色に設定する
    「書式スタイル」で塗りつぶしアイコンをクリックし、赤色(例: #FF0000)を選びます。
  6. 完了をクリックする
    「完了」ボタンを押してルールを保存します。選択範囲内の今日より前の日付セルが自動的に赤色になります。

カスタム数式 =A2<TODAY() を使う方法(推奨)

  1. 対象範囲を選択する
    同様に、日付が入力されているセル範囲(例: A2:A100)を選択します。
  2. 条件付き書式ルールを追加する
    「表示形式」→「条件付き書式」→「ルールを追加」と進みます。
  3. プルダウンを「カスタム数式」に変更する
    「セルの書式設定の条件」でプルダウンから「カスタム数式」を選びます。
  4. 数式を入力する
    「値または数式」のボックスに次の数式を入力します。
    =A2<TODAY()
    ※A2は選択範囲の先頭セルに合わせて調整します。
  5. 書式スタイルを赤色に設定する
    塗りつぶしアイコンで赤色を選びます。
  6. 完了をクリックする
    「完了」をクリックして保存します。こちらも同様に過去の日付が赤色になります。

注意点とよくある誤操作

条件付き書式を正しく動作させるには、いくつかのポイントに注意してください。

空白セルが赤色になってしまう

カスタム数式 =A2<TODAY() は、空白セルも0とみなしてTRUEになるため、空白のセルまで赤色になります。これを防ぐには、数式を =AND(A2<>””, A2<TODAY()) に変更します。これにより、空白でない日付のみが条件に合致します。

日付が文字列として扱われている

セルに入力されている日付が文字列(例: “2025/01/20”)の場合、TODAY関数との比較が正しく行われません。セルの書式設定を「日付」に変更するか、DATEVALUE関数を使って数式側で変換してください。カスタム数式の場合は =DATEVALUE(A2)<TODAY() とすることで文字列の日付も比較できます。

複数の条件付き書式ルールが競合する

同じ範囲に複数の条件付き書式ルールがある場合、ルールは上から順に評価され、最初にTRUEになったルールの書式が適用されます。優先順位はパネル内でドラッグして並べ替えられます。例えば、期限切れ(赤色)と今日以降(黄色)の2つのルールがある場合、期限切れのルールを上に置いてください。

条件付き書式が自動更新されない

TODAY関数はシートを開くたびに自動的に再計算されるため、通常は問題ありません。ただし、手動で再計算が必要な場合は「ファイル」→「設定」→「計算」で「変更時」や「毎分」などに設定できます。デフォルトの「変更時」で十分です。

ADVERTISEMENT

組み込みルールとカスタム数式の比較

条件付き書式には「日付が前」のような組み込みルールと、カスタム数式を使う方法の2種類があります。それぞれの特徴を比較します。

項目 組み込み「日付が前」 カスタム数式 =A2<TODAY()
設定の簡単さ プルダウンで選択するだけなので非常に簡単 数式を入力する必要がありやや手間
柔軟性 限定的(「前」「後」「今日」など) 任意の条件を数式で記述でき、空白処理や複数条件も可能
空白セルの扱い 空白は無視される(条件に合致しない) 空白も0扱いでTRUEになるため、別途空白除外が必要
日付以外の値 日付以外の数値や文字列は無視される 数値はシリアル値として比較されるが、文字列はエラーになる

簡単さを重視するなら組み込みルール、細かい調整が必要ならカスタム数式を使うとよいです。

まとめ

この記事では、条件付き書式とTODAY関数を使って、期限切れの日付セルを自動で赤色にする方法を解説しました。組み込みの「日付が前」ルールとカスタム数式の2つの方法を紹介しましたが、特にカスタム数式は空白セルの処理など柔軟な設定が可能です。この条件設定を応用すれば、今日から30日以内の日付を黄色にするなど、複数のルールを組み合わせた視覚的な管理表を作れます。ぜひ、自分のタスク管理やイベントカレンダーに活用してください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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