Excel 2010中的小时计算错误

我需要计算两次在Excel中的时间。 我有两个问题如下:

我做了以下几点:

(1)

A1 = 10am B1 = 9am 

我的公式: B1-A1 t给了我一个#######答案。 如何解决这个问题?

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

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

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

 A1 = 3pm B1 = 4pm 

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

可以帮助build议这个?

Excel中的date/时间实际上是数字。 1个单位相当于1天,所以1个小时的值将是1/24。

消极的时间是不可能在Excel中,这就是为什么当你有负面的时间#### 。 你已经find了解决这个问题的方法,通过使用=INT((B1-A1)*24)) ,除了INT是不是真的有必要,除非你四舍五入。

至于你的第二个问题,这与excel不处理“确切”分数有关。 结果你实际得到了0.9999999 ,并且通过INT使得这个0 。 只要删除INT ,你会得到1

尝试这个:

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

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

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

希望能帮助到你