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(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(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(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(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(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(YEAR(A1), MONTH(A1)+6, DAY(A1))
此公式获取 A1 中的日期(2023 年 1 月 15 日)并加上 6 个月,结果为 2023 年 7 月 15 日。DATE 会在需要时自动处理月份溢出。
带有动态数组的 DATE
在现代 Excel 中,DATE 可以与动态数组一起生成日期序列。此示例创建了一系列日期。
=DATE(2023, 1, SEQUENCE(31))
此公式生成了 2023 年 1 月的所有日期(从 1/1/2023 到 1/31/2023)。SEQUENCE 函数提供天数,DATE 将其转换为有效日期。这创建了一个动态日期数组。
与其它函数结合的 DATE
DATE 通常与其他函数(如 TODAY)结合使用来创建相对日期。此示例展示了如何创建距今天 90 天的日期。
=DATE(YEAR(TODAY()), MONTH(TODAY()), DAY(TODAY())+90)
此公式计算距今天 90 天的日期。它从 TODAY() 中提取年、月、日,将 90 加到日期上,DATE 会自动处理任何溢出。结果是一个未来的日期。
用于获取月份最后一天
一种常见的技巧是使用 DATE 通过指定下个月的第 0 天来查找该月的最后一天。
=DATE(2023, 3, 0)
此公式返回 2023 年 2 月 28 日(闰年为 29 日)。3 月的第 0 天表示 2 月的最后一天。此技术适用于任何月份以查找其最后一天。
DATE 函数对于所有 Excel 日期计算都至关重要。从基本的日期创建到复杂的日期算术,DATE 都能可靠地处理。掌握其各种应用将显著提高您的日期操作技能。请记住,DATE 会自动更正无效日期,并与其他日期函数无缝协同工作。
作者
列出 所有 Excel 公式。