0Pricing
Excel Formulas Academy · 课时

使用 YEAR、MONTH、DAY 拆分日期

从日期值中提取各个组成部分

使用 YEAR、MONTH、DAY 拆分日期 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

为什么要拆分日期?

像 2026年6月18日 这样的日期,在一个单元格中包含三个事实:年、月和日。您经常只需要其中一部分。例如,您可能想要按月汇总销售额,或将记录筛选为某个年份。

三个简单的函数可以将每个部分提取为普通数字:YEAR、MONTH 和 DAY。每个函数都接受一个日期,并返回相应的组成部分。

在本课中,您将学习这三个函数以及如何组合使用它们。

YEAR 函数

YEAR 函数接受一个日期,并以数字形式返回四位数的年份。如果单元格 A2 中存储的是2026年6月18日,那么 =YEAR(A2) 会返回 2026。

结果是普通数字,而不是日期,因此您可以比较它、对它求和,或在其他公式中使用它。例如,您可以测试某条记录是否属于目标年份。

=YEAR(A2)

MONTH 函数

MONTH 函数以 1 到 12 之间的数字返回月份。对于2026年6月18日,=MONTH(A2) 会返回 6,因为六月是第六个月。

请注意,它返回的是数字,而不是名称。在后面的场景中,您将使用 TEXT 函数了解如何将 6 转换为六月。

=MONTH(A2)

DAY 函数

DAY 函数返回一个月中的日期,即 1 到 31 之间的数字。对于2026年6月18日,=DAY(A2) 会返回 18。

请不要将它与一周中的星期混淆。DAY 返回的是日历日期中的日号。要获取星期几(星期一、星期二等),您需要使用另一个名为 WEEKDAY 的函数。

=DAY(A2)

三者一起使用

通常,您会将这三个函数放在相邻列中,把日期表拆分为不同部分。假设日期位于 A 列,从 A2 开始:

  • B 列使用 =YEAR(A2)
  • C 列使用 =MONTH(A2)
  • D 列使用 =DAY(A2)

现在,您可以按任意一个组成部分进行排序、筛选或数据透视。这是在创建按月或按年汇总之前的经典第一步。

=MONTH(A2)

将月份数字转换为名称

在报告中,单独显示一个 6 不太直观。TEXT 函数可以直接将日期格式化为月份名称,无需先提取数字。

格式 "MMMM" 会显示完整的月份名称,而 "MMM" 会显示缩写形式。因此,=TEXT(A2,"MMMM") 会将2026年6月18日转换为六月。

这比手动将 MONTH 返回的数字对应到月份名称更简洁。

=TEXT(A2,"MMMM")

获取星期几

要确定某个日期是星期几,请使用 WEEKDAY。默认情况下,星期日返回 1,星期六返回 7。

如果想显示名称而不是数字,请再次使用 TEXT:使用格式 "DDDD" 显示完整的星期名称,或使用 "DDD" 显示缩写形式。

因此,=TEXT(A2,"DDDD") 可能会返回星期四。

=TEXT(A2,"DDDD")

示例:按月份分组

假设 A 列中有订单日期,B 列中有金额。您希望添加一个辅助列,为每一行标注月份名称,以便汇总每月的销售额。

将其放入 C 列并向下填充。现在,每一行都有一个易于阅读的月份标签,您可以据此进行分组。

之后,您可以将这个标签传递给 SUMIF,计算每个月的销售总额。

=TEXT(A2,"MMMM YYYY")

深入示例:从日期获取季度

虽然没有内置的 QUARTER 函数,但您可以利用 MONTH 构建一个。季度就是月份数字除以三后向上取整。

ROUNDUP 函数会向下一个整数方向取整。因此,第 1 到 3 个月属于第 1 季度,第 4 到 6 个月属于第 2 季度,依此类推。

这体现了提取操作的真正威力:获得原始数字后,您可以基于它计算出任何结果。

=ROUNDUP(MONTH(A2)/3,0)

常见陷阱:看起来像日期的文本

这些函数需要的是真实日期,而不是仅仅看起来像日期的文本。如果单元格中存储的是以文本形式输入的 "2026-06-18",YEAR 可能会引发 #VALUE! 错误。

您可以通过对齐方式看出区别:真实日期通常右对齐,而文本左对齐。要将文本转换为真正的日期,请先将它放入 DATEVALUE 函数中。

因此,=YEAR(DATEVALUE(A2)) 可以安全地处理文本日期。

=YEAR(DATEVALUE(A2))

构建月初日期

提取操作还可以让您将日期重置为其所在月份的第一天,这对分组很有用。先从日期中提取年份和月份,再使用 DATE 函数将日强制设为 1。

因此,=DATE(YEAR(A2), MONTH(A2), 1) 会将 A2 中的任意日期转换为同一个月的第一天。六月中的每个日期都会变成六月 1 日。

这样,包含各种日期的整列数据就会按月份归并为一个值,非常适合月度汇总。

=DATE(YEAR(A2),MONTH(A2),1)

快速检查

测试您对日期组成部分的理解。

回顾:拆分日期

您已经学会了从日期中提取组成部分:

  • YEAR(date) 返回四位数的年份。
  • MONTH(date) 返回 1 到 12。
  • DAY(date) 返回一个月中的日号,即 1 到 31。
  • 使用 TEXT(date,"MMMM") 获取月份名称,使用 TEXT(date,"DDDD") 获取星期名称。
  • 注意仅仅看起来像日期的文本;请先使用 DATEVALUE 将其转换。

接下来,您将反过来从各个组成部分构建日期。

常见问题解答

「使用 YEAR、MONTH、DAY 拆分日期」课时是免费的吗?

是的 — 「使用 YEAR、MONTH、DAY 拆分日期」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 YEAR、MONTH、DAY 拆分日期」这节课中我会学到什么?

从日期值中提取各个组成部分 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「使用 YEAR、MONTH、DAY 拆分日期」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 TODAY 和 NOW 获取实时日期
  2. 使用 YEAR、MONTH、DAY 拆分日期
  3. 使用 DATE 和 EDATE 构建日期
  4. 计算日期之间的天数
← 返回 Excel Formulas Academy