我如何计算用户是否准时?(NOW() 如何工作?)

我如何计算用户是否准时?(NOW() 如何工作?)

我知道有很多关于这类事情的教程和资料,但我已经搜索并根据我所看到的内容这里这里(如果两者都是西班牙语,请见谅)。我现在想要使用now()(单元格中的B3)的小时数,如果在 8:00:00( )和 13:00:00()B3范围内A2B2

A C
1 入口 出口 及时?
2 8:00:00 13:00:00 公式
3 实际时间: 8:40

根据我在互联网上看到的内容,我使用以下公式c2

=if(and(value(B3)=>(value(A2)),(value(B3))<=(value(B2))),"In time","Not in time") 

如您所见,我的时间是 8:40:00,所以它介于 8:00:00 和 13:00:00 之间,我希望得到一些帮助来了解我做错了什么(也许这只是一个愚蠢的问题,但我不太擅长 excel)因为根据我看过的博客,它应该可以工作并显示“及时”,但c2它却显示“不及时”。

我想用 来做now(),因为当我通过简单地输入“8:40:00”来硬编码小时数时,它就可以工作。

编辑:所有单元格格式均为“小时”。

答案1

now() 函数默认包含日期。在单元格 B3 中,将公式更改为:

    =TIME(HOUR(NOW()),MINUTE(NOW()),SECOND(NOW()))

这将仅从当前日期时间中提取时间。

答案2

我解决了,这里它说我必须将其转换为最接近的整数,因此b3我将其更改为:

= now()

更改为:

= now()-int(now())

添加了更多细节:

我之所以更改,是因为该now()函数仅更改了显示格式,但单元格中的值仍然是十进制数。通过添加int(),这会将的十进制值now()转换为最接近的整数。

相关内容