# addmonths - 脚本和图表函数

此函数用于返回在 startdate 后 n 个月内发生的日期，或者如果 n 为负数，则用于返回 startdate 前 n 个月内发生的日期。

语法：

AddMonths(startdate, n , [ , mode])

**返回数据类型：**双

参数：

AddMonths 参数

| 参数 | 说明 |
| --- | --- |
| startdate | 作为时间戳的开始日期，例如“2012-10-12”。 |
| n | 作为正整数或负整数的月份数量。 |
| mode | mode 指定是相对每月的开头还是相对每月的结尾添加月份。如果输入日期是 28 日或以上，且 mode 设置为 1，该函数将会返回一个距输入日期的月份结尾相同天数的日期。默认模式为 0。 |

示例和结果：

示例和结果

| 示例 | 结果 |
| --- | --- |
| `addmonths ('2003-01-29',3)` | 返回“2003-04-29” |
| `addmonths ('2003-01-29',3,0)` | 返回“2003-04-29” |
| `addmonths ('2003-01-29',3,1)` | 返回“2003-04-28” |
| `addmonths ('2003-01-29',1,0)` | 返回“2003-02-28” |
| `addmonths ('2003-01-29',1,1)` | 返回“2003-02-26” |
| `addmonths ('2003-02-28',1,0)` | 返回“2003-03-28” |
| `addmonths ('2003-02-28',1,1)` | 返回“2003-03-31” |