有什么简单的方法吗?在VBA中,我通常使用dateadd(),但由于这是Excel,所以我没有这个函数。
以下函数完成此任务:
=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
您也可以使用EDATE工作表函数。例如,EDATE(DATE(2012,8,1),6)返回2013年2月1日。