Google Spreadsheets条件格式规则设置求助:需满足≥14且≤20
调整Google Sheets条件格式公式以满足你的需求
我帮你梳理下问题,你的原公式已经包含了大部分排除条件,但缺少了日期差≤20的关键限制,而且在条件格式里用整列引用(比如F:F)可能会导致逻辑异常,因为条件格式需要针对每一行单独计算。
修正后的完整公式
=AND( DAYS(TODAY(), DATEVALUE(F1))>=14, DAYS(TODAY(), DATEVALUE(F1))<=20, D1 <> "Exiled Emperor", D1 <> "High Council", D1 <> "Dark Council", D1 <> "Darth", M1 <> "Honorary" )
关键调整点说明
- 补充日期范围限制:新增了
DAYS(...)<=20,确保日期差落在14到20之间(包含边界值) - 改用相对引用:把
F:F、D:D改成F1、D1,这样公式会自动适配你选中范围内的每一行,避免整列引用带来的计算错误 - 保留所有排除条件:原公式里的D列和M列排除规则全部保留,逻辑不变
额外优化(可选)
如果F列存在无法被DATEVALUE识别的无效日期格式,公式会返回错误值导致条件不生效。可以加个IFERROR处理,自动忽略无效日期:
=AND( IFERROR(DAYS(TODAY(), DATEVALUE(F1)), 0)>=14, IFERROR(DAYS(TODAY(), DATEVALUE(F1)), 0)<=20, D1 <> "Exiled Emperor", D1 <> "High Council", D1 <> "Dark Council", D1 <> "Darth", M1 <> "Honorary" )
使用步骤
- 选中你要应用条件格式的单元格范围(比如数据区域
A2:Z100,根据实际情况调整) - 点击顶部菜单栏「格式」→「条件格式」
- 在右侧弹出的面板中,选择「自定义公式」作为格式规则
- 粘贴上面的修正公式,设置你想要的格式样式(比如背景高亮、字体变色)
- 点击「完成」即可生效
内容的提问来源于stack exchange,提问作者Taylor D
相关产品推荐
相关产品推荐

