因為時間是由序列號所代表的,所以可以用較晚的時間減去早的時間以得到時間間隔。例如,單元格A2含有5:30:00 ,單元格B2含有14:00:00,下面的公式返回08:30:00 (相差8小時30 分):
=B2-A2
然而,如果減的結果是負值,它會變成一個無效時間, Excel會顯示一系列的井號(#######),因為不帶日期的時間的日期序列號是0。負的時間結果導致負的序列號,這是不允許的。如果時間間隔的方向不重要,可以使用ABS函數以返回間隔的絕對值:
=ABS(B2-A2)
當計算流逝的時間時,經常會發生“負時間”問題。例如,要計算給定起始時間和結束時間之間的工作時數,如果兩個時間是在同一天內,將不會出現什么問題,但是,如果工作延長到了午夜以后,結果將是一個無效的負數時間。例如, 一個人可能從晚上10:00 開始工作,并在第二天早上6:00 結束工作。在這個例子中,使用ABS函數(計算絕對值)并不可行,因為它返回的是錯誤的結果。然而,下面的公式可以得到正確的答案:
=IF(B2<A2,B2+1,B2)-A2
提示:如果使用1904日期系統,負時間是允許的。使用“Excel選項”對話框中的“高級”部分,然后單擊“重新計算”選項卡,選中“1904日期系統”復選框。要謹慎進行此操作,如果工作簿使用了日期,這樣改變工作簿的日期系統會導致日期相差4年。