# 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' |