用 Excel 条件格式对过期和 7 天内的任务进行颜色区分 —— 排除已完成行与空白行

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

关于本文
本文是通过利用生成式 AI 的自动生成流程创建的。在确认了微软官方对条件格式、TODAY 函数和 AND 函数的说明后,我们以虚拟的期限管理表为例,梳理了按行对过期和即将到期的任务进行颜色区分的方法。

验证状态:📘 已确认微软官方规范 / 尚未在 Excel 实机上验证
信息确认日期:2026 年 10 月 11 日。以下颜色区分结果是由公式逻辑推导出的预期结果,并非实机验证结果。

支持的环境、可实现的功能与限制事项(2026 年 10 月 15 日确认)

项目对象与限制
对象Excel 的条件格式。这与使用 Copilot 生成文档的功能不同
支持Microsoft 365 的 Excel、Excel 2024 等支持的桌面版与网页版(操作界面有所不同)
使用账户个人及工作 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”输入,或者状态包含诸如“完成 ”的多余空格,则比较结果或条件可能会发生变化。

在网页版和桌面版上的确认方法

尽管公式的逻辑是相同的,但添加条件格式的界面和规则管理面板会因版本和平台而异。请选择微软官方页面上关于网页版或Windows版的步骤,在自己的界面上确认是否显示“使用公式确定要设置格式的单元格”的方法。切勿仅凭找不到按钮的位置就断定该功能不支持。

在业务表格中使用时,不要仅仅依赖黄色或红色的显示,同时另外显示状态列或过期数量可以减少遗漏。颜色区分不是移动或删除文件的操作,而是在保持原始数据值不变的情况下改变显示外观的操作。这与向 Copilot 请求“管理期限”或使用 Power Automate 创建通知在权限、执行条件和上限上有所不同。所展示的结果为预期示例,并非 Excel 实机测试。

在 Excel 中管理提交物或合同续签的期限时,仅排列日期的清单很容易被忽视。将过期设为红色、从今天起 7 天内设为黄色、已完成则不设颜色这样设置后,您可以立即找到需要确认的行。这里不使用宏,而是通过条件格式和TODAY()来实现。

要点有三点:“如果日期为空则不填充”、“如果已完成则不填充”、“不重叠过期和临近期限的条件”。如果仅简单设置为“期限早于今天”,有时会导致空白行或已完成的行也被意外高亮显示。

首先制作表格

在新工作表的 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 区域中创建另一个新规则,并将其设置为浅黄色。

=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 列中是否存在“完成 ”等多余的空格。通过数据验证的下拉列表让用户选择“未完成”“完成”,可以减少表述不统一的情况。如果状态混杂了“已办”“已完成”等,最好先统一状态列的表述,以便于管理。

红色与黄色冲突:本文中的两个公式旨在通过日期的先后进行互斥设计。如果还残留有其他条件格式,请通过[条件格式] -> [管理规则]来检查应用于、优先级和停止条件。微软官方文档也建议注意多条规则的优先级。

日期变了但颜色没有更新:TODAY()依赖于重新计算。请检查计算方式是否设为了手动,并在必要时进行重新计算。这不是一个在关闭文件的情况下也能自动发送通知的机制。

区分空白、已完成和时间

在期限管理表中,如果颜色的含义模糊不清,管理就会陷入混乱。特别是以下三点,建议事先确定好:

首先,期限为空白的行在本规则中不会变色。空白可能代表“无期限”,也可能代表“未设定”。如果连未设定也需要发出警告,请用红、黄以外的颜色或“期限未输入”这一列来明确标出。如果将过期和未输入显示为相同的红色,就会让人搞不清到底该修正什么。

其次,完成判定取决于D列的字符串。在实务中,应通过数据验证或检查列来标准化状态,并根据需要管理更新人员。请不要将没有颜色视为“已处理的凭证”,务必确保能够确认原始数据。

最后,日期和日期时间是两回事。例如,如果以今天18点为截止期限,仅凭日期单位的规则是无法判断是否已过18点的。如果要处理具体到时刻的截止时间,NOW()则需要采用其他设计(例如使用等)。本文仅限于“按日期的截止期限管理”。

修改一处进行测试:将7天以内改为3天以内

将黄色公式中的TODAY()+7更改为TODAY()+3。

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

预期的结果是:今天到期的第3行保持黄色不变,5天后到期的第4行变为无颜色。由于红色的过期条件未变,第2行仍为红色。通过这种方式,观察仅修改一个阈值时,哪些行会发生变化,无需死记硬背即可理解条件格式。

如果在业务中使用

,请首先用小型验证表确认颜色分类,在应用于现有的重要台账之前请备份。如果将应用范围固定为A2:D100,则第101行及以后不一定会自动包含在内。在行数会增加的运营中,请考虑使用Excel表格或重新审视应用范围。

期限的颜色分类是一种便于查找的机制,它并不保证对负责人的通知、审批、更新历史记录或处理完成。对于重要的期限,请结合定期的确认流程和明确的负责人。

此外,不要只依赖红色和黄色,最好也在文字中保留状态列或截止日期。这样即使打印出来是黑白的,或者颜色不易区分,也不会丢失信息。将条件格式作为展示判断依据的辅助功能来使用才是最合适的。

Microsoft 官方信息

信息确认日期:2026年10月11日。对象为Excel工作表上的按天到期管理。由于尚未进行实机验证,显示结果作为预期值记录。

文档信息

文章??
用 Excel 条件格式对过期和 7 天内的任务进行颜色区分 —— 排除已完成行与空白行
?布日期
更新日期
来源
https://papanda925.com/?p=18132&lang=zh

?可: ?于本站?有相??利的正文及原??表,除非?有?明,可依据 CC BY 4.0 使用。本文可能包含使用生成式AI?建或??的内容。若代??有?可声明,或?接的GitHub???定了?可,?代?以??可?准。引用内容、第三方?料、?片及商?不在本?可范?内。 使用政策

标题和URL已复制