Excel条件付き書式で期限切れと7日以内を色分けする ― 完了行・空欄を除く

VBA・Officeカテゴリを表すパンダのイラスト VBA・Office

この記事について
この記事は、生成AIを活用した自動生成フローで作成しています。Microsoft公式サポートの条件付き書式・TODAY関数・AND関数の説明を確認し、架空の期限管理表を使って、期限切れと期限間近を行単位で色分けする方法を整理しました。

検証ステータス:📘 Microsoft公式仕様確認済み/Excel実機未確認
情報確認日:2026年10月11日。以下の色分け結果は数式の論理から導いた期待結果であり、実機での確認結果ではありません。

対応環境・できること・制限事項(2026年10月15日確認)

項目対象と制限
対象Excelの条件付き書式。Copilotで文書を生成する機能とは別
対応Microsoft 365のExcel、Excel 2024等の対応デスクトップ版・Web版(操作UIは異なる)
利用アカウント個人・職場のExcel利用者。Copilotライセンスは不要
操作データ開いているシートの選択したセル範囲
できることTODAY()とAND()を利用し、期限切れ/期限間近/完了を条件に行単位で色分け
できないことこの書式だけではメール送信やリマインダー登録は実行しない
行数上限Excel全体のシート上限や処理性能の制約。Copilotのファイル数制限とは別
注意日付が文字列のままだと比較が期待どおりにならない場合がある。時差や再計算にも注意

公式:条件付き書式で数式を使う、IFとANDの組合せ。

期限切れ・期限間近で色が重なる場合

C列に期限、D列に状態がある表では、期限切れを=AND($C2<>"",$D2<>"完了",$C2<TODAY())、今日から7日以内を=AND($C2<>"",$D2<>"完了",$C2>=TODAY(),$C2<=TODAY()+7)のように分けられます。対象範囲を$A$2:$D$100とした場合、列参照の前に$を付けて行番号は相対のままにすると、各行で同じ期限列と状態列を評価できます。

たとえばC4に今日から5日後のExcel日付が入りD4が「未完了」なら黄色の候補、C6が昨日でD6が「完了」なら色なしの候補です。ただし日付が文字列「2026/10/15」のまま入力されていたり、状態が「完了 」のように余分な空白を含んでいたりすると、比較や条件が変わる可能性があります。

Web版とデスクトップ版での確認方法

数式の考え方は共通でも、条件付き書式を追加する画面やルールの管理パネルはバージョン・プラットフォームで異なります。Microsoftの公式ページのWeb版/Windows版の手順を選び、自分の画面で「数式を使って書式設定する」方法が表示されるか確かめます。ボタンの位置が見当たらないことだけで機能非対応と断定しないでください。

業務表で使う場合、黄色や赤の表示だけに依存せず、ステータス列や期限切れ件数を別にも表示すると見落としを減らせます。色分けはファイルを移動・削除する処理ではなく、元データの値を維持したまま表示を変える操作です。Copilotへ「期限を管理して」と依頼することやPower Automateで通知を作ることとは、権限・実行条件・上限が異なります。掲載結果は期待例でありExcel実機試験ではありません。

Excelで提出物や契約更新の期限を管理するとき、日付だけを並べた一覧は見落としやすいものです。期限切れを赤、今日から7日以内を黄色、完了済みは色なしにすれば、確認が必要な行をすぐ見つけられます。ここではマクロを使わず、条件付き書式とTODAY()で実現します。

ポイントは「日付が空欄なら塗らない」「完了済みなら塗らない」「期限切れと期限間近の条件を重ねない」の3点です。単に「期限が今日より前」と設定するだけでは、空欄や完了行まで意図せず強調されることがあります。

まず作る表

新しいワークシートのA1:D6に、次の例を入力します。日付は文字列ではなくExcelの日付として入力してください。動作確認では、説明を読みながら自分の今日の日付に置き換えても構いません。

行A:作業B:担当C:期限D:状態
2請求書確認田中昨日の日付未完了
3月次報告佐藤今日の日付未完了
4見積書確認鈴木5日後の日付未完了
5契約更新高橋20日後の日付未完了
6証憑整理山田昨日の日付完了

日付の入力例として、C2には=TODAY()-1、C3には=TODAY()、C4には=TODAY()+5、C5には=TODAY()+20、C6には=TODAY()-1を入れられます。表示が数字になった場合はC列を日付形式に変更してください。

この入力方法なら、読む日が変わっても「昨日・今日・5日後・20日後」という相対関係が維持されます。ただし実際の業務では、期限列には確定した日付を入力してください。相対日付の式を実務の締切として使うと、締切自体が毎日移動してしまいます。

赤色:期限切れの未完了行

まずA2:D100を選択します。選択範囲の左上がA2であることを確認してください。[ホーム] → [条件付き書式] → [新しいルール] → [数式を使用して、書式設定するセルを決定]を選び、次を入力します。

=AND(ISNUMBER($C2),$C2<TODAY(),$D2<>"完了")

塗りつぶしに淡い赤を指定します。C列に有効なExcel日付が入り、今日より前で、D列が「完了」ではない場合にTRUEになる式です。

  • ISNUMBER($C2):期限がExcelの日付シリアル値などの数値か確認する。空欄や日付に見える文字列は対象外。

  • $C2<TODAY():期限が今日より前ならTRUE。今日が期限の行は期限切れではない。

  • $D2<>"完了":完了済みを除外する。

  • AND(...):3条件をすべて満たす行だけ色を付ける。

