Excel MONTH 函數:傳回日期中的月份 (1 到 12) 完整指南
Excel MONTH 函數:傳回日期中的月份 (1 到 12) 完整指南
📅 發布日期:2026-09-10
🏷️ 分類:日期與時間 Excel 工作表函數
💡 函數速查卡
| 函數名稱 | MONTH |
|---|---|
| 所屬類別 | 日期與時間函數 (Date & Time) |
| 傳回類型 | 整數數值 (1 至 12 之間的整數) |
| 常用頻率 | ★★★★★ |
在 Excel 日期與時間處理中,MONTH 函數用於從指定的日期中擷取**月份(Month)**,傳回值為介於 1 到 12 之間的整數。此函數在進行月度報表彙總、季度分類、憑證篩選及時間序列分析時扮演著非常關鍵的角色。
一、 基本語法與參數
MONTH 函數的標準語法結構如下:
=MONTH(serial_number)
| 參數 | 說明 | 預設值 / 必填 |
|---|---|---|
serial_number |
要擷取月份的日期,可以是儲存格參照、日期格式字串,或是由其他函數(如 DATE)傳回的序號。 |
必填 |
二、 核心功能說明
MONTH 函數會讀取 Excel 內部的日期序列值(Serial Number),並換算對應的月份數字。例如,2026年9月10日會被剖析並傳回整數 9。
在實際工作應用中,常見的情境包含:
- 建立月度損益表或考勤統計時,用來分離出對應的月份。
- 搭配
SUMIFS或COUNTIFS進行特定月份的條件彙總。 - 配合邏輯函數計算季別(例如將月份除以 3 並無條件進位)。
三、 實用公式範例
範例 1:基本日期月份擷取
從儲存格 A2 內含的日期中擷取月份數值:
' 若 A2 為 2026/9/10,結果傳回 9
=MONTH(A2)
' 直接帶入文字日期字串
=MONTH("2026-12-25") ' 結果傳回 12
範例 2:結合 TODAY() 取得當前系統月份
動態取得今天所在的月份,適用於自動化報表與當月標題:
' 傳回當前系統日期的月份
=MONTH(TODAY())
範例 3:搭配 ROUNDUP 計算日期所屬的季別 (Quarter)
利用月份除以 3 並無條件進位,快速算出該日期屬於第幾季:
' 計算 A2 日期對應的季度(如 9月會得出 第 3 季)
"第 " & ROUNDUP(MONTH(A2)/3, 0) & " 季"
四、 常見陷阱與注意事項
⚠️ 注意事項 1:非標準文字日期會引發 #VALUE! 錯誤
若輸入的日期字串格式 Excel 無法辨識(例如非系統支援的地區日期格式),函數會傳回
若輸入的日期字串格式 Excel 無法辨識(例如非系統支援的地區日期格式),函數會傳回
#VALUE! 錯誤。建議確保儲存格為真正的「日期數值」格式。
⚠️ 注意事項 2:空白儲存格會被誤算為 1 月
若引用的儲存格完全空白,Excel 會將其序號視為
若引用的儲存格完全空白,Excel 會將其序號視為
0(代表 1900年1月0日),因此 MONTH 會回傳 1。若需防呆,建議搭配 IF 判斷是否為空。
五、 相關函數推薦
六、 官方文件連結
想進一步瞭解微軟官方說明與更多進階範例,可參考:
留言
張貼留言