簡體   English   中英

Excel計算時間之間的時差並使用條件格式突出顯示

[英]Excel calculate the difference between times and highlight with conditional formatting

我有一個時間表,我需要計算兩個時間值之間的差。 由於此工作表將向所有員工開放,因此我無法使用1904年日期系統,因此我決定使用此表。

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

這可以起作用,並對負值賦予負號,從而克服了#######問題,並在Excel 2007及更高版本中顯示。

但是,我無法為結果創建條件格式,因為很明顯這些值被解釋為文本,並且我也無法通過簡單的求和來計算一組這些值。

編輯1

在此處輸入圖片說明

AFAIK在Excel中沒有真正好的方法來做到這一點。 如果要保留數字時間值並且不能使用1904年日期,我發現最好的方法是使用自定義數字格式,如下所示:

hh:mm;-[m]" mins"

這通常顯示正數時間,以分鍾數顯示負數時間。 因此+1:45將顯示為01:45而-1:45將顯示為-105 mins 或者為了保持一致性,您可以這樣做:

[m]" mins"

將所有內容格式化為分鍾。

之所以可行,是因為“經過時間”格式( [h][m][s] )確實處理負數時間。 不幸的是,一種格式不能超過一個,並且[h]:mm再次觸發哈希符號。

您可以使用條件格式。

對於您的公式:

C1:  =ABS(A1-B1)

對於您的條件格式公式:

=A1<B1

在此處輸入圖片說明

如果還希望在值的周圍帶有負號(或括號),則也可以轉到條件格式格式對話框的“數字”選項卡,然后在正數字段中輸入適當的字符串。

在此處輸入圖片說明

請注意,因為C列中的值將始終為正,因此請勿在后續計算中使用它們。 使用A1:B1中的原始值來確定是加還是減

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM