跳转至

MONTH 函数

函数概述

MONTH 函数用于从日期/时间中提取“月份”,并以 1–12 的整数形式返回结果。例如:2026-01-16 返回 12025-12-31 返回 12。 它常用于按月份汇总报表、生成月份标签、做条件判断或与其他日期函数组合计算。


基础语法

MONTH(serial_number)

参数说明

参数 是否必填 含义 说明
serial_number 要提取月份的日期/时间 可以是日期单元格、日期时间值、或可被 Excel 识别为日期的结果(如 DATE 生成的日期)

返回值:1 到 12 的整数,分别代表一月到十二月。


基础用法示范

下面示例均围绕“如何得到月份”展开,你可以直接复制公式到 Excel 中使用。

1)从日期单元格提取月份

假设单元格 A2 为日期:2026/1/16

=MONTH(A2)

结果:1


2)从“日期时间”中提取月份

假设 A2 为:2026/1/16 13:30

=MONTH(A2)

结果仍为:1MONTH 只取月份,不受时间影响)


3)直接对 DATE 生成的日期取月份

=MONTH(DATE(2026,1,16))

结果:1


4)生成“YYYY-MM”的月份标签(文本)

如果你希望得到如 2026-01 这样的标签,可将 MONTHTEXT 组合(更常用、更直观):

假设 A2 为日期:

=TEXT(A2,"yyyy-mm")

如果你坚持使用 MONTH 拼接,也可以:

=YEAR(A2)&"-"&TEXT(MONTH(A2),"00")

结果示例:2026-01


5)按月份做条件判断

假设 A2 为日期,返回“Q1”或“非Q1”:

=IF(MONTH(A2)<=3,"Q1","非Q1")

6)按月份汇总

假设:

  • A 列为日期(A2:A100)
  • B 列为销售额(B2:B100)
  • D2 存放目标月份(例如 1 表示一月)
  • E2 要计算该月合计

可用 SUMPRODUCT(不依赖辅助列):

=SUMPRODUCT((MONTH(A2:A100)=D2)*B2:B100)

这类“按月汇总”场景中,MONTH 非常常用。


总结

MONTH 函数的核心作用是:从日期/时间中提取月份并返回 1–12 的数字。 在实际工作中,它常用于:

  • 构造按月统计、分组汇总的条件
  • 生成月份标签(可与 YEARTEXT 配合)
  • 做季度判断、季节判断、月份区间判断
  • SUMPRODUCTIF 等结合完成报表逻辑