如何在excel中快速計算出時間的間隔?

張同渠


計算時間的間隔有分好幾種情況,每種情況計算方式不一樣,我整理了幾個情況,具體可以參考以下:

一、計算同一天內兩個時間點的間隔時間

方法一:

直接兩個時間點相減,即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")


Office學習


在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)。把單元格格式設置為常規或者保留整數的數值即可。

這就是關於時間日期相減的計算,如果想要學習更多excel知識技巧,歡迎關注疏木excel。


疏木職場辦公


要計算兩個日期的時間間隔,無非是計算他們的相差的年/月/周/日/時/分/秒,其中年月日的計算方式是一致的,時分秒的計算方式也是一致的,周的計算方式較前兩種較為複雜,下面我就來介紹下這幾種類型的時間間隔應該怎麼計算。


時間間隔——年月日

  • 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]")


各種計算兩個時間間隔的方式介紹完畢啦,大家覺得有用的話,歡迎點贊或者評論支持我哦~


永中軟件


可以用DATEDIF函數來計算時間間隔。

語法:DATEDIF(起始時間,終點時間,參數)

參數:“y”返回整年數,“m”返回整月數,“d”返回整天數。

看案例,返回【年間隔】:

返回【月間隔】:

返回【天數間隔】:

注:【天數間隔】也可以兩個單元格直接相減得到。


微軟Office大師之路


直接讓兩個時間相減就可以得出結果,不過要根據需求,在結果單元格調整相應的單元格格式。


創投學社


time函數搞定


工控電子愛好者


時間屬於特殊的數值,如果記錄規範,可以直接減進行換算


分享到:


相關文章: