Excel

Excel 計算跨日經過時間教學

介紹如何使用 Excel 計算午夜附近跨日所經過的時間。

假設我們有一張 Excel 表格如下,有一欄「開始時間」與一欄「結束時間」的資料,而我們想要計算兩個時間點之間所經過的時間。

時間資料

不過由於我們的時間有跨日的問題,如果直接把「結束時間」減去「開始時間」的話,有跨日的時間就會出現時間為負值的錯誤,而顯示一串井字號 ######

計算時間為負值

若要修正計算時間為負值的錯誤問題,最直覺的做法就是使用 IF 來判斷時間是否有跨日(若結束時間在開始時間之前就代表有跨日),如果遇到跨日的時間計算時,就在計算時加上 1(計算時間所使用的單位是天,也就是加上 24 小時的意思),這樣就可以得到正確的時間了:

=IF(B2>A2,B2-A2,B2-A2+1)
使用 IF 修正時間

除了使用 IF 之外,還有一種比較偷懶的做法,就是直接在計算「結束時間」減去「開始時間」,加上一項 結束時間 < 開始時間(也就是 B2 < A2),這一項的作用跟前面的 IF 判斷有異曲同工之妙。

當有時間有跨日的時候,B2 < A2 這一項的計算結果會是 True,放在運算式中的話,True 就會被當成 1 來計算,這樣就可以讓跨日的時間計算自動加上 1;反之若沒有跨日的時間問題,該項的計算結果就會是 False,在運算式中就會被視為 0 而自然被忽略。

所以這樣寫的效果跟 IF 的寫法完全相同,而且語法更簡潔:

=B2-A2+(B2<A2)
使用 TrueFalse 修正時間
Share
Published by
Office Guide

Recent Posts

Python 使用 PyAutoGUI 自動操作滑鼠與鍵盤

本篇介紹如何在 Python ...

9 個月 ago

Ubuntu Linux 以 WireGuard 架設 VPN 伺服器教學與範例

本篇介紹如何在 Ubuntu ...

9 個月 ago

Linux 網路設定 ip 指令用法教學與範例

本篇介紹如何在 Linux 系...

9 個月 ago

Windows 使用 TPM 虛擬智慧卡保護 SSH 金鑰教學與範例

本篇介紹如何在 Windows...

10 個月 ago

Linux 以 Shamir’s Secret Sharing 分割保存金鑰教學與範例

介紹如何在 Linux 中使用...

11 個月 ago

Linux 以 Cryptsetup、LUKS 加密 USB 隨身碟教學與範例

介紹如何在 Linux 系統中...

11 個月 ago