关于本文
本文是通过利用生成式 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天内 |
| 4 | 5天后 | 未完成 | 黄 | 7天内 |
| 5 | 20天后 | 未完成 | 无 | 距离期限还有充足时间 |
| 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 官方信息
使用条件格式突出显示Excel中的信息:公式规则、应用于、优先级、到期日示例。
在Excel中使用IF与AND、OR、NOT函数:使用AND指定条件格式。
TODAY函数:日期序列值和重新计算的处理。
信息确认日期:2026年10月11日。对象为Excel工作表上的按天到期管理。由于尚未进行实机验证,显示结果作为预期值记录。

