【Excel】「条件付き書式」で期限切れを赤字に!今日から〇日以内を判定する数式

【Excel】「条件付き書式」で期限切れを赤字に!今日から〇日以内を判定する数式
🛡️ 超解決

プロジェクトの締め切り、契約の更新日、あるいは機材の保守期限。日付という名の『時間パケット』を管理する際、最も危険なのは「目視による確認漏れ」という名の脆弱性です。人間が毎日カレンダーをチェックして期限を判別する作業には、必ず『ヒューマンエラー』『認識のレイテンシ(遅延)』が伴います。エクセルの『条件付き書式』TODAY関数 という名の動的センサーをデプロイ(適用)すれば、現在時刻というシステムクロックと同期し、期限が迫ったデータをリアルタイムでカラーリング(警告)する自動アラート・システムを構築できます。本記事では、今日から〇日以内という「閾値(しきい値)」を論理的に判定し、視覚的なステートを自動遷移させるプロトコルを徹底解説します。

結論:『期限アラート』を自動レンダリングするための3つの定石

  1. 『TODAY関数』という名の動的オブザーバーを組み込む: ファイルを開くたびに「今」という日付パケットを取得し、常に最新の基準で判定を行う。
  2. 論理式で『期限切れ』と『猶予期間』をセグメントする: < TODAY() で期限切れを、<= TODAY() + 7 で「あと1週間以内」を個別にキャッチ(捕捉)する。
  3. 条件の『優先順位』をオプティマイズする: 重複する条件がある場合、より深刻度の高いアラート(赤文字など)が上位にくるようスタック(配置)を調整する。

ADVERTISEMENT

1. 技術解説:TODAY関数という名の『リアルタイム・クロック』

エクセルの TODAY関数 は、ブックを計算するたびにシステムのOS時計から現在の日付を取得する『動的な変数』です。

1-1. 日付のシリアル値演算プロトコル

エクセルにとって日付は「1日=数値の1」というシリアル値です。そのため、TODAY() + 7 という数式は、論理的に「今日から1週間後のパケット」を指し示します。この単純な加減算という名の『演算ロジック』を条件付き書式にインジェクション(注入)することで、特定の日付が「今日」と比較してどのステートにあるかを自動判定できるようになります。


お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. 実践:『期限切れ』を赤字でパージする手順

すでに期限が過ぎてしまった不整合なデータを、視覚的に際立たせるための操作シーケンスです。

2-1. 【実行】期限切れ判定のデプロイ・プロトコル

  1. 日付が入っているセル範囲(例:B2:B100)をドラッグして選択します。
  2. 「ホーム」タブの「条件付き書式」「新しいルール」を選択します。
  3. 「数式を使用して、書式設定するセルを決定」をパース(選択)します。
  4. 次の数式をインプットします:
    =$B2 < TODAY()
  5. 「書式」ボタンを叩き、フォントの色を「赤」、または背景を赤く塗りつぶしてOKをコミットします。

3. 応用:『もうすぐ期限』を黄色で検知する多層ロジック

トラブルが発生する前に、予防的なアラート(猶予期間の通知)をインサートする方法です。

3-1. 【実行】1週間以内を判定する数式ビルド

  1. 先ほどと同じ範囲を選択したまま、もう一度「新しいルール」を追加します。
  2. 以下の数式を入力して、「今日から7日以内」というステートを定義します:
    =$B2 <= TODAY() + 7
  3. 書式で「黄色」の塗りつぶしを設定して確定します。

エンジニアの視点: すでに「期限切れ(赤)」の設定がある場合、この「黄色」のルールを赤の下に配置(優先度を下げる)してください。これにより、期限が過ぎたものは赤、まだ過ぎていないが1週間以内なら黄色、という『条件の排他制御』が完成します。


ADVERTISEMENT

4. 比較検証:『目視確認』 vs 『条件付き書式アラート』

管理プロセスの信頼性を、論理的な指標でバリデーション(比較)します。

比較項目 手動フィルタ/目視 条件付き書式 (自動)
更新の即時性 低い(手動操作が必要) 最高(開くたびに自動更新)
見落としリスク 高い(見逃す脆弱性あり) ほぼゼロ(色で強制通知)
管理の認知負荷 高い(常に日付を意識する) 極めて低い(色がない=安全)

5. 深掘り:『空白セル』という名のバグをパージする

このアラート設定には、一つだけ理解しておくべき『ロジックの脆弱性』があります。エクセルにおいて、空白セルは数値の「0(ゼロ)」、つまり「1900年1月0日」という過去の日付としてパースされます。そのため、未入力のセルもすべて「期限切れ(赤)」としてレンダリングされてしまいます。

  • 修正プロトコル: 数式を =AND($B2<>"", $B2 にリファクタリング(再構築)します。
  • 効果: 「B2が空白ではない」かつ「今日より前」という二重のバリデーションを設けることで、未入力セルという名のノイズをパージし、正確なアラートのみを出力できます。

6. ガードレール:『シリアル値化』されていない日付への警告

システム時計との同期という名のメリットは、正しいデータ型の上に成り立っています。

警告: セルに入力された日付が「2026.02.03」のようにドット区切りだったり、単なる文字列だったりする場合、TODAY関数との演算ができず、アラートは全く機能しません(サイレント・バグ)。設定前に TYPE関数 でセルの値が「1(数値)」であることを確認するか、前述の「文字列からシリアル値への変換」プロトコルを事前にデプロイしておいてください。


7. まとめ:条件付き書式は『未来のリスク』を照らす灯台

エクセルで期限切れを自動判定させることは、単なる色付けの習得ではありません。それは、静的な情報の羅列という名のデータに、時間の経過とともに変化する『緊急度』という名のメタデータを付与する『動的な可視化プロセス』です。
目視確認という名の非生産的なレイテンシをパージし、TODAY関数という名のセンサーをデプロイすること。このプロトコルを徹底すれば、あなたのスケジュール管理は「起きた後に気づく」のではなく「起きる前に備える」という極めて洗練されたものへと進化します。
次に「この契約、いつ切れるんだっけ?」と不安になったその瞬間、カレンダーを捲るのをやめて、数式をインジェクションしてください。真っ赤に光るセルが、あなたの仕事を遅延という名の脆弱性から守る最強のガードレールになるはずです。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。