有些朋友被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”表示計算相差幾天。
再次提醒一下,在計算時間差、日期差之前,一定要确保單元格的格式設置正确了。否則,将得到不正确的計算結果。
學習,為了更好的生活。歡迎點贊、評論、關注和點擊頭像。
,