2014-02-16 62 views
2

我需要計算excel中兩次之間的小時數。我有2個問題如下:Excel excel中的計算錯誤2010

我做了以下內容:

(1)

A1 = 10am 
B1 = 9am 

我的公式:B1-A1 T得到了我一個答案#######。如何解決這個問題?

(2) 如果我使用這個公式:

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

它給了我一個答案-1這是正確的。 但是,如果我改變了另一次,例如

A1 = 3pm 
B1 = 4pm 

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

可以幫助建議這?

+1

應如何Excel中猜測' 「下午3點」 '等於'DateTime類型的數據值爲15:00:00'?你是否指定了單元格格式? – Taosique

+0

您應該只使用B1-A1,如果值是有效的時間答案將是正確的並將使用相同的格式。當然,如果答案是否定的,這將不起作用。 (時間不能是負數)如果你想使用負值,可以使用in if和subtract像@simoco – CRondao

+0

@ user2715525,如果你想將結果單元格式化爲Number,你可以簡單地使用'= 24 *(B1- A1)' –

回答

4

在Excel中的日期/時間實際上是數字。 1個單位相當於1天,因此1小時的值將爲1/24。

在Excel中不可能出現負面時間,這就是爲什麼當你有負面時間時你會得到####。您已經找到了解決此問題的方法,通過使用=INT((B1-A1)*24)),除非INT並非真的必要,除非您要四捨五入。

至於你的第二個問題,這與excel不處理'精確'分數有關。結果你實際得到了0.9999999,並且通過INT使得這個值爲0。只要刪除INT,你會得到1

0

嘗試這種情況:

  • 柱A:初始時間(格式爲h:毫米)
  • B欄:最終時間(格式爲h:毫米)
  • 柱C:結果(格式小時:分)

不要忘記格式化單元作爲海關格式。

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

希望它能幫助

+0

讓我知道如果幫助:) – Manolo