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

how to convert military time to minutes in excel
how to convert military time to minutes in excel

公式一覽

如果你只想快速複習每個函式的作用,下表會完整說明轉換過程的每一個環節。這四個都是標準的 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 中建立轉換公式

  1. 確認你的軍事時間是以文字形式儲存。選取該儲存格,看看資料編輯列,並檢查該值是靠左對齊(文字)還是靠右對齊(數字)。如果它是靠右對齊且顯示為 1800,代表 Excel 把它當成整數一千八百,這時你可以直接跳到步驟 3,使用更簡單的公式。
  2. 確認每個項目都剛好是四位數。800907 這類時間會讓 LEFT 和 RIGHT 出錯。請先建立一個輔助欄,使用 =TEXT(A1,"0000") 在轉換前為個位數的小時和分鐘補上前置零。
  3. 在新的一欄中輸入轉換公式。在 B1(或資料旁邊任何空白儲存格)中輸入 =VALUE(LEFT(A1,2))*60 + VALUE(RIGHT(A1,2)),然後按 Enter。
  4. 把公式向下複製到整欄。抓住 B1 右下角的小方塊往下拖,或直接雙擊填滿控點,就能把公式複製到整個欄位。
  5. 將結果欄格式化為一般數字。在結果儲存格上按右鍵,選擇儲存格格式,挑選數值,並把小數位數設為 0。否則 Excel 可能會把分鐘顯示為時間值,並在 1440 時歸零。
  6. 抽查邊界情況。輸入 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 小時制口語形式
000012:00 AM(午夜)Zero hundred hours
06006:00 AMOh six hundred hours
120012:00 PM(中午)Twelve hundred hours
18006:00 PMEighteen hundred hours
235911:59 PMTwenty-three fifty-nine hours

最棘手的一行是第一行:0000 在 AM/PM 習慣中所指的「早上 12 點」意義上並不算 12 AM,它其實代表一天的最開頭,因此它會轉換為零分鐘,而不是 720。一旦你把這個區別釐清,公式在 0000 到 2359 範圍內的每一個值就都會有一致的表現。

如果你正在權衡各種做法,如何在 Excel 中計算百分比:3 種公式對此有詳細說明。

如果你正在權衡各種做法,將秒數轉換為小時、分鐘、秒數(HH:MM:SS)對此有詳細說明。