Excel 只需一個步驟就能將時間轉換為十進位:將時間所在的儲存格乘以 24 即可得到十進位小時,因為這個程式會將每個時間值儲存為一整天的分數。包含 7:45 的儲存格在執行 =A1*24 之後會顯示 7.75,同一個乘法模式只要把 24 換成 1,440 就會產生十進位分鐘,換成 86,400 則會產生十進位秒數。HOUR、MINUTE 與 SECOND 函數可以讓你把該值拆解成具名的組成部分,因此 =HOUR(A1) + MINUTE(A1)/60 + SECOND(A1)/3600 從反方向也能得到 7.75。這三種做法都會得到相同的答案,因為它們只是同一套算術的不同包裝——重點在於在你的特定工作表中,哪一種形式比較容易閱讀。本指南的其餘部分將逐步說明這些公式、格式設定上的陷阱,以及在什麼情況下,專用的瀏覽器工具可以完全取代試算表。

Excel 如何儲存時間值
每當你在 Excel 儲存格中輸入 9:30,程式其實會悄悄地把該值儲存為 9.5/24 = 0.39583333...。這個十進位數字代表自午夜起,已經過了一整天 24 小時中的多少比例。儲存格所顯示的「9:30」只是疊在底層數字之上的一種美化格式。這就是為什麼一行公式就能把時間轉成十進位:你其實只是在還原 Excel 儲存值時所做的「除以 24」,然後換成你真正想取回的單位。
同樣的邏輯可以向上延伸。乘以 1,440 可還原一整天所含的分鐘數(24 × 60 = 1,440)。乘以 86,400 則還原一整天所含的秒數(24 × 60 × 60 = 86,400)。對小於秒的單位而言,這些關係依然精確,因為秒是一個固定的 SI 單位:1,000 毫秒、1,000,000 微秒、1,000,000,000 奈秒。Excel 本身並不會把毫秒或奈秒當作時間值來儲存,但一旦你得到一個「十進位秒數」的數字,就可以把它乘以 1,000 轉成毫秒,完全不會損失精度。
在 Excel 中將時間轉為十進位小時
要把任何時間儲存格轉成十進位小時,最快的做法就是單純的一次乘法。無論是薪資、計費或專案追蹤的工作表,只要需要數值型的小時數而非時鐘樣式的顯示,就可以套用這個流程。
- 在 A1 儲存格中使用 Excel 的時間格式輸入時間值——輸入 7:45 後按 Enter,並確認儲存格顯示為靠左對齊的時間(而非文字)。
- 在 B1 儲存格中輸入公式 =A1*24,然後按 Enter。
- 在 B1 上按右鍵,選擇「儲存格格式」,並挑選「數值」,把小數位數設為兩位,這樣 Excel 才不會把結果又顯示成另一個時間值。
- 把 B1 往下複製到整個欄位,就能把同一個轉換套用至資料範圍中的每一列。
當 A1 內容為 7:45 時,=A1*24 會回傳 7.75,因為 Excel 會先把 7:45 讀成 7.75/24 = 0.3229166...,然後再乘以 24 還原回 7.75。同一個 A1 儲存格也可以使用 =HOUR(A1) + MINUTE(A1)/60 + SECOND(A1)/3600 拆解成具名的組成部分,結果一樣是 7.75,但能讓你逐一檢視時間的各個部分。當某個欄位同時混用 7:45 與 7:45:30 這類時間時,這種拆解形式特別好用,因為第二個公式會正確地加上 30/3600 = 0.00833...
轉為十進位分鐘與秒數
在薪資與出勤表的工作中,十進位分鐘通常比十進位小時更方便,因為每一分鐘仍是一個整數單位。只要把乘數從 24 換成 1,440,就能把 7:45 變成 465 分鐘:在 B1 輸入 =A1*1440,並把該儲存格格式設為「數值」。在科學或效能相關的場景需要記錄經過時間時,十進位秒數則是標準做法:=A1*86400 會把 7:45 變成 27,900 秒,等同於 7 小時 × 3,600 再加上 45 分鐘 × 60。這三個乘數——24、1,440 與 86,400——幾乎涵蓋了一般 Excel 使用者會遇到的所有「時間轉十進位」情境。
如果某一欄已經把時、分、秒分別放在三個儲存格(A1 小時、B1 分鐘、C1 秒),就可以完全跳過時間格式設定的步驟:=A1 + B1/60 + C1/3600 就能直接從原始整數建構出十進位小時。只要改變除數,同一套模式也能擴充到分鐘與秒數,讓之後任何審核工作表的人都能輕鬆看懂其中的計算。
常見陷阱與特殊情況
公式回傳奇怪數字最常見的原因,是來源儲存格裡裝的是文字而非時間值。如果資料編輯欄顯示「7:45」、而且儲存格左上角有一個綠色小三角形,就代表 Excel 把它當成文字,此時你的 =A1*24 會產生 #VALUE! 錯誤。把來源包進 TIMEVALUE 就能解決:=TIMEVALUE(A1)*24 會在乘法之前先把文字轉成真正的時間值。
另一個陷阱是結果儲存格繼承了來源儲存格的時間格式。如果 =A1*24 又顯示成「7:45」而不是 7.75,代表 Excel 把 7.75 視為 7.75 小時,並用時鐘樣式的遮罩來呈現。只要把結果儲存格重新格式化成「數值」,就能看到底下的十進位數值。大於 24 小時的數值行為也不一樣:Excel 會把 25:00 視為「1 天又 1 小時」,所以 =A1*24 仍然有效;但如果你想把它當成「持續時間」而非「鐘錶時間」輸入,就必須使用自訂的 [h]:mm 格式,讓小時數可以超過 24 而不會溢出到第二天。
在涉及毫秒、微秒或奈秒的科學工作中,Excel 就不再那麼方便。像 3.2 微秒這種數值對時間格式系統來說太小了,所以通常會以純數字儲存。把底層的「十進位秒數」乘以 1,000,000 就能換成微秒,乘以 1,000,000,000 則換成奈秒。這些換算完全精確,因為小於秒的單位都是十的冪次,完全不需要曆法上的平均化處理。
瀏覽器工具勝過試算表的時機
Excel 適合用於在現有活頁簿中對數千列執行相同的轉換,但如果你手上只有單一數字、卻想一次看到它在所有時間單位中的對應值,那它就選錯工具了。在這種情況下,Time Converter 直接在瀏覽器中開啟,就能把單一數值同時顯示在十個單位中——奈秒、微秒、毫秒、秒、分鐘、小時、天、週、月、年——完全不用寫公式。輸入 90、選擇分鐘,結果表格立刻顯示 1.5 小時、5,400 秒,以及大約 0.000171 年,讓你一眼看清單位之間的關係,而不必寫三條不同的公式。反過來,同一個工具也能用來檢驗 Excel 算出來的結果:如果你的工作表說某項工作需要 0.0625 天,轉換器會顯示它剛好等於 90 分鐘或 5,400 秒,這對試算表的計算是一個快速的健全性檢查。
逐步使用 Time Converter
- 在「Value」欄位中輸入你想轉換的數字。
- 從「From unit」下拉選單中選擇該數字所屬的單位。
- 從結果表格讀出它在所有其他單位中的等價數值——你一邊輸入,結果就會即時重新計算。
- 查看表格下方的註記:秒到週都是精確值,而月與年則使用平均長度(每年 365.25 天、每月 30.4375 天)。
每次按鍵表格都會更新,所以你可以自由嘗試——在「小時」與「分鐘」之間切換來源單位,並觀察秒數欄位如何跟著改變。一切都在瀏覽器本地端執行,所以內部計費或薪資的數字不會離開你的裝置。如果想在 Excel 之外更深入地了解如何把時間值轉為十進位小時、分鐘與秒數,十進位時間轉換指南在沒有試算表的環境下涵蓋了相同的概念。
時間換算常數一覽
Excel 時間公式以及任何外部轉換工具背後的數學,都奠基於時間單位之間的精確關係。下表整理了驅動上述所有換算的常數。
| 單位 | 秒數(精確) | 備註 |
|---|---|---|
| 1 秒 | 1 | SI 基本單位 |
| 1 分鐘 | 60 | 精確常數 |
| 1 小時 | 3,600 | 60 × 60 |
| 1 天 | 86,400 | 24 × 3,600 |
| 1 週 | 604,800 | 7 × 86,400 |
| 1 個月(平均) | 2,629,800 | 30.4375 天(年 ÷ 12) |
| 1 年(平均) | 31,557,600 | 365.25 天,儒略年慣例 |
秒數欄與 Excel 時間運算所使用的乘數一致:3,600 是 60 × 60(每小時的秒數),這也說明了為什麼把時間值乘以 24、再乘以 60,就能得到十進位分鐘。月與年刻意以平均值列出,因為實際的曆法月份長度為 28 至 31 天不等,而且每四年還會因閏年多出一天。在單位換算的情境中,儒略年的 365.25 天平均值是標準慣例,而 Time Converter 也會把這些列標示為平均值,避免讓轉換出來的「1 個月」被誤認為是某段特定的日期範圍。
要在 Excel 與瀏覽器工具之間做選擇,關鍵在於規模。如果是動輒上千列的薪資工作表,公式是必須的,因為來源資料一變,結果就會自動更新。但如果是單次的檢查、臨時的計費運算,或是任何涉及月、年的計算,Time Converter 就能一次處理完整的單位集合。把兩者搭配使用——活頁簿中用公式、交叉驗證時用轉換器——就能涵蓋 Excel 使用者實際會遇到的所有「時間轉十進位」問題。
如果你正在權衡各種做法,在 Excel 工作表中計算時間長度對此有詳細說明。