ZetCode

Excel DATE 函数

最后修改于 2025 年 4 月 4 日

DATE 函数是 Excel 中一个基础的日期函数,它从单独的年、月、日组件创建有效的日期。本教程将提供一个使用 DATE 函数的全面指南。您将学习基本语法、实际应用和高级技巧,以掌握此 Excel 中用于日期操作和计算的关键函数。

DATE 函数基础

DATE 函数通过年、月、日组件构建日期值。它会自动处理日期算术并纠正无效日期。其语法虽然简单,但在日期操作方面却非常强大。

组成部分 描述
函数名称 DATE
语法 =DATE(year, month, day)
参数 year, month, day (全部必需)
返回值 Excel 日期序列号

此表分解了 DATE 函数的关键组件。它展示了函数名称、基本语法格式、必需参数以及返回值特性。该函数返回一个 Excel 序列日期。

基本 DATE 示例

此示例演示了 DATE 函数最简单的用法,其中包含硬编码的年、月、日值。

基本 DATE 公式
=DATE(2023, 5, 15)

此公式创建了 2023 年 5 月 15 日的日期。Excel 会将其显示为 5/15/2023(格式取决于区域设置)。该函数返回 Excel 日期序列号 45061。

带有单元格引用的 DATE

DATE 的一个更实用的用法是引用单元格来获取年、月、日组件。这是一个带有单元格引用的示例。

A B C D
2023 12 25
=DATE(A1, B1, C1)

该表展示了一个简单的电子表格,其中 A1、B1 和 C1 单元格包含年、月、日值。D1 中的 DATE 公式根据这些组件创建日期。

带有单元格引用的 DATE
=DATE(A1, B1, C1)

此公式根据单元格 A1 (2023)、B1 (12) 和 C1 (25) 中的值创建了 2023 年 12 月 25 日。结果显示为格式化的日期 (12/25/2023)。

带有自动月份校正的 DATE

DATE 会自动处理大于 12 的月份值,方法是递增年份。此示例展示了这种行为。

A B C D
2023 15 1
=DATE(A1, B1, C1)

此表展示了 DATE 校正无效月份值的能力。月份值 15 会自动转换为下一年三月。

带有月份溢出的 DATE
=DATE(2023, 15, 1)

此公式以 2023 年和 15 月创建了 2024 年 3 月 1 日。DATE 会自动将多余的月份添加到年份中。日期保持不变。

带有日期溢出的 DATE

DATE 同样会处理超过月份天数的日期值。此示例演示了这种校正。

A B C D
2023 2 30
=DATE(A1, B1, C1)

该表显示了 DATE 如何处理超过月份天数的日期值。2023 年 2 月有 28 天,因此第 30 天会顺延到 3 月。

带有日期溢出的 DATE
=DATE(2023, 2, 30)

此公式以 2023 年 2 月 30 日创建了 2023 年 3 月 2 日。DATE 将多余的 2 天加到 2 月 28 日,并顺延到 3 月。月份会根据需要递增。

带有负值的 DATE

DATE 可以处理负月份和负日期值,从指定日期向前计数。此示例展示了这种行为。

A B C D
2023 5 -5
=DATE(A1, B1, C1)

此表演示了 DATE 处理负日期值的行为。负日期从下个月的第一天开始向前计算。

带有负日期的 DATE
=DATE(2023, 5, -5)

此公式创建了 2023 年 4 月 25 日(5 月 1 日减去 5 天加 1)。负日期从下个月的第一天开始计算。负月份也适用类似的逻辑。

DATE 在日期计算中的应用

DATE 常用于日期算术中,用于在日期上加减天、月或年。此示例展示了如何为日期添加月份。

A B C
1/15/2023 6
=DATE(YEAR(A1), MONTH(A1)+B1, DAY(A1))

该表显示了如何使用 DATE 和其他日期函数执行日期算术。此公式在 A1 中的日期上加 6 个月。

用于添加月份的 DATE
=DATE(YEAR(A1), MONTH(A1)+6, DAY(A1))

此公式获取 A1 中的日期(2023 年 1 月 15 日)并加上 6 个月,结果为 2023 年 7 月 15 日。DATE 会在需要时自动处理月份溢出。

带有动态数组的 DATE

在现代 Excel 中,DATE 可以与动态数组一起生成日期序列。此示例创建了一系列日期。

带有 SEQUENCE 的 DATE
=DATE(2023, 1, SEQUENCE(31))

此公式生成了 2023 年 1 月的所有日期(从 1/1/2023 到 1/31/2023)。SEQUENCE 函数提供天数,DATE 将其转换为有效日期。这创建了一个动态日期数组。

与其它函数结合的 DATE

DATE 通常与其他函数(如 TODAY)结合使用来创建相对日期。此示例展示了如何创建距今天 90 天的日期。

带有 TODAY 的 DATE
=DATE(YEAR(TODAY()), MONTH(TODAY()), DAY(TODAY())+90)

此公式计算距今天 90 天的日期。它从 TODAY() 中提取年、月、日,将 90 加到日期上,DATE 会自动处理任何溢出。结果是一个未来的日期。

用于获取月份最后一天

一种常见的技巧是使用 DATE 通过指定下个月的第 0 天来查找该月的最后一天。

使用 DATE 获取月份最后一天
=DATE(2023, 3, 0)

此公式返回 2023 年 2 月 28 日(闰年为 29 日)。3 月的第 0 天表示 2 月的最后一天。此技术适用于任何月份以查找其最后一天。

DATE 函数对于所有 Excel 日期计算都至关重要。从基本的日期创建到复杂的日期算术,DATE 都能可靠地处理。掌握其各种应用将显著提高您的日期操作技能。请记住,DATE 会自动更正无效日期,并与其他日期函数无缝协同工作。

作者

我的名字是 Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式