Excel 的 DATE 函数是用于根据指定的年、月、日参数,返回对应的 Excel 日期序列号(可直接显示为标准日期格式)的核心日期函数,语法为:DATE(year, month, day)。
一、参数详解
DATE 函数包含三个必需参数,每个参数的取值规则直接影响最终结果:
-
year(年):
-
可输入 1~4 位数字,Excel 按规则识别:
-
0~1899:自动加 1900(如DATE(25,12,16)等价于DATE(1925,12,16));
-
1900~9999:直接使用输入的年份(如DATE(2025,12,16)对应 2025 年);
-
超过 9999 或小于 0:返回错误值#NUM!。
-
month(月):
-
正数:超过 12 时自动向 “年” 进位(如DATE(2025,13,1)→2026 年 1 月 1 日);
-
负数:从指定年份的 1 月往前倒推(如DATE(2025,-1,1)→2024 年 11 月 1 日);
-
0:视为上一年的 12 月(如DATE(2025,0,1)→2024 年 12 月 1 日)。
-
day(日):
-
正数:超过当月天数时自动向 “月” 进位(如DATE(2025,2,30)→2025 年 3 月 2 日,2025 年 2 月有 28 天);
-
负数:从指定月份的 1 日往前倒推(如DATE(2025,12,-1)→2025 年 11 月 29 日);
-
0:视为上一个月的最后一天(如DATE(2025,12,0)→2025 年 11 月 30 日)。
二、基础示例
|
公式
|
结果(日期格式)
|
说明
|
|
DATE(2025,12,16)
|
2025-12-16
|
直接返回指定年月日
|
|
DATE(2025,13,1)
|
2026-01-01
|
13 月进位为 2026 年 1 月
|
|
DATE(2025,2,30)
|
2025-03-02
|
2 月无 30 日,进位到 3 月 2 日
|
|
DATE(25,12,16)
|
1925-12-16
|
两位年份自动加 1900
|
|
DATE(2025,12,-1)
|
2025-11-29
|
12 月往前倒推 1 天
|
三、日期格式设置
若公式返回的是数字(如DATE(2025,12,16)返回序列号 45992),需将单元格设为日期格式:
-
右键点击单元格→选择「设置单元格格式」;
-
在「数字」选项卡中选择「日期」;
-
选择所需格式(如 “yyyy-mm-dd”)→点击「确定」。
四、注意事项
-
参数需为数值类型:若输入文本(如DATE("2025","12","16")),Excel 会尝试自动转换,转换失败则返回#VALUE!;
-
避免跨 Excel 版本兼容问题:Excel 默认使用 “1900 日期系统”(1900 年 1 月 1 日为序列号 1),与 Mac 版的 “1904 日期系统” 不兼容,需统一设置。
|