excel表格自動計算天數「計算兩個時間的時間差」

前言|職場實例

在日常的職場辦公場景中,我們會經常遇到「日期+時間點」複合格式的時間數據,我們需要將兩個這種格式的數據進行計算,得到時間差,而且最後要以「X小時X分鐘」格式顯示時間差。

之前在一篇文章中講解過這樣的問題,由於之前的方法受一定情況束縛,只能解決特定的模型,不能完美的解決所有的情況。所以今天小編又總結了一種升級版的方法,可以完美的解決「日期+時間點」複合格式的時間數據計算時間差的問題。

「日期+時間」格式的混合時間數據,計算「X小時X分鐘」時間差

公式|解決方案

我們可以在C2單元格直接輸入函數公式:

=LEFT(TEXT(TEXT(B2-A2,”[M]”)/60,”0.00″),2)&”小時”&ROUND(RIGHT(TEXT(TEXT(B2-A2,”[M]”)/60,”0.00″),2)/100*60,0)&”分”

下拉填充即可得到所有的結果。如下圖所示:

「日期+時間」格式的混合時間數據,計算「X小時X分鐘」時間差

詳解|長公式拆解理解

我們看到上面的公式很長,嵌套了多個函數,比如LEFT函數,RIGHT函數,TEXT函數,ROUND函數等。每個函數都非常的基礎,其實整個公式很好理解,下面我們拆解公式理解一下。

①獲取分鐘時間差

C2單元格輸入公式:

=TEXT(B2-A2,”[M]”)

「日期+時間」格式的混合時間數據,計算「X小時X分鐘」時間差

②將分鐘時間差除以60得到小時時間差

D2單元格輸入公式:

=C2/60

「日期+時間」格式的混合時間數據,計算「X小時X分鐘」時間差

③將小時時間差批量轉換為兩位小數格式

E2單元格輸入公式:

=TEXT(D2,”0.00″)

「日期+時間」格式的混合時間數據,計算「X小時X分鐘」時間差

④提取小時時間差的「小時」數據部分

在F2單元格輸入公式:

=LEFT(E2,2)&”小時”

用LEFT函數從左向右進行提取2位。

「日期+時間」格式的混合時間數據,計算「X小時X分鐘」時間差

⑤提取轉換小時時間差的「分鐘」數據部分

在G2單元格輸入函數:

=ROUND(RIGHT(E2,2)/100*60,0)&”分”

用RIGHT函數從右向左進行提取2位,然後除以100再乘以60,最後用ROUND函數四捨五入保留整數得到分鐘數部分。

「日期+時間」格式的混合時間數據,計算「X小時X分鐘」時間差

⑥合併「小時」與「分鐘」

在H2單元格輸入公式:

=F2&G2

「日期+時間」格式的混合時間數據,計算「X小時X分鐘」時間差

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259021.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-15 16:30
下一篇 2024-12-15 16:30

相關推薦

發表回復

登錄後才能評論