2016-03-07 50 views
1

我有時間表,我需要計算兩個時間值之間的差異。由於此表將被提供給所有的員工,我不能使用1904日期系統的,因此我決定用這種Excel計算時間之間的差異並用條件格式高亮顯示

=IF(A1-B1<0, "-" & TEXT(ABS(A1-B1),"hh:mm"), A1-B1) 

這工作,並給出了一個負號的負值從而克服了哈希值## #####問題並在Excel 2007及更高版本中顯示。

但是我不能創建條件格式的結果,因爲很明顯,值被解釋爲文本,我也不能用簡單的求和來計算一組這些值。

編輯1

enter image description here

回答

0

您可以使用條件格式。

爲了您的公式:

C1: =ABS(A1-B1) 

爲了您的條件格式公式:

=A1<B1 

enter image description here

如果你也想擁有圍繞價值負號(或括號)您也可以轉到條件格式格式對話框的「數字」選項卡,並在正數字段中輸入適當的字符串。

enter image description here

要小心,因爲在C列中的值將始終是積極的,所以不要在後續計算中使用它們。使用A1:B1中的原始值來確定是增加還是減少

+0

羅恩,我確實實施了你的建議和條件格式,在負面和正面價值觀上都起作用。但是我無法克服每月的計算,請參閱編輯1.使用的公式爲= ABS(L8:L9) - (M8:M9)。 – Fab

+0

@FabianBorg我不明白你在做你的公式或編輯。你的公式將返回一個包含兩個值的數組;並且您的修改不會顯示任何行或列標籤;即使它開始於A1,我也能理解該公式如何產生「每月計算」。而且,我無法手工將Excel截圖放入Excel表格中,而無需費力地複製它。請閱讀[如何提供示例]的幫助(http://stackoverflow.com/help/mcve) –

+0

我已經在這一個月了,但我仍然無法解決如何計算每月總計爲負值不被計算。我在這裏附上一個鏈接到電子表格https://onedrive.live.com/redir?resid=B1AA59DC4854E3D8!395156&authkey=!ADq6XwSFqG6lLWg&ithint=file%2cxlsx – Fab

1

AFAIK沒有真正在Excel中做到這一點的好方法。而且我發現,如果你想保持數字時間值無法使用1904和日期最好是使用自定義數字格式如下所示:

hh:mm;-[m]" mins" 

這通常顯示陽性倍,負次爲一數分鐘。因此,+1:45將顯示爲01:45,-1:45將顯示爲-105 mins。或爲了一致性,你可以去:

[m]" mins" 

哪種格式的所有內容爲分鐘。

這是可行的,因爲「經過時間」格式([h],[m][s])的確處理負向時間。不幸的是,你的格式不能超過一個,並且[h]:mm只是再次觸發散列符號。

+0

我喜歡該解決方案,只要輸出以分鐘爲單位是可接受的。 –