點擊上方「解晴新生」,關注看更多哦!
有些朋友被Excel中的時間差計算問題所困擾,所以今天整理了一下各種時間差、日期差的計算方法以及注意事項。
第一、計算「幾小時幾分鐘幾秒」的時間差
最簡單的方法,就是用較大的時間減去減小的時間。所謂時間較大者指的是一天中更靠後的時間。
公式:=B2-B1或=TEXT(B2-B1,"h:mm:ss")
注意:原始的時間和計算結果單元格都必須設置成時間格式,如「h:mm:ss」。
如果你沒有將結果單元格設置成時間格式,會得到一個數字(如0.0957);而如果你用較小的時間減去較大的時間,那就會得到一堆的「#」。
這麼說,在計算時間之前,要用眼睛判斷哪個大哪個小,然後再計算咯?
當然不是,我們可以把公式變成下面這兩種樣子:
公式1:=B2-B1+IF(B2<B1,1,0)
公式2:=IF(B1>B2,TEXT(B1-B2,"-h:mm:ss"),TEXT(B2-B1,"+h:mm:ss"))
咦,這兩個公式的計算結果有時候不一樣呢?
但這兩個公式都是正確的。當B2的時間數值上比B1小時,如果你用第二個公式,則表示這兩個時間屬於同一天,如果你用第一個公式,則表示B2的時間是第二天的時間,兩者的計算結果相差24小時。
第二、計算小時差、分鐘差和秒數差
在計算考勤時間時,我們不想得到「幾天幾小時幾分鐘幾秒」的時間差,希望將時間差轉換成小時、分鐘或秒。這就可以使用上圖的公式。
注意,原始的時間還是要設置成時間格式,時間差單元格設置成數值格式。用這種方法計算,會默認兩個時間屬於同一天。
公式中的1440表示「24小時*60分鐘」,86400表示「24小時*60分鐘*60秒」。
計算日期差
計算日期差,可以使用函數「DATEDIF(開始日期,結束日期、"Y/M/D")」,「Y」表示計算相差幾年、「M」表示計算相差幾月,「D」表示計算相差幾天。
再次提醒一下,在計算時間差、日期差之前,一定要確保單元格的格式設置正確了。否則,將得到不正確的計算結果。
謝謝閱讀,歡迎關註解晴新生微信公眾號。不想關注的,點擊頭像也可以看更多文章哦。