如何设置Excel条件格式:行按双日期变红色、单条件变绿色?
解决方案
不需要宏,调整条件格式的规则顺序和逻辑就能实现需求:
- 首先选中你需要设置格式的整行数据范围(比如从第2行数据行到最后一行,列范围覆盖整个表格)
- 添加红色行规则(优先级最高):
- 打开「条件格式」→「新建规则」→选择「使用公式确定要设置格式的单元格」
- 输入公式:
=OR(B2>DATE(YEAR(TODAY()),7,1), C2>DATE(YEAR(TODAY()),7,1))- 这里假设材料接收日期在B列,付款发送日期在C列,根据你的实际列调整B/C的位置
- 公式逻辑:判断当前行的两个日期任一晚于当年7月1日
- 点击「格式」→设置单元格填充为红色
- 在规则管理界面,勾选该规则的「如果为真则停止」选项(确保满足红色条件的行不会触发后续规则)
- 添加绿色行规则:
- 再次新建规则,同样选择「使用公式确定要设置格式的单元格」
- 输入公式:
=D2="Y"- 这里假设「全部材料已接收」列在D列,根据实际列调整D的位置
- 设置单元格填充为绿色
- 最后在「条件格式规则管理器」中,确保红色规则排在绿色规则的上方
关键说明
条件格式是按规则从上到下判断的,勾选「如果为真则停止」后,满足红色条件的行直接应用红色格式,不会再检查后续的绿色规则,完美实现红色优先级更高的需求。
内容的提问来源于stack exchange,提问作者Marasai
相关产品推荐
相关产品推荐

