DATE 函数¶
函数概述¶
DATE 函数用于把“年、月、日”三个数值组合成一个真正的日期值(Excel 可识别、可计算、可格式化的日期序列值)。它常用于:
- 将分列存储的年/月/日合并为日期
- 动态构造日期(如“本月第一天”“下个月最后一天”)
- 配合其他函数生成日期边界(统计、筛选、汇总时很常见)
在 Excel 中,日期本质上是一个序列号(序列值),因此 DATE 的结果可以直接参与加减、比较、排序、计算天数差等操作。
基础语法¶
参数说明¶
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
year |
是 | 数值 | 年份。通常用 4 位年份,如 2026。 |
month |
是 | 数值 | 月份(1–12 常见)。也可超出范围,Excel 会自动进位或借位到年份。 |
day |
是 | 数值 | 日(1–31 常见)。也可超出范围,Excel 会自动进位或借位到月份。 |
month和day超出常规范围时,DATE会自动做“日期滚动”(自动换月/换年),这在构造“某月最后一天”等场景非常好用。
基础用法示范¶
1) 直接用年、月、日生成日期¶
返回 2026-01-16(显示效果取决于单元格日期格式)。
2) 将分列的年/月/日合并为日期¶
假设:
- A2 为年(如 2026)
- B2 为月(如 1)
- C2 为日(如 16)
适合把文本/数字形式的年月日拼成可计算的日期值。
3) 生成“本月第一天”¶
假设 A2 是任意日期(如 2026-01-16):
常用于按月汇总时的“月起始日”。
4) 生成“本月最后一天”¶
假设 A2 是任意日期:
解释:下个月第 0 天 = 本月最后一天(利用 day=0 的日期滚动特性)。
5) 生成“下个月第一天”¶
适合做区间边界,比如“下月开始日期”。
6) 用 DATE 构造日期区间¶
例如要构造 2026 年 1 月的起止日期:
配合 SUMIFS/COUNTIFS 等函数时非常常用(用起止日期做条件)。
总结¶
DATE 函数的核心价值是:把年月日转换为 Excel 真正的日期值,并且支持通过“月份/天数超范围自动滚动”来灵活构造日期边界。日常工作中,DATE 特别适合用于:
- 合并分列年月日
- 快速得到某月第一天/最后一天
- 构造统计区间与动态日期条件