我知道有很多关于这类事情的教程和资料,但我已经搜索并根据我所看到的内容这里和这里(如果两者都是西班牙语,请见谅)。我现在想要使用now()
(单元格中的B3
)的小时数,如果在 8:00:00( )和 13:00:00()B3
范围内A2
B2
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()
转换为最接近的整数。