跳转至

DATE 函数

函数概述

DATE 函数用于把“年、月、日”三个数值组合成一个真正的日期值(Excel 可识别、可计算、可格式化的日期序列值)。它常用于:

  • 将分列存储的年/月/日合并为日期
  • 动态构造日期(如“本月第一天”“下个月最后一天”)
  • 配合其他函数生成日期边界(统计、筛选、汇总时很常见)

在 Excel 中,日期本质上是一个序列号(序列值),因此 DATE 的结果可以直接参与加减、比较、排序、计算天数差等操作。

基础语法

DATE(year, month, day)

参数说明

参数 必填 类型 说明
year 数值 年份。通常用 4 位年份,如 2026
month 数值 月份(1–12 常见)。也可超出范围,Excel 会自动进位或借位到年份。
day 数值 日(1–31 常见)。也可超出范围,Excel 会自动进位或借位到月份。

monthday 超出常规范围时,DATE 会自动做“日期滚动”(自动换月/换年),这在构造“某月最后一天”等场景非常好用。

基础用法示范

1) 直接用年、月、日生成日期

=DATE(2026,1,16)

返回 2026-01-16(显示效果取决于单元格日期格式)。


2) 将分列的年/月/日合并为日期

假设:

  • A2 为年(如 2026)
  • B2 为月(如 1)
  • C2 为日(如 16)
=DATE(A2,B2,C2)

适合把文本/数字形式的年月日拼成可计算的日期值。


3) 生成“本月第一天”

假设 A2 是任意日期(如 2026-01-16):

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

常用于按月汇总时的“月起始日”。


4) 生成“本月最后一天”

假设 A2 是任意日期:

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

解释:下个月第 0 天 = 本月最后一天(利用 day=0 的日期滚动特性)。


5) 生成“下个月第一天”

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

适合做区间边界,比如“下月开始日期”。


6) 用 DATE 构造日期区间

例如要构造 2026 年 1 月的起止日期:

开始:=DATE(2026,1,1)
结束:=DATE(2026,2,0)

配合 SUMIFS/COUNTIFS 等函数时非常常用(用起止日期做条件)。

总结

DATE 函数的核心价值是:把年月日转换为 Excel 真正的日期值,并且支持通过“月份/天数超范围自动滚动”来灵活构造日期边界。日常工作中,DATE 特别适合用于:

  • 合并分列年月日
  • 快速得到某月第一天/最后一天
  • 构造统计区间与动态日期条件