如何判断单元格时间值是否处于跨天小时区间?
跨天时间区间判断的正确公式写法
你的问题核心是逻辑条件错误:AND(B2>=TIME(23;0;0); B2<TIME(5;0;0))要求时间同时满足「大于等于23:00」和「小于5:00」,但Excel中时间以0-1的小数形式存储(23:00≈0.958,5:00≈0.208),这两个条件不可能同时成立,因此公式永远返回"OUTSIDE"。
正确逻辑应该是判断时间属于「23:00到当天结束」或「当天开始到5:00」,用OR函数替代AND即可:
=IF(OR(B2>=TIME(23;0;0); B2<TIME(5;0;0)); "INSIDE"; "OUTSIDE")
验证示例
- 当B2为
23:30或04:00时,公式返回INSIDE - 当B2为
21:00或10:00时,公式返回OUTSIDE
适配区域设置
如果你的Excel区域设置使用逗号作为参数分隔符,将公式中的分号替换为逗号:
=IF(OR(B2>=TIME(23,0,0), B2<TIME(5,0,0)), "INSIDE", "OUTSIDE")
内容的提问来源于Stack Exchange,提问作者Renato Cretella
相关产品推荐
相关产品推荐

