IF时间单元格公式不起作用

时间:2018-07-09 05:02:43

标签: excel-formula

IF(AND(H$2>=$B2,H$2<=$C2),"X","") 

适用于 08:30-15:30 9:30-18:30 ,但适用于班次 19:30-4:30 检查图像(以黄色单元格突出显示)

Reference

2 个答案:

答案 0 :(得分:0)

“简单”的解决方案是检查start是否大于end。在这种情况下,您需要检查

time >= start OR time <= end

类似的东西:

=IF(
    $B2<$C2;
        IF(AND(H$2>=$B2;H$2<=$C2);"X";"");
        IF(OR( H$2>=$B2;H$2<=$C2);"X";"")
)

答案 1 :(得分:0)

最好将日期部分包括在每个显示时间的单元格的公式中,并重新格式化这些单元格以仅显示时间部分。其中包括:
1.每个资源的开始和结束:例如,对于B3,将其设置为“ 2018-07-02 08:30”,并将其格式设置为“ hh:mm”;
2.第二行标题中的时间标记,即D2E2,...,将D2设置为起点,同时也包括日期部分,然后在每个先前的单元格增加30分钟后设置单元格。也就是说,将E2设置为=D2+TIME(0,30,0),并向右复制E2。同时将所有这些单元格重新格式化为“ hh:mm”;
3.第一行标题中的日期标记,即D1AM1,...,让D1=D2,格式为日期(并合并当然),然后直接复制。
这样,公式应该可以工作,并且单元格的格式看起来也一样。