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 に答える