试图为SLA报告创建一个公式,以显示代理是否承认SLA中的分配。
我在其他一篇文章中找到了一个公式来显示办公时间
Mon-Fri ONLY from 8-5:30pm我想不包括晚上、周末和假期。
它能用“下班后”、“周末”或“假日”代替使用IN或OUT吗?
如何修改公式才能工作?我也尝试过其他的格式,但这是一本小说的长度,但它没有工作。
=IF(AND(WEEKDAY(A2)>1,MOD(A2,1)*24>=8,MOD(A2,1)*24<=IF(WEEKDAY(A2)=7,14,20)
),"In","Out")第7、14、20条改为17:30 (下午5:30)。
A2=start time (DD/MM/YYYY HH:MM)
B2=end time发布于 2019-06-23 16:36:28
我建议您首先将数据和标准放在表中,这将使组织、引用和更新更容易。要快速做到这一点,突出显示您的范围,然后Ctrl + T,这将打开一个新的带状标签表设计,你可以给表一个名称。我更喜欢用t_开始我所有的表名。在下面的示例中,有三个表:
1) t_BusinessHours 2) t_Holidays 3) t_Data_AcknowledgmentTimes


要达到您想要的结果,您需要两个嵌套公式。我已经把它们分解了,这样你就可以看到每个部分都做了什么。然后为一个结果列组合它们。如您所见,当数据在表中时,可以使用表名和列标题而不是列字母/行号轻松地引用所需的部分。

开业后?
=IF(TIME(HOUR(A2),MINUTE(A2),0)>=MIN(t_BusinessHours[Time]),"After Open","Before Open")在关门前?
=IF(TIME(HOUR(A2),MINUTE(A2),0)<MAX(t_BusinessHours[Time]),"Before Close","After Close")周末?
=IF(ISNUMBER(WEEKDAY(A2,2))>5,"Weekend","Weekday")假期?
=IF(COUNTIF(t_Holidays,EDATE(A2,0))>0,"Holiday","Not Holiday")把它放在一起(例如,不要使用这个--使用下面的一个)
=IF(COUNTIF(t_Holidays,EDATE(A2,0))>0,"Holiday",
IF(ISNUMBER(WEEKDAY(A2,2))>5,"Weekend",
IF(AND(TIME(HOUR(A2),MINUTE(A2),0)<MIN(t_BusinessHours[Time]),
TIME(HOUR(A2),MINUTE(A2),0)>=MAX(t_BusinessHours[Time])),
"After Hours","During Business Hours")))结果(将上述公式中的A2替换为表引用)
=IF(COUNTIF(t_Holidays,EDATE([@[Start Time]],0))>0,"Holiday",
IF(ISNUMBER(WEEKDAY([@[Start Time]],2))>5,"Weekend",
IF(AND(TIME(HOUR([@[Start Time]]),MINUTE([@[Start Time]]),0)<MIN(t_BusinessHours[Time]),
TIME(HOUR([@[Start Time]]),MINUTE([@[Start Time]]),0)>=MAX(t_BusinessHours[Time])),"After Hours","During Business Hours")))https://stackoverflow.com/questions/56722412
复制相似问题