ARTICLE · 1243357
续约截止前两天才发现?用 Excel 让合同自己报天数

今天这篇,教你用一行减法加一个条件格式,把合同台账变成「自动报警器」。
一、核心公式:到期日减 TODAY,天数每天自动刷新
台账长这样(示意样例,10 份合同):
合同方 | 类别 | 到期日 | 金额(万元) | 剩余天数 | 状态 |
B 客户 | 销售 | 2026-10-28 | 8.6 | ? | ? |
C 物业 | 租赁 | 2026-11-05 | 15 | ? | ? |
E 广告 | 服务 | 2026-10-19 | 3.5 | ? | ? |
剩余天数那格,写这一行:
=D3-TODAY()
就两个角色:D3 是到期日,TODAY() 是今天。两个日期一减,差多少天就是还剩多少天。
它最妙的地方在 TODAY()——这个函数不需要任何参数,每天打开表格它自动变成当天。所以「剩余天数」这一列每天都在自动刷新,今天是 2,明天是 1,后天变 0。你不用维护,表自己盯着。
再看状态列,套上 IF 就有了:
=IF(F3<7,"7 天内",IF(F3<30,"30 天内","正常"))

回车看效果:E 广告剩 2 天,状态「7 天内」;B 客户剩 11 天,「30 天内」;C 物业剩 19 天,也是「30 天内」。谁急谁缓,不用你算。

二、变式:整行标色,急事一眼跳出来
数字还不够醒目?上条件格式,让整行变色:
选中台账全部数据区,点「条件格式 → 新建规则 → 使用公式确定要设置格式的单元格」,公式写 =F3<7,格式选红色填充——所有剩余天数小于 7 的合同**整行变红**。再建一条 =F3<30,填充橙色。
之后每天打开表格,规则就三条:先看红色行(7 天内必须处理),再看橙色行(30 天内安排谈判),剩下的正常。永远不会漏。
三、两个最容易踩的坑
坑一:别用 DATEDIF 数剩余天数。 DATEDIF 要求「开始日期不晚于结束日期」,合同到期日在未来,写成 DATEDIF(今天,到期日,"d") 会直接报 #NUM! 错误。算未来还剩几天,就用减法 D3-TODAY(),简单且不会错。
坑二:到期日是文本不是日期。 有的表把日期写成 "2026.10.28" 或 "2026年10月28日" 这种文本,减法会报 #VALUE!。先把该列规范成真正的日期格式(右键 → 设置单元格格式 → 日期),公式才认。
四、光看不练记不住
配套的《合同到期台账模板(电子版)》把上面全套都配好了:剩余天数减法、状态判断、红橙两级条件格式,十份示意合同填好日期即可跑通。换成你公司的真实合同,今天就把「忘了」这个风险关掉。
关注我,每天一个用得上的 Excel 函数技巧。速查表免费领,后台回复「速查表」就行。















































































