[:zh]
附圖為基本日期運算用法
計算時間差步驟
- 將日期與時間相加成為DATE格式,如原本就是DATE可略過此步。
- 如不管正負可將結果加入ABS()。
- 使用MOD(被除數,除數)取得餘數。
- 使用TRUNC()擷取日、時、分、秒。
- 最後用「&」串接運算結果。
- (詳注意事項3.)
問題
計算下列1.與2.差幾天幾小時又幾分幾秒
- A1=2018/10/10;B1=10:10:10
- A2=2018/10/15;B2=10:30:30
解答
- C1=A1+B1;C2=A2+B2。
- ABS(C1-C2)。(以下省略不用ABS(),以免看起來太亂)
- TRUNC(C2-C1)即為日數。
- 將不滿1日的時間換為時=TRUNC(MOD(C2-C1,1)*24);
將不滿1小時的時間換為分=TRUNC(MOD(MOD(C2-C1,1)*24,1)*60);
將不滿1分鐘的時間換為秒=TRUNC(MOD(MOD(MOD(C2-C1,1)*24,1)*60,1)*60)。 - 串接結果=”相差” & 日 & “日” & 時 &”小時” & “又” & 分 & “分” & 秒 & “秒”
也就是:相差5日1小時又20分19秒(詳注意事項3.)
注意事項
- EXCEL運算時間的結果是以「日」計。
- 運算公式的儲存格要設為通用格式。
- 計算秒的時候不可用TRUNC(),要用無條件進位,上述解答應改為
「=ROUNDUP(MOD(MOD(MOD(C2-C1,1)*24,1)*60,1)*60,0)」,
否則結果會有誤差,原因同注意事項1.。
[:]