因為時間都是用序列編號來表示的,所以可以用晚一些的時間減去早一些的時間,從而得到它們的差。例如,如果單元格A2包含5:30:00,單元格B2包含14:00:00,下面的公式返回結(jié)果08:30:00(一個8小時又30分的差):
=B2-A2
如果相減的結(jié)果是負(fù)數(shù),這是一個無效時間。Excel顯示一組#字號(######),因為這個沒有日期的時間的日期系列編號為0。負(fù)的時間由負(fù)的系列編號產(chǎn)生,這是不允許的。
如果不考慮時間差方向,可以使用ABS函數(shù)返回一個差的絕對值:
=ABS(B2-A2)
這種“負(fù)時間”問題在計算累計時間時經(jīng)常會出現(xiàn),例如,計算在規(guī)定的開始和結(jié)束時間內(nèi)的工作小時數(shù)。如果兩個時間都在同一日,不會有問題。但是如果工作交接是在午夜,它的結(jié)果將是一個無效的負(fù)時間。例如,你在10:00 PM開始工作,在次日的6:00 AM結(jié)束工作。
在這種情況下, ABS函數(shù)(計算絕對值)不能成為一個選擇,因為它將返回錯誤的結(jié)果(16小時)。下面的公式可以得出正確結(jié)果(A2值為10:00 PM,B2值為6:00 AM):
=(B2+(B2<A2)-A2)
此外,下列更簡單的公式也可以做這件事:
=MOD(B2-A2,1)