前言|職場實例
在日常的職場辦公場景中,我們會經常遇到“日期 時間點”複合格式的時間數據,我們需要将兩個這種格式的數據進行計算,得到時間差,而且最後要以“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)&"分"
下拉填充即可得到所有的結果。如下圖所示:
詳解|長公式拆解理解
我們看到上面的公式很長,嵌套了多個函數,比如LEFT函數,RIGHT函數,TEXT函數,ROUND函數等。每個函數都非常的基礎,其實整個公式很好理解,下面我們拆解公式理解一下。
①獲取分鐘時間差
C2單元格輸入公式:
=TEXT(B2-A2,"[M]")
②将分鐘時間差除以60得到小時時間差
D2單元格輸入公式:
=C2/60
③将小時時間差批量轉換為兩位小數格式
E2單元格輸入公式:
=TEXT(D2,"0.00")
④提取小時時間差的“小時”數據部分
在F2單元格輸入公式:
=LEFT(E2,2)&"小時"
用LEFT函數從左向右進行提取2位。
⑤提取轉換小時時間差的“分鐘”數據部分
在G2單元格輸入函數:
=ROUND(RIGHT(E2,2)/100*60,0)&"分"
用RIGHT函數從右向左進行提取2位,然後除以100再乘以60,最後用ROUND函數四舍五入保留整數得到分鐘數部分。
⑥合并“小時”與“分鐘”
在H2單元格輸入公式:
=F2&G2
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!