以下是一份为“项目任务清单”设置条件格式的完整新手指南。从准备示例数据开始,到逐条构建条件格式、设置优先级与“为真则停止”,并附上验证与常见误区说明。
- 要解决的任务
- 在任务清单上设置一套清晰的条件格式,包含:
- 逾期未完成行标红
- 距离截止≤7天且未完成行标黄
- 已完成整行灰色,并对任务名称加删除线
- 进度列使用三色刻度(0红-50黄-100绿)
- 负责人任务量(按负责人任务计数)用数据条展示
- 风险图标集(高=红上箭头、中=黄右箭头、低=绿下箭头)
- 合理的规则优先级与“为真则停止”
- 验证与边界测试,及复制与扩展
- 前置条件/准备
- Excel版本:建议 Microsoft 365/2019/2021(早于2016也可,界面略有差异)。
- 字段与顺序(列):A 任务ID,B 任务名称,C 负责人,D 开始日期,E 截止日期,F 状态(未开始/进行中/已完成),G 优先级(高/中/低),H 进度%,I 风险(高/中/低)。
- 日期请用标准日期格式(例如 2025-12-04)。进度请直接输入百分比(如 60% 而不是 60)。
- 强烈建议先把数据转换为“表格”(Ctrl+T),使规则随新行自动扩展。
- 步骤详解
A. 生成示例数据(12行)
将以下数据粘贴到A1:I13(第1行为表头):
任务ID,任务名称,负责人,开始日期,截止日期,状态,优先级,进度%,风险
T001,设计原型,张三,2025-11-24,2025-12-02,进行中,高,60%,中
T002,API接口开发,李四,2025-11-28,2025-12-04,未开始,中,0%,中
T003,单元测试,王五,2025-12-01,2025-12-11,进行中,中,45%,低
T004,编写文档,赵六,2025-12-05,2025-12-20,进行中,低,20%,低
T005,部署脚本,张三,2025-11-15,2025-11-30,未开始,高,10%,高
T006,UI联调,陈七,2025-12-03,2025-12-05,进行中,高,30%,中
T007,安全评审,李四,2025-12-06,2025-12-08,未开始,高,0%,高
T008,采购硬件,陈七,2025-11-18,2026-01-10,进行中,低,55%,低
T009,需求确认,王五,2025-11-01,2025-11-10,已完成,中,100%,低
T010,代码评审,张三,2025-12-02,2025-12-06,进行中,中,50%,中
T011,备份方案,赵六,2025-10-10,2025-12-04,已完成,中,100%,中
T012,性能测试,李四,2025-12-15,2026-01-05,未开始,中,0%,中
B. 将数据转换为表格(便于自动扩展)
- 选中A1:I13
- 开始选项卡 > 套用表格格式 > 选择一种样式 > 确认“我的表具有标题”
- 可将表格重命名为“任务表”(表格设计 > 表名称)
以下步骤中的选择范围,建议基于表格“数据区”(不含表头)。
C. 设置行级条件格式(红/黄/灰 + 删除线)
重要:先选中要应用的区域,再建规则。以下以“表格数据区 A2:I13”为例(若已变为表格,可直接用鼠标选中数据区)。
- 便利做法:先一次性选中整个数据区(不含表头),建立行级规则;对任务名称的删除线则单独选中B列数据再建规则。
- 逾期未完成整行标红
- 选中表格数据区(例如 A2:I13。用表格时,选中数据区即可)
- 开始 > 条件格式 > 新建规则 > 使用公式确定要设置格式的单元格
- 公式输入:
=AND($F2<>"已完成",$E2<TODAY())
说明:
- $F2 锁列不锁行,随行变化;判断状态≠已完成
- $E2 与 TODAY() 比较,截止日期早于今天视为逾期
- 格式:填充 = 红色;字体 = 白色(可选,增强对比)
- 确认后,在“条件格式管理器”中勾选“为真则停止(Stop If True)”
- 距离截止≤7天且未完成整行标黄
- 仍选中表格数据区
- 新建规则 > 使用公式
- 公式:
=AND($F2<>"已完成",$E2>=TODAY(),$E2<=TODAY()+7)
说明:在今天到7天之内(含今天与第7天),且未完成
- 格式:填充 = 黄色(建议深一点以便对比)
- 勾选“为真则停止”
- 状态=已完成整行灰色 + 任务名称加删除线
3a. 任务名称删除线(只对B列)
- 选中B2:B13
- 新建规则 > 使用公式
- 公式:
=$F2="已完成"
- 格式:字体颜色 = 深灰;勾选 字体 > 删除线
- 该规则不勾选“为真则停止”(需与灰色底共存)
3b. 整行灰色(不改变字体删除线)
- 选中表格数据区(A2:I13)
- 新建规则 > 使用公式
- 公式:
=$F2="已完成"
- 格式:填充 = 浅灰(字体保持默认,不要勾选删除线)
- 为避免与删除线冲突:此规则可以不勾选“为真则停止”。放在红/黄规则之后即可覆盖行底色,同时保留B列的删除线(删除线规则在上方时若无Stop If True,将与本规则叠加,使B列既是灰底又带删除线)。
- 规则顺序建议如下(从上到下执行):
- B列删除线(已完成)— 不勾选停止
- 逾期红行 — 勾选停止
- 7天内黄行 — 勾选停止
- 已完成灰行 — 不勾选停止
说明:红/黄规则因包含“状态<>已完成”,不会和已完成冲突;已完成灰行放在最后用于底色覆盖,但不会覆盖掉上面的删除线。
D. 设置进度%三色刻度(0红-50黄-100绿)
- 选中H列数据(H2:H13;表格会自动扩展)
- 开始 > 条件格式 > 色阶 > 其他规则(或“新建规则”)
- 选择“三色刻度”
- 类型与数值(若H列以百分比格式输入,如 0%、50%、100%):
- 最小值:数值 0%
- 中间值:数值 50%
- 最大值:数值 100%
- 颜色:
- 确认
E. 负责人任务量数据条(需辅助列)
说明:数据条需要数字。为按“负责人任务计数”显示条形,需建立辅助列计数并对其应用数据条,然后可隐藏数值只显示条形。我们将把辅助列放在负责人右侧,视觉上与负责人对应。
- 插入辅助列
- 在C列(负责人)右侧插入新列J,命名为“任务量(计数)”
- 对表格可直接在J2输入公式并回车,表格会自动下填:
表格公式(推荐):
=COUNTIF([负责人],[@负责人])
普通区域公式(非表格):
=COUNTIF($C:$C,$C2)
- 回车后全列应得到对应负责人的任务总数(例如“张三”出现3次则为3)
- 对J列应用数据条
- 选中J2:J13
- 开始 > 条件格式 > 数据条 > 选择一种样式(建议纯色)
- 在“条件格式管理器”中编辑该数据条规则,勾选“仅显示条形”(或将数字字体颜色设为白色/使用自定义格式 ;;; 隐藏数值)
- 可将J列标题命名为“任务量(条形)”并保持可见;若只想显示条形、不想显示列,可缩窄列宽但保留可见性,或把列标题改为一个短字符“▮”。
F. 风险图标集
说明:Excel内置“图标集”的三箭头为“绿上/黄右/红下”。你要求的是“高=红上箭头、中=黄右箭头、低=绿下箭头”。内置图标集中没有“红上箭头”和“绿下箭头”的组合,无法100%按颜色+方向匹配。提供两种实现:
选项1(使用内置三箭头,最简单,颜色含义与要求不同)
- 为I列创建一个辅助列K“风险数值”,在K2输入:
=IF($I2="高",3,IF($I2="中",2,IF($I2="低",1,"")))
- 填充至整列
- 选中K2:K13 > 条件格式 > 图标集 > 选择“三箭头(彩色)”
- 编辑规则:
- 类型均为“数值”
- 绿上箭头 ≥ 3
- 黄右箭头 ≥ 2
- 红下箭头 < 2
- 勾选“仅显示图标”以隐藏数字
- 结果:高=绿上箭头,中=黄右箭头,低=红下箭头(方向对,但颜色与要求不符)
选项2(完全匹配颜色+方向,使用辅助列+字符箭头模拟)
- 在K列(或L列)作为“风险箭头”,K2输入:
=IF($I2="高","↑",IF($I2="中","→",IF($I2="低","↓","")))
- 选中K2:K13,设置字体为常规(可加粗)
- 对K2:K13建立三条条件格式(使用公式)以着色:
a) 高(红色上箭头)
公式:=$I2="高"
格式:字体颜色=红色
b) 中(黄色右箭头)
公式:=$I2="中"
格式:字体颜色=黄色(或金色)
c) 低(绿色下箭头)
公式:=$I2="低"
格式:字体颜色=绿色
- 可将K列列宽收窄,使箭头紧凑显示。这样能精确得到“红↑/黄→/绿↓”。
G. 设置规则顺序与“为真则停止”
- 开始 > 条件格式 > 管理规则 > 在“本工作表”查看全部规则
建议顺序(从上到下):
- B列“已完成删除线”(不勾选停止)
- 逾期红行(勾选停止)
- 7天内黄行(勾选停止)
- 已完成灰行(不勾选停止)
- 进度三色刻度(H列)
- 负责人任务量数据条(J列)
- 风险图标/箭头(K列或I列辅助)
说明:
- “停止”用于互斥的行底色(红/黄),减少冲突与计算。
- “已完成灰行”不停止,以便B列的删除线与灰底共同呈现。
H. 将规则应用到新数据/扩展
- 若已将数据转为表格:在表格下方直接输入新行,所有条件格式会自动向下扩展,包括辅助列公式、数据条与图标。
- 若未使用表格:需要在“管理规则”中将“应用于”范围设为足够大的行号(如 $A$2:$I$1000),或在新增数据后复制格式。
I. 复制格式到其他清单
- 同一工作簿中相似结构:选择已设置好的数据区 > 开始 > 格式刷 > 刷到目标区域(列顺序必须一致)。
- 跨工作簿:复制源工作表整行或整块区域 > 在目标处右键 > 选择性粘贴 > 格式。
- 复制后请打开“条件格式管理器”,检查“应用于”范围是否正确指向新区域。
J. 验证与边界测试
建议用示例数据中的以下行观察:
- 逾期红行:T001(E=2025-12-02,早于今天),T005(E=2025-11-30)应整行红色(且未完成)。
- 今天到期:T002(E=2025-12-04,等于今天)应为黄色(未完成且在7天内);T011为已完成,应呈灰色而非黄/红。
- 7天边界:T003(E=2025-12-11,正好+7天)应黄色;若改成12日则不黄。
- 跨月/跨年:T008、T012应正常按天数计算,不受月份/年份变化影响。
- 周末到期:T010(2025-12-06,周六)若未完成应黄色;规则不排除周末,若需跳过周末需改用NETWORKDAYS等函数(可后续扩展)。
- 进度%:H列 0% 应接近红端,50%居中偏黄,100%为绿端。
- 负责人数据条:张三、李四出现3次,条形应更长;王五/赵六/陈七出现2次,略短。
- 风险图标/箭头:按所选方案核对颜色与方向是否匹配。
K. 常见误区与技巧
- 相对/绝对引用:
- 正确:$F2 指定固定列F、可随行变化,用于行级判断;$E2 同理。
- 错误:$F$2 或 $E$2 会把所有行都与第2行比较,导致整列误判。
- 错误:F2(无$)在应用于多列时列会漂移,导致引用错列。
- 选择区域先后:
- 建立“行级”规则前,务必先选中“整块数据区”(A:I且不含表头);否则仅在单元格或单列生效。
- 百分比输入:
- 输入“65%”而非“65”。若输入“65”后再设为百分比,会显示“6500%”。
- 日期识别:
- 确保是有效日期格式(左对齐往往是文本,需转为日期)。
- 图标集限制:
- Excel不支持自定义图标集合。若对颜色+方向有强约束,请用“辅助列+字符箭头+条件格式着色”的模拟方案。
L. 附:关键公式清单(便于复制)
- 逾期未完成红行:
=AND($F2<>"已完成",$E2<TODAY())
- 7天内未完成黄行:
=AND($F2<>"已完成",$E2>=TODAY(),$E2<=TODAY()+7)
- 已完成(灰色行 + B列删除线):
=$F2="已完成"
- 负责人任务计数(表格版):
=COUNTIF([负责人],[@负责人])
- 负责人任务计数(普通区域版):
=COUNTIF($C:$C,$C2)
- 风险数值映射(图标集简化版):
=IF($I2="高",3,IF($I2="中",2,IF($I2="低",1,"")))
- 风险箭头模拟(完全匹配颜色与方向):
=IF($I2="高","↑",IF($I2="中","→",IF($I2="低","↓","")))
到这里,你应能完整复现所需的条件格式体系。如果你愿意,我可以提供一键式的宏版本,或把上述规则整理为“模板工作簿”,供你直接套用。