3

有什么简单的方法可以做到这一点?在 VBA 中,我通常使用 dateadd() 但由于这是 Excel,我没有该功能。

4

2 回答 2

7

以下函数完成了这项工作:

=DATE(YEAR(A2),MONTH(A2)+B2,MIN(DAY(A2),DAY(DATE(YEAR(A2),MONTH(A2)+B2+1,0))))

例如:

Date       Add Months   Result  
8/1/2012   6            =DATE(YEAR(A2),MONTH(A2)+B2,MIN(DAY(A2),DAY(DATE(YEAR(A2),MONTH(A2)+B2+1,0))))

结果:

Date       Add Months   Result  
8/1/2012   6            2/1/2013
于 2012-09-07T16:24:42.127 回答
2

您还可以使用 EDATE 工作表功能。例如 EDATE(DATE(2012,8,1),6) 返回 2013 年 2 月 1 日。

于 2012-09-07T16:46:02.457 回答