1. 概述
1.1 問題描述
在報表中經常要計算兩個時間之間相差了多少小時多少分鍾多少秒,常規的做法是先算出兩個時間相差的總秒數,總秒數除以60求餘得到秒數,總秒數除以60的商進位到分鍾,然後照理對分鍾進行計算,過程非常繁瑣。用戶希望通過簡單的方法事項相差時分秒的計算,達到如下圖所示的效果:
1.2 實現思路
分别計算小時差、分鍾差和秒差,再拼接。
2. 示例
2.1 新建數據集
新建内置數據集,數據如下:
2.2 報表設計
在 A1、B1、C1 單元格中分别填入:開始時間,結束時間,相差時分秒,将開始時間拖入 A1 單元格中,結束時間拖入 B2 單元格中,如下圖所示:
2.3 時間計算公式
1)選中 C2 單元格,輸入計算公式:datesubdate(B2,A2,"h") + "小時" + datesubdate(B2,A2,"m") % 60 + "分鍾" + datesubdate(B2,A2,"s") % 60 + "秒",如下圖所示:
2)公式解析:
datesubdate(B2,A2,"h") :相隔小時數。
datesubdate(B2,A2,"m") % 60:相隔分鍾數,大於60分鍾的部分已經進位到小時,所以對60求餘。
datesubdate(B2,A2,"s") % 60:相隔秒數,大於60秒的部分已經進位到分鍾,所以對60求餘。
2.4 效果預覽
2.4.1 PC端
保存模板,分頁預覽,效果如 1.1 節所示。
2.4.2 移動端
App 與 HTML5 端效果相同,如下圖所示: