Excel 的 MINUTE 函數用於從特定的時間值中提取出「分鐘」的部分,並轉換為 0 到 59 的整數。常與 HOUR 或 SECOND 搭配,適合用於出勤打卡時間拆解或工時計算。
Excel MINUTE 函數語法
=MINUTE(時間值)| 參數 | 必填 | 說明 |
|---|---|---|
| 時間值 | 是 | 包含時間的儲存格參照、時間格式的字串,或是代表時間的序列值。 |
回傳:0 到 59 之間的整數,代表該時間的分鐘數。
適用版本:所有 Excel 版本皆支援。
MINUTE 函數範例
範例 1:基本擷取
從員工出勤打卡時間中獨立出分鐘數。
| 員工 | 打卡時間 |
|---|---|
| 王小明 | 08:15:30 |
| 陳怡君 | 09:05:45 |
在 C2 輸入公式:
=MINUTE(B2)結果:15。讀取 B2 儲存格的出勤打卡時間 08:15:30,MINUTE 函數會忽略小時與秒數,單純提取其中的分鐘部分,最後回傳整數 15。
範例 2:結合條件判斷
判斷 09:00 後打卡的人,分鐘數是否超過 15 分鐘的寬限期。
| 員工 | 打卡時間 |
|---|---|
| 林志明 | 09:10:00 |
| 張雅婷 | 09:20:00 |
在 C2 輸入公式:
=IF(MINUTE(B2)>15, "超過寬限", "正常")結果:正常。讀取 B2 的時間 09:10:00,MINUTE 函數算出 10,因為數值沒有大於 15,IF 函數判斷為 FALSE 並回傳正常。
範例 3:計算經過的分鐘數
計算兩個時間點之間相差的分鐘數(適用於未滿一小時的短時間任務)。
| 任務 | 開始時間 | 結束時間 |
|---|---|---|
| 會議A | 14:30:00 | 15:15:00 |
在 D2 輸入公式:
=MINUTE(C2-B2)結果:45。將結束時間減去開始時間得到時間差 00:45:00,再透過 MINUTE 函數提取出經過的 45 分鐘。注意此方法僅適用於時間差未滿一小時的情況。
使用 MINUTE 的技巧與注意事項
- MINUTE 函數只會回傳 0 到 59 的數字。如果要計算總共經過的分鐘數(例如超過 60 分鐘),不能單靠 MINUTE,必須將時間差乘上 1440(即 24 小時乘以 60 分鐘)。
- 可以直接輸入字串作為參數,例如 =MINUTE("18:45 PM"),Excel 會自動將其解析為時間並回傳 45。
MINUTE 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 提供的時間值是 Excel 無法辨識為時間的純文字。 | 確保儲存格內容是正確的時間格式,或使用 TIMEVALUE 函數轉換文字。 |
| 回傳結果為 0 | 儲存格內只有日期而沒有時間,Excel 預設時間為 00:00:00。 | 確認來源資料是否確實包含時間資訊,若無時間則 MINUTE 必定回傳 0。 |
Google 試算表可以用 MINUTE 嗎?
Google 試算表完全支援 MINUTE 函數,用法與 Excel 相同,沒有版本差異。
下載 MINUTE 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:MINUTE 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
為什麼我用 MINUTE 計算兩個時間的差,結果卻不對?
MINUTE 函數只能提取出「分鐘」的部分(0-59)。如果兩個時間相差超過一小時(例如 90 分鐘),MINUTE 只會回傳 30。若要計算總分鐘數,請將兩個時間相減後乘以 1440 即可。
可以從包含日期與時間的儲存格中提取分鐘嗎?
可以。無論儲存格只有時間(如 14:30)還是包含完整日期與時間(如 2026/10/23 14:30),MINUTE 函數都會自動忽略日期與小時部分,精準提取出 30 這個分鐘數值。
為什麼 MINUTE 函數會出現 #VALUE! 錯誤?
這通常是因為儲存格內的資料被 Excel 視為無法解析的純文字,而不是有效的時間格式。請檢查資料來源是否包含多餘的空白字元,並將其轉換為正確的時間格式。
相關函數
這篇收錄在「Excel 函數字典」。




