首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >EXCEL:用于确定某个日期是“营业时间内”还是“办公时间外”还是“周末”的公式。

EXCEL:用于确定某个日期是“营业时间内”还是“办公时间外”还是“周末”的公式。
EN

Stack Overflow用户
提问于 2019-06-23 08:57:45
回答 1查看 122关注 0票数 0

试图为SLA报告创建一个公式,以显示代理是否承认SLA中的分配。

我在其他一篇文章中找到了一个公式来显示办公时间

代码语言:javascript
运行
复制
Mon-Fri ONLY from 8-5:30pm

我想不包括晚上、周末和假期。

它能用“下班后”、“周末”或“假日”代替使用INOUT吗?

如何修改公式才能工作?我也尝试过其他的格式,但这是一本小说的长度,但它没有工作。

代码语言:javascript
运行
复制
=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)。

代码语言:javascript
运行
复制
A2=start time (DD/MM/YYYY HH:MM)
B2=end time
EN

回答 1

Stack Overflow用户

发布于 2019-06-23 16:36:28

我建议您首先将数据和标准放在表中,这将使组织、引用和更新更容易。要快速做到这一点,突出显示您的范围,然后Ctrl + T,这将打开一个新的带状标签表设计,你可以给表一个名称。我更喜欢用t_开始我所有的表名。在下面的示例中,有三个表:

1) t_BusinessHours 2) t_Holidays 3) t_Data_AcknowledgmentTimes

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

开业后?

代码语言:javascript
运行
复制
=IF(TIME(HOUR(A2),MINUTE(A2),0)>=MIN(t_BusinessHours[Time]),"After Open","Before Open")

在关门前?

代码语言:javascript
运行
复制
=IF(TIME(HOUR(A2),MINUTE(A2),0)<MAX(t_BusinessHours[Time]),"Before Close","After Close")

周末?

代码语言:javascript
运行
复制
=IF(ISNUMBER(WEEKDAY(A2,2))>5,"Weekend","Weekday")

假期?

代码语言:javascript
运行
复制
=IF(COUNTIF(t_Holidays,EDATE(A2,0))>0,"Holiday","Not Holiday")

把它放在一起(例如,不要使用这个--使用下面的一个)

代码语言:javascript
运行
复制
=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替换为表引用)

代码语言:javascript
运行
复制
=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")))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56722412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档