$C2の$は列Cを固定する印です。行番号には$を付けないため、A2:D100の各行でC2、C3、C4…を参照できます。$C$2とするとすべての行がC2だけを見てしまい、行単位の判定になりません。

黄色:今日から7日以内の未完了行

同じA2:D100にもう1つ新しいルールを作り、淡い黄色を設定します。

=AND(ISNUMBER($C2),$C2>=TODAY(),$C2<=TODAY()+7,$D2<>"完了")

今日を含めて7日後までを対象にします。>=TODAY()があるため、赤色の期限切れ条件と重なりません。7日後を含めたくない場合は<=を<に変えます。「7日以内」の境界をどう定義するかは、チーム内で揃えておくと混乱しません。

TODAY()は今日の日付を表す値を返します。Excelは日付を連続した数値で管理するため、TODAY()+7は7日後の日付になります。時刻を含む値がC列に入る場合、当日の時刻によって比較結果が変わるため、期限列を日付だけに統一するか、判定式を別途設計してください。

期待される色分け結果

上の例を使った場合、期待結果は次のとおりです。

行期限状態期待する色理由
2昨日未完了赤期限が今日より前
3今日未完了黄今日から7日以内
45日後未完了黄7日以内
520日後未完了なし期限まで余裕がある
6昨日完了なし完了済み

これは式から導いた期待値です。Excelの実画面での色やルール動作を実測したものではありません。色が想定と異なる場合は、次の切り分けを行ってください。

うまく動かない場合の確認

日付に見えるのに色が付かない:セルが文字列として取り込まれている可能性があります。別セルに=ISNUMBER(C2)を入れ、TRUEになるか確認します。CSVから取り込んだ「2026/10/11」のような文字列は、表示が日付に見えても計算可能な日付とは限りません。変換前の値を残し、入力元の形式を確認してから日付型に直してください。

全行が同じ色になる:$C$2のように行まで絶対参照にしていないか、[適用先]がA2:D100になっているかを確認します。数式は選択範囲の先頭行に合わせて書きます。A3から選択したなら$C3と$D3を基準にします。

完了行が赤くなる:D列に「完了 」のような余分な空白がないかを調べます。入力規則のリストで「未完了」「完了」を選ばせると表記ゆれを減らせます。状態が「済」「完了済」など混在するなら、まず状態列の表記を統一したほうが管理しやすくなります。

赤と黄が競合する:今回の2つの式は日付の大小で排他的になるよう設計しています。別の条件付き書式が残っている場合は、[条件付き書式] → [ルールの管理]で適用先・優先順位・停止条件を確認します。Microsoft公式資料でも、複数ルールの優先順位に注意するよう案内されています。

今日が変わったのに色が変わらない:TODAY()は再計算に依存します。計算方法が手動になっていないか確認し、必要に応じて再計算します。ファイルを閉じたまま通知を自動送信する仕組みではありません。

空欄・完了・時刻を分けて考える

期限管理表では、色の意味が曖昧になると運用が破綻します。特に次の3点は事前に決めておきたいところです。

まず、期限が空欄の行は今回のルールでは色を付けません。空欄は「期限なし」ではなく「未設定」かもしれません。未設定も警告したい場合は、赤・黄とは別の色や「期限未入力」という列で明示します。期限切れと未入力を同じ赤にすると、何を直すべきか分かりにくくなります。

次に、完了判定はD列の文字列に依存します。実務では入力規則やチェック列で状態を標準化し、誰が更新したかも必要に応じて管理します。色が付かないことを「処理済みの証明」と扱わず、元データを確認できるようにしてください。

最後に、日付と日時は別物です。たとえば今日の18時を期限とする場合、日付単位のルールだけでは18時を過ぎたかどうかは判断できません。時刻単位の締切を扱うならNOW()などを使う別設計が必要です。今回は「日単位の締切管理」に限定しています。

1か所変えて試す:7日以内を3日以内にする

黄色の式のTODAY()+7だけをTODAY()+3へ変更してみます。

=AND(ISNUMBER($C2),$C2>=TODAY(),$C2<=TODAY()+3,$D2<>"完了")

期待結果は、今日が期限の3行目は黄色のまま、5日後が期限の4行目は色なしへ変化します。赤の期限切れ条件は変えていないため、2行目は赤のままです。こうして1つのしきい値だけ変えたとき、どの行が変わるかを観察すると、条件付き書式を暗記せずに理解できます。

業務で使うなら

まず検証用の小さな表で色分けを確認し、既存の重要な台帳へ適用する前にバックアップを残してください。適用先をA2:D100の固定範囲にした場合、101行目以降は自動で対象になるとは限りません。行が増える運用では、Excelテーブルの利用や適用先範囲の見直しを検討します。

期限の色分けは見つけやすくする仕組みであり、担当者への通知、承認、更新履歴、対応完了を保証するものではありません。重要な期限では、定期的な確認手順や担当者の明確化と組み合わせます。

また、赤と黄だけに頼らず、状態列や期限日を文字でも残すことが大切です。印刷が白黒になる場合や色の区別が難しい場合でも、情報を失わずに済みます。条件付き書式は判断材料を見せる補助機能として使うのが適切です。

Microsoft公式情報

情報確認日:2026年10月11日。対象はExcelのワークシート上の日単位の期限管理です。実機確認は未実施のため、表示結果は期待値として記載しています。

文書情報

記事タイトル
Excel条件付き書式で期限切れと7日以内を色分けする ― 完了行・空欄を除く
作成日
更新日
Source URL
https://papanda925.com/?p=18129

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました