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

在實際工作應用中,常見的情境包含:

  • 建立月度損益表或考勤統計時,用來分離出對應的月份。
  • 搭配 SUMIFSCOUNTIFS 進行特定月份的條件彙總。
  • 配合邏輯函數計算季別(例如將月份除以 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 無法辨識(例如非系統支援的地區日期格式),函數會傳回 #VALUE! 錯誤。建議確保儲存格為真正的「日期數值」格式。
⚠️ 注意事項 2:空白儲存格會被誤算為 1 月
若引用的儲存格完全空白,Excel 會將其序號視為 0(代表 1900年1月0日),因此 MONTH 會回傳 1。若需防呆,建議搭配 IF 判斷是否為空。

五、 相關函數推薦

  • YEAR:從日期中擷取四位數年份。
  • DAY:從日期中擷取當月的幾號 (1 至 31)。
  • DATE:結合指定的年、月、日組合成合法的 Excel 日期序列值。

六、 官方文件連結

想進一步瞭解微軟官方說明與更多進階範例,可參考:

留言

相關文章 / 薪資情報

文章載入中...

你可能有興趣

精選文章 / 推薦情報

文章載入中...