描述
使用此函数返回过去或未来的月份的最后一天 n个月。这对于计算到期日或到期日为当月最后一天的款项非常有用。
句法
(开始日期,月份)
输入
该函数有以下参数:
| 姓名 | 必要 | 有效输入 |
|---|---|---|
开始日期 |
是的 | 计算结果所依据的日期。这可以是单元格引用、整数日期,或者格式为 DD/MM/YYYY 或 YYYY/MM/DD 的日期。使用公式计算出上述格式之一也是可以接受的。 |
月 |
是的 | 开始日期之前或之后的月份数。月份值为正数表示未来日期;月份值为负数表示过去日期。
|
范例
范例数据
| A | B | C | |
|---|---|---|---|
| 1 | 日期 | 调整 | EOMONTH 结果 |
| 2 | 2024年2月1日 | 14 | 4/30/2019 |
| 3 | 2019年4月23日 | 23 | 5/31/2017 |
| 4 | 7/19/2003 | 222 | 44592 |
| 5 | 12/23/2023 | -24 | #NUM! |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 将指定月份数加到单元格中指定的日期,并将日期更改为该月的最后一天。 | =EOMONTH(A2,14) |
此公式将单元格 A2 中的日期加上 14 个月,并将日期更改为该月的最后一天。 对于此数据集,此公式返回: 45777 (2025年4月30日) |
| 从指定日期减去若干个月,并将日期更改为该月的最后一天。 | =EOMONTH("2023年7月19日",4) |
该公式将提供的日期“ 该公式返回: 45260 (2023年11月30日) |
| 将一个单元格中的月份数加到另一个单元格中指定的日期上,并将日期更改为该月的最后一天。 | =EOMONTH(A5,B5) |
该公式将单元格 B5 中的月份数(-24)加到单元格 A5 中的日期。 此公式返回 #NUM! 错误,因为 B5 中的值为负数。 |
| 计算当月的最后一个工作日。 | =WORKDAY(EOMONTH(A2,0), -1) |
该公式的工作原理如下:
对于此数据集,公式返回: 45350 (2024年2月28日) |
| 计算季度订阅的下一个付款日期,确保付款日期始终为每月的最后一天。 | =EOMONTH(EDATE(A3, 3), 0) |
该公式的工作原理如下:
对于此数据集,公式返回: 43677 (2019年7月31日) |
笔记
- Workiva平台将日期存储为数字,以便用于计算。
默认值为 1900 年 1 月 1 日 = 1。 - EOMONTH 返回一个序列号日期值,然后可以将其格式化为日期。
- 如果提供的或引用的
start_date不是有效的整数日期,或者格式不是 DD/MM/YYYY 或 YYYY/MM/DD,则 EOMONTH 返回 #VALUE! 错误。 - 如果
start_date加上 months 不是有效日期(通常是因为超出范围),EOMONTH 返回 #NUM! 错误。 - 如果
start_date附带小数时间(即不是整数),则将其删除。 - 如果
months不是整数(它包含小数),则会被截断。 - 此函数不支持通配符。