描述
使用此函数返回指定日期之前或之后指定月份数的日期,同时保持日期不变。这对于计算与发行日期在同一天的到期日或到期日非常有用。
句法
EDATE(start_date, months)
输入
该函数有以下参数:
| 姓名 | 必要 | 有效输入 |
|---|---|---|
开始日期 |
是的 | 计算结果所依据的日期。这可以是单元格引用、整数日期,或者格式为 DD/MM/YYYY 或 YYYY/MM/DD 的日期。使用公式计算出上述格式之一也是可以接受的。 |
月 |
是的 |
开始日期 |
实例
范例数据
| A | B | |
|---|---|---|
| 1 | 2018年2月1日 | 56 |
| 2 | 2019年4月23日 | 39 |
| 3 | 2000年7月4日 | 15 |
| 4 | 7/19/2003 | -92 |
| 5 | 12/23/2023 | 22 |
示例公式
| 用例 | 公式 | 解释与结果 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 将单元格中指定的日期加上若干个月。 | =EDATE(A1,56) |
该公式将单元格 A1 中的日期加上 56 个月。该公式返回 2022年10月1日 | ||||||||||||
| 从指定日期减去若干个月。 | =EDATE(2003年7月19日,-92) |
该公式将提供的日期 2003 年 7 月 19 日减去 92 个月。该公式返回 1995 年 11 月 19 日。 | ||||||||||||
| 生成一系列截止日期。 | =EDATE(A1, SEQUENCE(12)) |
该公式的工作原理如下:
对于此数据集,公式返回以下结果:
|
||||||||||||
| 制定半年一次的考核日期清单。 | =EDATE(A1, SEQUENCE(10, 1, 6, 6)) |
该公式的工作原理如下:
对于此数据集,公式返回以下结果:
|
笔记
- Workiva平台将日期存储为数字,以便用于计算。默认值为 1900 年 1 月 1 日 = 1。
- EDATE 返回一个整数日期,该日期必须格式化为日期。
- 如果提供的或引用的
start_date不是有效的整数日期,或者格式不是“DD/MM/YYYY”或“YYYY/MM/DD”,则 EDATE 返回 #VALUE! 错误。 - 如果
start_date附带小数时间(即不是整数),则将其删除。 - 如果
months不是整数,则将其截断。 - 如果月份
中包含小数,则会将其删除。 - 此函数不支持通配符。
使用技巧
- 要计算月末日期,请使用 EOMONTH函数。
- EDATE 函数会从包含时间的日期(有时称为“日期时间”)中删除时间。要保留日期中
的时间,可以使用如下公式:= EDATE(start_date,months )+MOD(start_date,1)
MOD函数从日期中提取时间,然后将其加回日期中。