1

我必须提取一些比较数据并希望将报告设置为自动运行。

要获得第一个日期范围,我使用参数

=DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1))

这是 3 个月前的开始日期,即 2013 年 1 月 1 日。

=DateAdd("d", -1, DateSerial(Year(Now()), Month(Now()), 1))

这是结束日期,上个月的最后一天是 2013 年 3 月 31 日。

我需要获得与去年相同的日期,所以我正在使用

=DateAdd("m", -15, DateSerial(Year(Now()), Month(Now()), 1))    

这是 15 个月前的开始日期,即。2012 年 1 月 1 日

我会用什么来找到 13 个月前一个月的最后一天,即 2012 年 3 月 31 日?

4

1 回答 1

0

由于您已经计算出 2013 年 3 月 31 日,因此只需使用嵌套DateAdd函数从中减去一年:

=DateAdd("yyyy"
    , -1
    , DateAdd("d", -1, DateSerial(Year(Now()), Month(Now()), 1)))

这将返回31-Mar-2012

于 2013-04-25T13:00:50.017 回答