首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google :确定一个时间是否在两个指定的时间内

Google :确定一个时间是否在两个指定的时间内
EN

Stack Overflow用户
提问于 2022-02-10 08:16:10
回答 2查看 362关注 0票数 2

我试图找出一种方法来确定某个时间是否在两个特定的时间之间--有两个不同的场景要标记。到目前为止,我是空的(和沮丧!)

B栏有日期/时间,例如:

代码语言:javascript
复制
February 9, 2022 09:55AM
February 9, 2022 01:15PM
February 9, 2022 09:39PM

国旗1:时间在凌晨4点到中午

国旗2:时间是在晚上8点到凌晨4点之间

结果产出载于C栏:

代码语言:javascript
复制
FLAG 1
[Blank Cell - No Flag]
FLAG 2

感激任何想法-感谢社会,一如既往。

首席技术官

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-10 12:12:32

尝试:

代码语言:javascript
复制
=ARRAYFORMULA(IFERROR(IF(
 (TIMEVALUE(A1:A)>=TIMEVALUE("4:00:00"))*
 (TIMEVALUE(A1:A)< TIMEVALUE("12:00:00")), "Flag 1",IF(
 (TIMEVALUE(A1:A)>=TIMEVALUE("20:00:00"))*
 (TIMEVALUE(A1:A)<=TIMEVALUE("23:59:59"))+
 (TIMEVALUE(A1:A)>=TIMEVALUE("00:00:00"))*
 (TIMEVALUE(A1:A)< TIMEVALUE("04:00:00")), "Flag 2", ))))

票数 0
EN

Stack Overflow用户

发布于 2022-02-10 15:07:01

您可以使用一个简单得多的公式,它涉及到一些数学:

=数组公式(if(A1:A= "“、"”、iferror(choose(1+mod(3+int((mod(A1:A,1)-4/24)*24/8),3),“标志1”、“”、“标志2”))

我们从日期(mod)中提取时间,将结果减去-4小时(-4/24),将结果除以8小时(*24/8, which is same as /(24/8)),得到索引0、1或2。

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

https://stackoverflow.com/questions/71061752

复制
相关文章

相似问题

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