-
1 # 財務自由之陸
-
2 # 疏木職場辦公
在excel中,datedif函式專門用來計算相隔日期的間隔,這個函式有三個引數,分別是起始日期,終止日期,計算間隔方式。輸入datedif函式時,需要完全手工輸入,不會像其他函式一樣提示的,這裡的計算和我們理解的有偏差,比如1990/12/3和2005/12/2之間相差15年,而計算結果相差14年,我們在公式後面加1即可。
如果計算時間,同一天的可以直接相減,如果要計算小時差、分鐘差、秒差,就用相減後的值乘以24、1440、86400.結果保留整數即可。注意此處不能有日期,只有時間,否則相減計算結果錯誤。
如果不是同一天,直接相減也可以,但是需要根據顯示方式對單元格進行自定義設定,否則就會出錯。比如下圖中C列時間差的顯示方式,按ctrl+1後在自定義單元格設定中輸入dd天"h小時mm分ss秒即可。
如果要把上圖中不同日期的時間差轉換成天數差、小時差、分鐘差、秒數差,輸入的函式分別為=DAY(C2)、=DAY(C2)*24+HOUR(C2)、=DAY(C2)*1440+HOUR(C2)*60+MINUTE(C2)、=DAY(C2)*86400+HOUR(C2)*3600+MINUTE(C2)*60+SECOND(C2)。把單元格格式設定為常規或者保留整數的數值即可。
-
3 # Office學習
計算時間的間隔有分好幾種情況,每種情況計算方式不一樣,我整理了幾個情況,具體可以參考以下:
一、計算同一天內兩個時間點的間隔時間
方法一:
直接兩個時間點相減,即C2=B2-A2,
然後設定下C2單元格的格式,即自定義格式型別為:h:mm:ss。
最後得到的結果如下:
方法二:
直接在C2單元格里輸入公式:=TEXT((B2-A2),"h:mm:ss")即可。
這種方法可以省去設定單元格格式的步驟。
二、計算帶日期且跨天的兩個時間點的間隔時間
方法一、
同樣是C2=B2-A2,
不過,這裡C2單元格的格式型別,得自定義格式型別為:[h]:mm:ss。
最後得到的結果如下:
補充說明:當然,像第一點(計算同一天內兩個時間點的間隔時間)的第一個方法,你若要直接把C2單元格的格式型別,直接設定:自定義型別為:[h]:mm:ss也是可以。
方法二、
在C2單元格直接輸入公式:=TEXT((B2-A2),"[h]:mm:ss")即可。
三、計算不帶日期且跨天的兩個時間點的間隔時長
當兩個時間點不帶日期,跨天計算兩個時間點的間隔時長,我們如果用上面的方法直接相減,會有負數的情況產生。不超過24小時的情況,我們可以結合MOD函式,具體以下公式,=MOD(結束時間-開始時間,1),即可得到正確的間隔時長。
四、計算出的間隔時間要轉化為天數、小時、分鐘、秒數
如果計算出來的間隔時間我們需要轉化為具體的天數、小時、分鐘、秒數顯示,如:1天2小時20分30秒 ,這時我們可以使用DATEDIF函式和TEXT函式結合來完成。
具體公式如下:
=DATEDIF(A2,B2,"D")&"天"&TEXT((B2-A2),"h小時m分s秒")
公式說明:DATEDIF函式用來提取天數,TEXT函式提取時間並轉換格式為小時分鐘秒顯示,他們之間用連線符“&”連線起來。
五、計算時間間隔的小時數
計算時間間隔的小時數,即以小時為單位,
公式:=(結束時間-開始時間)*24
同理,
計算時間間隔的分鐘數,即以分鐘為單位,
公式:=(結束時間-開始時間)*24*60
計算時間間隔的秒數,即以秒為單位,
公式:=(結束時間-開始時間)*24*60*60
五、計算間隔時間取整
1、公司計算員工加班時間,都是很摳門的,按小時數取整,不足一小時部分捨去,割肉啊,然而還是得繼續,
公式:=TEXT(結束時間-開始時間,”[h]”)
2、當然也有稍微人性化一點的公司,計算員工加班時間,加班30分鐘以下取0,滿30分鐘不滿1小時取0.5小時,滿1小時不滿1.5小時取1小時,依次類推。
公式:=TEXT(FLOOR(結束時間-開始時間,1/48),"hh:mm")
-
4 # 永中軟體
要計算兩個日期的時間間隔,無非是計算他們的相差的年/月/周/日/時/分/秒,其中年月日的計算方式是一致的,時分秒的計算方式也是一致的,周的計算方式較前兩種較為複雜,下面我就來介紹下這幾種型別的時間間隔應該怎麼計算。
時間間隔——年月日DATEDIF公式
計算年月日的時間間隔,需要使用DATEDIF公式,該公式通常運用於計算時間間隔。
以下圖為例,在單元格中輸入公式【=DATEDIF(A2,B2,"y")】,輸入完畢後回車即可,下面整理下年月日的公式:
計算年:=DATEDIF(A2,B2,"y")
計算月:=DATEDIF(A2,B2,"m")
計算日:=DATEDIF(A2,B2,"d")
DAYS公式
DAYS公式通常用來計算兩個時間的間隔日期,和DATEDIF公式不同的是,需要先輸入終止日期,然後輸入開始日期,如下圖所示,直接在單元格中輸入公式【=DAYS(B2,A2)】。
時間間隔——周ROUNDDOWN公式通常用於求某一個數值向下舍入最接近的數值。
公式中沒有直接的計算以周為時間間隔的公式,因此需要使用兩種公式間接計算,先使用DATEDIF或者DAYS公式計算是間隔日期,然後使用ROUNDDOWN公式向下舍入求最接近的整數。
如下圖所示,直接在單元格中輸入公式【=ROUNDDOWN(DATEDIF(A2,B2,"d")/7,0)】。
時間間隔——時分秒TEXT公式能夠把一段數值轉換為你需要的文字格式。
以下圖為例,如需計算間隔多少小時,在單元格中輸入公式【=TEXT(B2-A2,"[h]")】,輸入完畢後回車即可,下面整理下時分秒的公式:
計算時:=TEXT(B2-A2,"[h]")
計算分:=TEXT(B2-A2,"[m]")
計算秒:=TEXT(B2-A2,"[s]")
-
5 # 雷鳥365
答案
=TEXT(B2-A2,"d天h小時m分")
當然你也可以用DATEIF函式
DATEDIF函式教程
說明
計算兩個日期之間的天數、月數或年數。
示例
DATEDIF(DATE(1969,7,16),"2005/12/1","y")
語法
DATEDIF(起始日期,結束日期,單位)
起始日期
計算中要使用的開始日期。必須是對包含DATE值的單元格的引用、返回DATE型別的函式或數字。
結束日期
計算中要使用的結束日期。必須是對包含DATE值的單元格的引用、返回DATE型別的函式或數字。
單位
時間單位的縮寫文字。例如 "M" 代表月。有效值包括:"Y"、"M"、"D"、"MD"、"YM" 和 "YD"。 "Y":返回起始日期和結束日期之間的整年數。 "M":返回起始日期和結束日期之間的整月數。 "D":返回起始日期和結束日期之間的天數。 "MD":返回起始日期和結束日期之間的天數(不計整月數)。 "YM":返回起始日期和結束日期之間的整月數(不計整年數)。 "YD":返回起始日期和結束日期之間的天數(假設起始日期和結束日期的間隔不超過一年)。
實戰
https://www.leiniao365.com/work/table/26134020
回覆列表
可以用DATEDIF函式來計算時間間隔。
語法:DATEDIF(起始時間,終點時間,引數)
引數:“y”返回整年數,“m”返回整月數,“d”返回整天數。
看案例,返回【年間隔】:
返回【月間隔】:
返回【天數間隔】:
注:【天數間隔】也可以兩個單元格直接相減得到。