剩余天数列用=b2-today()自动计算,到期日列用条件格式按=and(b2"",b2today(),b2

要在WPS表格中让合同到期日自动与今天比对、实时计算剩余天数并按状态变色,不需要手动输入今日日期,也不依赖外部插件,全部用内置函数和条件格式联动实现。
先算出距离到期还有几天
在合同到期日列(假设为B列)右侧插入一列,比如C列标题写“剩余天数”。
在C2单元格输入公式:=B2-TODAY()。这个公式会自动用B2里的到期日减去系统当前日期(2026年5月31日),结果为正数表示还没到期,负数表示已过期,零表示今天到期。
选中C2单元格右下角拖拽填充柄向下复制公式,覆盖所有合同行。注意:如果B列某单元格为空,C列会显示很大的负数(如-43749),后续条件格式需规避该问题。
用条件格式分三级自动变色
选中原始的合同到期日列(例如B2:B100),不要选C列——颜色要体现在日期本身上,方便一眼定位。
点击【开始】→【条件格式】→【新建规则】→选择【使用公式确定要设置格式的单元格】。
方法一:标记已过期(红色背景)
输入公式:=B2
{"answer":"协助 macOS 用户准备、转换、导出及排查 Word、PDF、Markdown、PowerPoint 和 Excel 文件,确保 WPS Office 工作流程可靠。"}
方法二:标记7天内到期(橙色背景)
再次新建规则 → 公式填:=AND(B2>=TODAY(),B2 → 填充橙色 → 确定。
⚠️注意:这个公式要求B2必须是有效日期,若B2为空或文本,整行不会触发变色,安全可靠。
方法三:标记30天内到期(浅蓝色背景)
第三次新建规则 → 公式填:=AND(B2>=TODAY()+8,B2 → 填充浅蓝色 → 确定。
让空白单元格彻底不响应任何规则
上面三个规则默认对空单元格不生效,但为防万一,可统一加一道保险:选中B2:B100 → 新建规则 → 使用公式 → 输入:=B2="" → 【格式】里把字体颜色设为白色、背景也设为白色(视觉隐藏)→ 确定。
这一步确保哪怕有人误删了日期,那个空单元格也不会被前面任意一条规则意外染色,避免干扰判断。
打开文件即更新,无需手动刷新
TODAY()函数在每次打开WPS表格时自动重算,所以只要电脑系统时间准确,今天是2026年5月31日,所有规则就基于这一天实时运算。
不需要按F9,不需要点“重新计算”,不需要保存后关闭再打开——只要双击打开文件,颜色立刻按最新日期生效。
选中B列任意一个已变色的单元格,按F2进入编辑模式,再按Enter,颜色也会即时重绘。










