我需要计算excel中2次之间的小时数。我有两个问题如下:
我做了以下事情:
(1)
A1 = 10am
B1 = 9am
我的公式:B1-A1
t给了我一个#######答案。怎么解决这个?
(2) 如果我使用这个公式:
=INT((B1-A1)*24))
它给了我一个正确的答案。 但是,如果我改变另一个时间,例如
A1 = 3pm
B1 = 4pm
答案是0,它不会返回1作为答案。为什么会这样? 但是如果我把B1 = 5pm,它返回2作为答案
可以帮忙提出建议吗?
答案 0 :(得分:4)
excel中的日期/时间实际上是数字。 1个单位相当于1天,所以1小时的值为1/24。
excel中无法使用负时间,这就是为什么当您有负时间时获得####
的原因。您已经找到了一种方法,可以使用=INT((B1-A1)*24))
在您的问题中解决此问题,但除非您希望进行舍入,否则INT
不是必需的。
关于你的第二个问题,这与excel没有处理'确切'分数有关。实际上,您获得0.9999999
作为结果,并且通过INT
会将其设为0
。只需删除INT
,即可获得1
。
答案 1 :(得分:0)
试试这个:
不要忘记将单元格格式化为海关格式。
= IF(A1 ="",0,IF(B1> A1,B1-A1,B1 + 1-A1))
希望有所帮助