2011-05-13 46 views
1

A1單元已格式化[h]:mm(這是其他幾個單元格的總和)練成 - 減去TIME

A1的值是目前64:00

我需要B1A1-40 hours。目前B1公式爲=A1-TIME(40,0,0)

B1格式也h:mm

由於某種原因,它給我的價值是0:00

沒有人知道我在做什麼錯

+0

怎麼會有一個h:mm爲64:00。是否有任何小時64 ...錯誤的東西 – zod 2011-05-13 19:11:20

+0

@zod這是其他幾個單元格的總和) – 2011-05-13 19:15:29

回答

3

格式[h]:mm不代表小時數。它具體表示日期和時間。在你的情況下,輸入64小時,代表1900年1月2日下午4點的日期。

公式TIME(40,0,0)返回1900年1月0日下午4點的確切日期。 (是的,我知道,1月0日不存在,但Excel認爲它確實存在)。因此,當您從1900年1月2日的16:00開始減去1900年1月0日的時間時,1900年1月2日的午夜(00:00),這正好是在Excel開始計算時間。因此,如果您將該單元格格式化爲[h]:mm,則它將顯示48:00。

EDIT

原因式時間(40,0,0)返回揚0 1900,16:00是因爲時間函數拋出時針領域任何是在24小時的多個,只處理餘下的情況,在這種情況下是16小時。您可以在時間函數的小時字段中輸入16,40,64,88等,他們都會在1900年1月0日16:00之後返回。

當日期和時間在Excel打交道,記得在天即Excel的交易;所以1的值相當於1天。 1.5的值相當於1天12小時。

所有的Excel的日期和時間函數處理時間從一個固定的起點測量的具體日期和時間(1900年1月0,午夜)。

爲了應對類似的工作時間,對於一個時間表或類似的東西數量,你需要不把數個小時的時間或日期,只是把他們當作整數或定期十進制數。

0

這是因爲Excel首先計算函數Time(40,0,0)的值,該值等於16:00:00(40%24 = 16)。所以,最後是64:00:00 - 16:00:00 = 48:00:00。您應該設置值爲40:00:00的另一個單元格,然後減去兩個單元格之間的值。