首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查进出时间是否介于特定时间间隔之间。

检查进出时间是否介于特定时间间隔之间。
EN

Stack Overflow用户
提问于 2020-03-26 17:12:30
回答 1查看 145关注 0票数 0

我正在寻找一个解决方案后,一个长期的尝试和错误的工作。我有两列进出日期和时间。我想看看进出时间是否在晚上10点到早上8点之间。此外,对于那些在这个范围内的人,我想检查至少3小时是在这个间隔内。我的数据在A和B中如下所示。

我需要C和D列中的输出,其中C列给我间隔之间的进出时间,如果从晚上10点到上午8点之间下降超过3小时,则Col D给我

代码语言:javascript
运行
复制
  In                        Out             Between 10-8    <=3hrs
09/24/2019 06:00:18   09/25/2019 01:00:22        Yes          Yes
09/09/2019 17:54:58   09/10/2019 03:32:03        Yes          Yes
09/03/2019 10:19:49   09/03/2019 23:22:40        Yes          No
10/01/2019 00:01:22   10/01/2019 11:49:39        Yes          Yes
09/24/2019 23:59:46   09/25/2019 09:10:38        Yes          Yes
09/09/2019 13:11:41   09/10/2019 01:36:47        Yes          Yes
09/09/2019 13:11:41   09/09/2019 21:36:47         No           No
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-27 09:49:34

我已经试过这个公式了

代码语言:javascript
运行
复制
=IF(MIN(B2,INT(A2)+32/24)-MAX(A2,INT(A2)+22/24)>0,"Yes","No")

这是给D组的

代码语言:javascript
运行
复制
=IF(MIN(B2,INT(A2)+32/24)-MAX(A2,INT(A2)+22/24)>3/24,"Yes","No")

但我得到了第四条“不”,因为这是从同一天开始的,所以这需要澄清。

编辑

我觉得把这两件案子(当天00:00-08:00和第二天22:00-08:00 )当作两个单独的案子比较容易。你可以把它们结合起来,但是它不会更短,也不那么清晰。

C栏

代码语言:javascript
运行
复制
=IF(OR(MIN(B2,INT(A2)+32/24)-MAX(A2,INT(A2)+22/24)>0,MIN(B2,INT(A2)+8/24)-A2>0),"yes","no")

D栏

代码语言:javascript
运行
复制
=IF(OR(MIN(B2,INT(A2)+32/24)-MAX(A2,INT(A2)+22/24)>=3/24,MIN(B2,INT(A2)+8/24)-A2>=3/24),"yes","no")

如果从7:00到24:00有可能发生巨大的转变,你可以选择。

加两小时7:00-8:00和22:00-24:00才能得到总共3小时,而不是或-2小时。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60872608

复制
相关文章

相似问题

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