excel 2010中的小时计算错误

时间:2014-02-16 15:48:23

标签: excel excel-formula excel-2010

我需要计算excel中2次之间的小时数。我有两个问题如下:

我做了以下事情:

(1)

A1 = 10am
B1 = 9am

我的公式:B1-A1 t给了我一个#######答案。怎么解决这个?

(2) 如果我使用这个公式:

=INT((B1-A1)*24))

它给了我一个正确的答案。 但是,如果我改变另一个时间,例如

A1 = 3pm
B1 = 4pm

答案是0,它不会返回1作为答案。为什么会这样? 但是如果我把B1 = 5pm,它返回2作为答案

可以帮忙提出建议吗?

2 个答案:

答案 0 :(得分:4)

excel中的日期/时间实际上是数字。 1个单位相当于1天,所以1小时的值为1/24。

excel中无法使用负时间,这就是为什么当您有负时间时获得####的原因。您已经找到了一种方法,可以使用=INT((B1-A1)*24))在您的问题中解决此问题,但除非您希望进行舍入,否则INT不是必需的。

关于你的第二个问题,这与excel没有处理'确切'分数有关。实际上,您获得0.9999999作为结果,并且通过INT会将其设为0。只需删除INT,即可获得1

答案 1 :(得分:0)

试试这个:

  • A栏:初始时间(格式为h:mm)
  • B栏:最后时间(格式为h:mm)
  • C栏:结果(格式为h:mm)

不要忘记将单元格格式化为海关格式。

= IF(A1 ="",0,IF(B1> A1,B1-A1,B1 + 1-A1))

希望有所帮助