在Excel中实现合同到期自动提醒,其实操作步骤非常直观。核心只包含两个关键阶段:首先,准确计算出每份合同距离到期还有多少天;其次,利用条件格式功能,让Excel自动为即将到期或已过期的合同记录标上醒目的颜色提示。本文以Microsoft Excel为例进行演示,假设合同到期日期位于D列,剩余天数计算结果放在E列,您在实际使用时,只需根据自身表格的列号进行对应调整即可。
无论是人事合同、供应商合同、租赁合同,还是售后服务协议等各类台账,这套方法都完全适用。公式会自动跟随您的系统日期实时更新,每次打开文件,哪些合同需要紧急处理,都能一目了然。
第一步:整理合同台账字段
首先,请将台账中的几个核心字段安排妥当:公司名称、合同签订时间、合同到期时间,并预留一列专门用于计算合同剩余天数。务必确保到期日期录入为标准日期格式,切勿直接将“2026年7月31日”这类内容当作普通文本输入——若发现日期靠左对齐,且无法参与计算,请先使用“数据分列”功能,或直接修改单元格格式,将其转换为标准日期。
提醒列中,请避免手动填写“快到期”、“已过期”等文字,后续直接通过公式自动生成,即使数据量庞大,也不会出现遗漏或错误。
第二步:输入剩余天数公式
点击第一条合同对应的“合同剩余天数”单元格,输入公式 =D2-TODAY(),然后将此公式向下填充至整列即可。这里的D2代表当前行的合同到期时间,TODAY() 函数会实时读取您电脑的系统日期,两者相减即为剩余天数。结果为正数,表示尚未到期;等于0,代表当天到期;负数则表明已超过合同期限。

TODAY 函数的语法非常简洁,直接输入 =TODAY() 即可使用。
| 项目 | 说明 | 写法 |
|---|---|---|
| 函数名称 | 返回电脑系统当前日期 | TODAY |
| 参数 | 没有参数,但括号必须保留 | =TODAY() |
| 合同剩余天数 | 到期日减去当天日期 | =D2-TODAY() |
| 带文字提醒 | 使用 IF 函数根据剩余天数输出状态 | =IF(D2-TODAY()<0,"已过期",IF(D2-TODAY()<=30,"30天内到期","正常")) |
在实际操作中,最常遇到三种报错情况:如果公式结果显示 #VALUE!,通常是因为D列的日期存储为文本格式;若剩余天数计算有误,请先核对电脑系统日期是否准确;遇到公式无法自动刷新时,请点击顶部“公式”选项卡,将计算选项设置为“自动”即可。
第三步:用条件格式设置到期规则
选中E列中所有存放剩余天数的单元格,点击顶部“开始”选项卡中的“条件格式”,选择“新建规则”,再挑选“使用公式确定要设置格式的单元格”。如果只想提醒已过期的合同,公式填写 =$E2<0;若要提醒30天内即将到期的合同,则输入 =AND($E2>=0,$E2<=30)。

| 提醒目标 | 条件格式公式 | 显示建议 |
|---|---|---|
| 已经过期 | =$E2<0 | 红色填充 |
| 30 天内到期 | =AND($E2>=0,$E2<=30) | 橙色或黄色填充 |
| 当天到期 | =$E2=0 | 加粗或深色文字 |
这是整个流程中最容易被忽略的关键细节:公式中的美元符号仅锁定E列,不锁定行号。当规则向下套用时,会自动识别E3、E4、E5等单元格,而不会让所有行都基于E2的数值来判断。
第四步:检查提醒结果
规则保存完成后,已过期的合同将自动变为醒目的标记颜色。您可以随意修改某条合同的到期日期进行测试:将日期改到今天之前,剩余天数会自动变为负数,触发红色提醒;改为30天以内,则会触发临近到期的提醒色。

如果您希望实现整行高亮提醒,请勿仅选中E列。先将整张合同表的数据区域全部选中,例如选择 A2:E100,条件格式的公式仍写为 =$E2<0 或 =AND($E2>=0,$E2<=30),这样整行的公司名称、签订时间、到期时间都会同步变色,查找需要处理的合同会更加便捷。
日常使用时,您可以将公式中的“30”替换为公司要求的提前提醒天数。将临近续签的合同设为黄色高亮,已逾期的合同设为红色,两条规则同时生效,打开表格的一瞬间,就能优先处理最紧急的记录。
