Excel formula 如果时间单元格上的公式不起作用 IF(AND(H$2>=$B2,H$2

Excel formula 如果时间单元格上的公式不起作用 IF(AND(H$2>=$B2,H$2,excel-formula,Excel Formula,一个“简单”的解决方案是检查start是否大于end。在这种情况下,您需要检查 IF(AND(H$2>=$B2,H$2<=$C2),"X","") time>=开始或时间最好将日期部分包含在每个显示时间的单元格的公式中,并将这些单元格重新格式化为仅显示时间部分。它们包括: 1.每个资源的开始和结束:例如,对于B3,将其设置为“2018-07-02 08:30”并将其格式设置为“hh:mm”; 2.第二行标题中的时间标记,即对于D2,E2,…,将D2设置为起始点,以包括日期部分,然

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

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

time>=开始或时间最好将日期部分包含在每个显示时间的单元格的公式中,并将这些单元格重新格式化为仅显示时间部分。它们包括:
1.每个资源的开始和结束:例如,对于
B3
,将其设置为“
2018-07-02 08:30
”并将其格式设置为“
hh:mm
”;
2.第二行标题中的时间标记,即对于
D2
E2
,…,将
D2
设置为起始点,以包括日期部分,然后在其比前一个单元格增加30分钟后设置单元格。也就是说,将
E2
设置为
=D2+时间(0,30,0)
,然后向右复制
E2
。同时将所有这些单元格重新格式化为“hh:mm”
3.第一行标题中的日期标记,即对于
D1
AM1
,…,将
D1
设置为
=D2
,并将格式设置为日期(当然还有合并单元格),然后向右复制。

这样,公式应该可以工作,单元格的格式看起来是一样的。

你可能需要重新格式化这篇文章。因为
条件。
20:00>=20:00和19:30将
=AN2
放在某处,并将单元格格式化为数字。是1.020833还是0.020833?如果是前者,那么你需要更改D2中的序列:AZ2.在D2中使用
=TIME(6,30,0)
,然后在E2中使用
=MOD($D2+TIME(0,30*COLUMN(A:A),0),1)
,并将E2向右拖动。感谢使用了“=TIME”。如果我使用=if(或者(广告$2>=B4,广告$2=$B3,H$2=$B3,H$2),问题就会解决,可能是因为我使用的是
而不是
(我猜是奇怪的,版本或地区差异)或者因为我修改了专栏以匹配您的专栏,并且犯了一个错误,但条件是正确的@SrkI了解此解决方案“有效”,但我怀疑它和原始帖子都需要稍微更改。例如,对于08:30-15:30期间,我会将其视为7小时(假设没有休息).原始图表和解决方案都将此转换为15个半小时的时段。我不确定是否可以休息,但是否使用了15个半小时的时段,因为假设有半小时的休息?如果是,您是否不想以某种方式表示?“我不确定是否可以休息,但是否使用了15个半小时的时间段,因为假设有半小时的休息?如果是,您不想以某种方式表示吗?”我的观点是,我同意不应包括“结束”,以减少勾选的时间段以满足需要。但是关于“休息”的部分“这完全是离题的,我不明白你为什么要包括这一点。在这句话中:“我不确定休息是否可行,但是否使用了15个半小时的时段,因为假设有半小时的休息?如果是,你不想以某种方式表示吗?”我问(无效)如果15个半小时中有一个不算数,那么它实际上等于7个小时。你把这些解释为勾号,使我的评论毫无用处,如果我们不讨论的话,值得删除。我把它们误认为是工作了半小时。@AxelH,请原谅我的错误。我是为了回应他的评论而写的,它是有效的,并且可以删除请把参考资料拿出来。它从来没有打算批评你的解决方案。我只是想了解它代表了什么。
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";"")
)