Excel 將時間儲存為 0~1 之間的十進位小數(24 小時 = 1),理解此核心機制,所有時間運算(加減、換算、條件處理)皆迎刃而解。
假設 A 欄為 4 位數字(HHMM),C 欄欲轉為時間格式:
=TIME(LEFT(A2,2), MID(A2,3,2), RIGHT(A2,2))
TIME(時,分,秒) 回傳對應序列值,配合 LEFT/MID/RIGHT 擷取字串,拖曳填充即可批次轉換。
=(下班時間 - 上班時間) * 24
原理:時間差為小數,乘 24 轉為小時。範例:08:00~17:15 → 9.25 小時。
=(結束-開始)*24*60=CONVERT((結束-開始)*24, "hr", "mn")CONVERT 支援 yr/day/hr/mn/sec 單位互轉,語意更清晰。=IF(SECOND(A2)>=30, TIME(HOUR(A2), MINUTE(A2)+1, 0), TIME(HOUR(A2), MINUTE(A2), 0))
使用 HOUR/MINUTE/SECOND 擷取元件,IF 判斷秒數,TIME 重組新時間。計算結果為序列值,需設定儲存格格式為「時間」始正確顯示。
掌握「時間 = 0~1 小數」核心觀念,配合 TIME/HOUR/MINUTE/SECOND/CONVERT 函數族群,即可解決 99% 的時間計算需求,從考勤工時到考試計時皆適用。