
很多人用Excel管项目,进度表里全是百分比数字,一眼看过去分不清哪些任务快到期、哪些已经逾期。其实不用装任何插件,Excel自带的条件格式就能把一张普通表格变成会变色的进度看板:完成率低的格子自动变红,临近截止日期的变黄,正常推进的保持绿色。下面按实际操作顺序讲清楚怎么搭。
先把基础表结构搭对
条件格式依赖单元格里的值来判断颜色,所以表结构必须先规范。建议至少包含这几列:任务名称、负责人、开始日期、截止日期、完成率(用0到1之间的小数或百分比格式)。
几个容易踩坑的细节:
- 日期列必须是真正的日期格式,不能是文本。判断方法很简单,选中日期列,看编辑栏里显示的是日期还是纯文本;如果是文本,用「数据」选项卡里的「分列」功能,直接下一步到第三步选「日期」转换一次。
- 完成率统一用百分比格式,输入50%而不是50,否则后面写公式要来回除以100,容易出错。
- 表头上方留一行空白,方便以后加筛选或标题,也避免条件格式的区域选到表头上。
数据录入时保持一列一个含义,不要把「备注」和「状态」混在同一列,否则规则没法写。
三色预警:逾期红、临期黄、正常绿
这是最实用的一组规则,按截止日期和完成率联动判断。假设截止日期在D列、完成率在E列,数据从第2行开始。
选中要变色的单元格区域(比如整个E2:E100),点「开始」选项卡里的「条件格式」→「新建规则」→「使用公式确定要设置格式的单元格」。
第一条规则,逾期标红,公式写:
=AND($D2<TODAY(),$E2<1)
意思是截止日期早于今天、并且还没完成100%。格式里把填充色设成浅红,字体设成深红。注意公式里D和E前面的美元符号不能省,它保证整列引用时不跑偏。
第二条规则,临期标黄。再新建一条规则,公式写:
=AND($D2-TODAY()<=7,$D2>=TODAY(),$E2<1)
含义是距离截止日期还有7天以内、尚未完成。填充浅黄。天数阈值按项目节奏调整,两周的短周期项目改成3更合适。
第三条规则,正常绿。公式写:
=AND($E2>=1)
已完成的任务统一标浅绿。三条规则按从上到下的顺序排列,Excel会按顺序匹配,标红的规则放在最上面,避免被后面的规则覆盖。
数据条让进度一眼可见
完成率那一列除了变色,还可以加数据条,让进度长短直接可见。选中完成率列,点「条件格式」→「数据条」→选一个渐变填充。
数据条默认按区域内的最大值和最小值缩放,如果某行填了超过100%的值,条会超出格子。解决方法是右键规则选「编辑规则」,把「最大值」改成「数字」,填1;最小值保持「数字」填0。这样所有条都以100%为满格。
数据条和单元格颜色可以共存,但颜色太深会盖住数据条。建议数据条用浅色,字体颜色加深,两边都看得清。
用图标集标记状态列
如果表里单独有一列「状态」(比如写着「未开始」「进行中」「已完成」),可以用图标集给不同状态配不同图形。选中状态列,条件格式里选「图标集」→「三符号」,然后在「管理规则」里编辑,把每个图标对应的条件改成「等于」文本值。
需要注意,图标集按数值大小排序判断,文本状态要让Excel正确识别,通常做法是旁边加一列辅助数字(1、2、3),图标集作用在数字列上,再用「设置单元格格式」把数字隐藏掉,只显示图标。这一步有点绕,如果嫌麻烦,直接用三色预警给状态列上色也够用了。
规则不生效时的排查顺序
条件格式写完没反应,按这个顺序查:
- 检查应用的区域对不对。点「条件格式」→「管理规则」,看「应用于」框里的范围是否包含目标单元格。
- 检查公式里的相对引用和绝对引用。公式是相对于区域左上角单元格写的,$D2这种写法表示锁列不锁行,写反了会导致整片区域判断错位。
- 检查日期是不是文本。文本日期和TODAY()比较永远返回FALSE,规则自然不会触发。
- 检查规则优先级。多条规则冲突时,排在下面且勾选了「如果为真则停止」的规则可能把上面的规则挡掉,拖到正确顺序即可。
另外,复制带条件格式的表格到新工作簿时,规则有时会丢失或区域错乱,建议用「格式刷」或重新建立规则,不要直接整表复制粘贴。
小结与注意事项
三色预警加数据条的组合,能把一张数字表变成不用细看就能判断风险的项目看板。搭建时的核心是表结构规范、公式引用写对、规则顺序合理。
几点提醒:TODAY()是易失函数,每次打开文件都会重新计算,所以「临期」判断会随日期自动更新,但前提是文件真的被打开过,长期不开的文件不会在后台刷新颜色。共享给同事时,注意对方Excel版本是否支持条件格式的某些功能,老版本可能显示异常。规则建好后如果发现颜色太多太花,宁可减少规则数量,保留逾期红和正常绿两条,可读性会比五彩斑斓更好。

