若要在 Excel 中將軍事時間轉換成分鐘,請將最左邊的兩位數字(即小時)乘以 60,再加上最右邊的兩位數字(即分鐘),並把每一段都包進 VALUE(),這樣 Excel 才會把它們視為數字:=VALUE(LEFT(A1,2))*60 + VALUE(RIGHT(A1,2))。這個單一公式可以把像 1800 這樣的四位數字串轉成 1080,也就是從午夜算起的總分鐘數。軍事時間通常不會儲存冒號,所以 Excel 無法直接把它當成時鐘值來處理——它會把「1800」看作數字一千八百,而不是下午 6:00 的時間。透過把字串拆成小時部分和分鐘部分,把兩段都轉成數字,再進行「小時乘以 60 加上分鐘」的運算,你就能得到與「先把時間轉換過來再乘以 60」相同的分鐘數。

公式一覽
如果你只想快速複習每個函式的作用,下表會完整說明轉換過程的每一個環節。這四個都是標準的 Excel 函式,因此這個公式在所有近期的桌面版 Excel 以及 Google 試算表中都能直接使用,無需做任何修改。
| 函式 | 作用 | 在轉換中的角色 |
|---|---|---|
| LEFT(text, num_chars) | 從文字字串的最左邊開始,傳回指定數量的字元 | 取出小時數字(從「1800」取出「18」) |
| RIGHT(text, num_chars) | 從文字字串的最右邊開始,傳回指定數量的字元 | 取出分鐘數字(從「1800」取出「00」) |
| VALUE() | 把看起來像數字的文字字串轉成真正的數字 | 把「18」變成 18,把「00」變成 0 |
| * 與 + 運算子 | 標準算術運算 | 計算小時 × 60 + 分鐘 |
無論你的軍事時間是在 A 欄、B 欄,還是其他任何位置,這個邏輯都一樣適用——只要把 A1 換成實際存放你數值的儲存格即可。如果你的工作表有使用命名範圍(例如 StartTime),把公式指向那個名稱就行了。
在 Excel 中建立轉換公式
- 確認你的軍事時間是以文字形式儲存。選取該儲存格,看看資料編輯列,並檢查該值是靠左對齊(文字)還是靠右對齊(數字)。如果它是靠右對齊且顯示為 1800,代表 Excel 把它當成整數一千八百,這時你可以直接跳到步驟 3,使用更簡單的公式。
- 確認每個項目都剛好是四位數。像 800、90 或 7 這類時間會讓 LEFT 和 RIGHT 出錯。請先建立一個輔助欄,使用 =TEXT(A1,"0000") 在轉換前為個位數的小時和分鐘補上前置零。
- 在新的一欄中輸入轉換公式。在 B1(或資料旁邊任何空白儲存格)中輸入 =VALUE(LEFT(A1,2))*60 + VALUE(RIGHT(A1,2)),然後按 Enter。
- 把公式向下複製到整欄。抓住 B1 右下角的小方塊往下拖,或直接雙擊填滿控點,就能把公式複製到整個欄位。
- 將結果欄格式化為一般數字。在結果儲存格上按右鍵,選擇儲存格格式,挑選數值,並把小數位數設為 0。否則 Excel 可能會把分鐘顯示為時間值,並在 1440 時歸零。
- 抽查邊界情況。輸入 0000 確認結果為 0,再輸入 2359 確認結果為 1439。如果這兩個值都正確,代表這個公式在整個 24 小時範圍內都能正常運作。
如果你比較想跳過公式、直接讀取時間,軍事時間轉換器會在你輸入任何 HHMM 值的瞬間,同時顯示 24 小時制和標準 12 小時制的結果。
實際範例:從 1800 到 1080 分鐘
假設 A1 儲存格中含有文字字串 1800,而你想得到從午夜算起的總分鐘數。以下就是公式逐段計算的完整過程:
步驟 1。LEFT(A1, 2) 會從「1800」中取出最左邊的 2 個字元,也就是文字字串 "18"。
步驟 2。VALUE("18") 會把那段文字轉成數字 18。
步驟 3。18 × 60 會把小時乘以 60,得到 1080。
步驟 4。RIGHT(A1, 2) 會取出最右邊的 2 個字元,也就是文字字串 "00"。
步驟 5。VALUE("00") 會把它轉成數字 0。
步驟 6。加法 1080 + 0 會產生最終結果:從午夜算起的 1080 分鐘,也就是下午 6:00。
同樣的算術邏輯對任何其他軍事時間值都成立。以 1345 而言,公式會回傳 13×60 + 45 = 825 分鐘(下午 1:45)。以 0001 而言,則會回傳 0×60 + 1 = 1 分鐘(午夜過後一分鐘)。只要輸入的字串剛好是四位數,這個公式就能精確地給出從 0(午夜)到 1439(當天最後一分鐘,亦即下午 11:59)的分鐘數。
當軍事時間是真正的數字而非文字時
如果你的軍事時間已經是數值(靠右對齊、沒有前置撇號),這個公式可以省略 VALUE 的包裝。裸露的版本 =LEFT(A1,2)*60 + RIGHT(A1,2) 之所以能運作,是因為 LEFT 和 RIGHT 在處理數字時,會先在內部把數字轉成文字。不過話說回來,有包裝的版本比較安全,而且即使從其他以文字形式儲存時間的系統複製貼上也能正常運作,所以這才是值得記住的版本。
對於數值 1800,未包裝的公式一樣會回傳 1080;對於 2359,也一樣會回傳 1439。在 0000 到 2359 的整個範圍內,兩者的行為完全相同,所以選一個在你工作表裡看起來比較清楚的版本就好。如果你曾經從醫院病歷、航班行程表或 CSV 匯出檔貼上軍事時間,這些內容幾乎都會以文字形式帶進來,因此有 VALUE 包裝的版本才是比較安全的預設選擇。
跳過公式:使用軍事時間轉換器直接讀取時間
當你手上已經有一整欄的時間,並想算出用於薪資、計費或排程的總分鐘數時,Excel 公式最為好用。但如果你只想讀取單一軍事時間——例如航班行程表上寫著「0500 報到」,或是醫院病歷上寫著「1800 給藥」——這時再開啟 Excel 就太殺雞用牛刀了。軍事時間轉換器會在你輸入的瞬間,同時顯示 24 小時制和標準 12 小時制的結果,還會附上口語版本(eighteen hundred hours),方便無線電回報和交班時使用。
使用方式如下:選擇方向(12 小時制轉 24 小時制,或 24 小時制轉 12 小時制),輸入你的時間——填入小時、分鐘和 AM 或 PM,或是像 1800 這樣的四位數值——然後在下方讀取轉換後的結果。這個工具還會標記出不可能的輸入,例如 2400、13 AM 或 60 分鐘,讓你在不用寫任何公式的情況下,就能對從時刻表複製過來的數字進行合理性檢查。
軍事時間的重要參考點
下表所列是 24 小時制的標準參考值,在所有使用軍事時間的系統中都相同,所以你在建立公式時,可以直接把它們當作測試資料貼到 Excel 工作表中。這些值並不是從本頁的轉換公式推導出來的;它們是這個公式設計用來重現的官方定義。
| 軍事時間(HHMM) | 標準 12 小時制 | 口語形式 |
|---|---|---|
| 0000 | 12:00 AM(午夜) | Zero hundred hours |
| 0600 | 6:00 AM | Oh six hundred hours |
| 1200 | 12:00 PM(中午) | Twelve hundred hours |
| 1800 | 6:00 PM | Eighteen hundred hours |
| 2359 | 11:59 PM | Twenty-three fifty-nine hours |
最棘手的一行是第一行:0000 在 AM/PM 習慣中所指的「早上 12 點」意義上並不算 12 AM,它其實代表一天的最開頭,因此它會轉換為零分鐘,而不是 720。一旦你把這個區別釐清,公式在 0000 到 2359 範圍內的每一個值就都會有一致的表現。
如果你正在權衡各種做法,如何在 Excel 中計算百分比:3 種公式對此有詳細說明。
如果你正在權衡各種做法,將秒數轉換為小時、分鐘、秒數(HH:MM:SS)對此有詳細說明。