Excel为夏令时日期范围公式添加OR语句的技术求助
解决Excel日期区间判断扩展问题
直接使用嵌套AND的OR函数实现多区间判断,正确公式如下:
=IF(OR(AND(NOW()>=[DLS starts], NOW()<=[DLS Ends]), AND(NOW()>=DATE(2025,10,1), NOW()<=DATE(2026,4,6))), "Yes", "No")
关键说明:
- 每个日期区间必须用
AND包裹,确保当前日期(NOW())同时满足「≥起始日」和「≤结束日」两个条件 - 用
DATE(year, month, day)生成标准日期值,避免手动输入日期因格式不兼容导致的判断错误 OR函数负责判断是否满足任意一个区间条件,符合其一返回"Yes",否则返回"No"
常见错误提示:
如果之前添加OR时失效,大概率是没给每个区间单独做范围约束。比如错误写法:
=IF(OR(NOW()>=[DLS starts], NOW()<=[DLS Ends], NOW()>=DATE(2025,10,1), NOW()<=DATE(2026,4,6)), "Yes", "No")
这种写法会导致只要满足单个条件(比如仅大于DLS starts)就返回"Yes",完全不符合区间判断逻辑。
内容的提问来源于stack exchange,提问作者Marc
相关产品推荐
相关产品推荐

