Google Sheet B6单元格白班时间查询公式故障排查求助
问题定位
原公式的核心错误在于白班场景下的条件逻辑倒置:当B6为下午时间(白班)时,公式错误要求Col6 >= 当天B6时间,同时叠加Col6 >= 当天8点的条件,最终导致仅允许开始时间晚于B6设定时间的事件,与预期的“校验早8点至B6设定时间区间”完全相反,自然查不到结果。
修正后的公式
=IF(B6<>"", "AND Col7 <= datetime '"&IF(TEXT(B6, "hh:mm:ss")<"08:00:00", TEXT(INT(A6+1), "yyyy-mm-dd"), TEXT(A6, "yyyy-mm-dd")) & " " & TEXT(B6, "hh:mm:ss") & "' AND Col6 >= datetime '"&TEXT(A6+F2, "yyyy-mm-dd HH:mm:ss")&"' AND Col7 <= datetime '"&TEXT(A6+F3, "yyyy-mm-dd HH:mm:ss")&"'", "")
修正说明
- 移除了原公式中错误的
Col6 >= datetime '[A6日期+B6时间]'条件,避免与Col6 >= 当天8点的条件冲突; - 保留跨天逻辑:当B6为早8点前的夜班时间时,自动将结束日期设为次日,适配夜班跨天场景;
- 保留原有边界校验:
Col6 >= A6+F2(早8点开始)和Col7 <= A6+F3(白班/夜班最晚结束时间),确保事件在规定班次区间内。
内容的提问来源于stack exchange,提问作者Stoink Cat.
相关产品推荐
相关产品推荐

