You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断单元格时间值是否处于跨天小时区间?

跨天时间区间判断的正确公式写法

你的问题核心是逻辑条件错误: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 09:12:45