IF函数与时间

IF function with time

细胞图片

(https://i.gyazo.com/ac6db30cccd2047df33560125a8177a1.png)

单元格内容:

C1: 15:00
C2:22:00
C1和C2是工作日的开始时间和结束时间。

对于那些不知道这些数字可能意味着什么的人,仅供参考
22:00 = 晚上 10 点
10:00 = 上午 10 点

我在单元格 C3 上的函数应如下所示: 如果我在 C1 和 C2 之间工作,那么我想让它从 C3 计算从 19.00 开始的小时数,在我的例子中,我在那个单元格中有 22:00 所以当我有 C2= 时它应该在 C3 上说 3 22:00。怎么做?

现在我有这个简单的功能,我刚刚在 C3 =IF(C2=TIMEVALUE("22:00:00");3;0) 中尝试过,它似乎不起作用,它在单元格上显示 0,这意味着它并不知道它说的是 22:00 在 C2 上。

在公式中输入时间会出现格式问题,因为冒号会使公式认为您想做其他事情,而引号会将格式更改为文本。

这是一个有效的公式:D1=IF(AND(C1>A1,C1<B1),3,0) 其中 A1 是您的开始时间,B1 是您的结束时间,C1 是您测试的任何时间。

要计算当前时间 C1 和 work-day 结束时间之间的差异,只需将 3 更改为 SUM(C1,-B1) 并将格式设置为时间值 (HH:MM) .

为了增加可爱性:更改 C1 以计算当前时间 HH:MM:SS 这样您就可以准确知道下班回家还有多长时间:C1=TIMEVALUE(HOUR(NOW())&":"&MINUTE(NOW())&":"&SECOND(NOW()))(注意:可能还有更多做到这一点的优雅方式 - 如果我想出来,我会 post 稍后)

为了在公式中使用固定时间,您可以 =IF(C2=VALUE("22:00:00");"It's 10pm";"other time") - 您实际上已经很接近了,但我会尝试 VALUE

如果您想知道晚上 7 点后在家待了多长时间,请尝试 =(C2-VALUE("19:00:00"))*24(并将单元格格式设置为数字)