作为一个每天被各种截止日期追着跑的人,我太懂这种心情了——领导让你跟进20个项目,每个项目3个节点,你TM竟然一个一个手动看日历。
我曾经有个同事,为了提醒自己不要忘记客户生日,愣是在微信上设了20个提醒。结果你猜怎么着?每天手机响个不停,真正的重点反而淹没了。当时我就在想:你TM是提醒工具的测试员吗?
直到我发现了Excel的自动提醒系统。今天就让你知道,什么叫一个表格搞定所有提醒,领导以为你买了专业软件。
一、自动提醒系统到底能做什么?
简单来说,就是:给我一个日期,还你一个到期提醒。
比如:
一个表格摆在那,领导路过看了都说专业。其实我TM就花了10分钟。
二、基础实现:条件格式+提醒公式
场景1:合同到期提醒
假设A列是合同签订日期,B列是期限(单位:月):
=EDATE(A2, B2) - TODAY() <= 7
这个公式算出来的是"距离到期还有多少天"。如果≤7,就说明快到期了。
设置条件格式:
搞定。现在快到期的合同会自动变红,一眼就能看到。
场景2:任务逾期提醒
假设A列是任务名称,B列是截止日期:
=AND(B2<TODAY(), B2<>"")
这个公式判断:如果截止日期小于今天(也就是逾期了),而且不是空的,就标红。
效果:
三、进阶玩法:自动弹出提醒
技巧1:条件格式+图标集
选中数据 → 条件格式 → 图标集 → 方向/形状/等级
比数字更直观。
技巧2:VBA弹窗提醒
如果你想让Excel在打开时自动弹出提醒(没错,就是这么专业):
Private Sub Workbook_Open()
Dim rng As Range
For Each rng In Range("B2:B100")
If rng.Value <> "" Then
If rng.Value - Date <= 3 And rng.Value - Date > 0 Then
MsgBox "⚠️ 任务提醒:" & Range("A" & rng.Row).Value & " 还有" & rng.Value - Date & "天到期!", vbExclamation
End If
End If
Next
End Sub
每次打开Excel,符合条件的任务会自动弹窗提醒。领导以为你装了专业软件,其实你就写了10行代码。
四、实战案例:我是怎么做项目提醒系统的
我现在的日常工作是这样的——跟进了15个项目,每个项目有签约、交付、验收、回款4个节点。
以前:
现在:
=IF(AND(D2<TODAY()+7, D2>=""), "⚠️ 即将到期", "正常")
再配合条件格式:
一个表格摆在那,领导以为我买了十几万的ERP系统。
五、踩坑与解决方案
坑1:条件格式不生效
问题:
公式明明对了,但就是不变色。
解决方案:
检查公式里的单元格引用是不是用了$(绝对引用)。
条件格式的公式要用相对引用,比如=B2<TODAY()而不是=$B$2<TODAY()。
坑2:日期格式不对
问题:
Excel把日期当成文本了。
解决方案:
用DATEVALUE转换,或者直接输入日期时用2026-03-20这种标准格式。
坑3:VBA不运行
问题:
每次打开Excel都提示是否启用宏。
解决方案:
文件 → 选项 → 信任中心 → 信任中心设置 → 宏设置 → 启用所有宏(开发人员用)
六、总结:为什么你一定要学会Excel提醒系统
说白了,Excel提醒系统解决的是一个核心痛点:我知道有件事要做,但就是会忘记。
在自动提醒出现之前,我们靠微信提醒、靠日历、靠便利贴。现在不需要了——你只管填日期,Excel自己知道什么时候该提醒你。
我现在的日常工作基本就是:填好日期→自动变色→搞定。平均每天能节省至少30分钟找东西的时间。领导以为我任劳任怨,其实我早就偷偷下班了。
这就是效率工具的意义——不是让你干更多活,而是让你少干冤枉活。
如果你也被各种Excel/报表折磨,想早点下班又不会写自动化工具,欢迎关注私信聊聊烦恼,理顺逻辑写个脚本就是顺手的事。