Excel里日期往前推一个月,怎么破? | PQ实用函数

2021-08-31 16:04:12 浏览数 (1)

- 1 -

最近被问到一个很实用的小问题,即日期往前推一个月,怎么实现?

当然,这个问题在Excel里是一个基本函数EDATE就轻松搞定,往前推一个月,针对如期加上参数-1即可(如果往后推,当然就是正数),如下图所示:

再对这个问题稍微拓展一下,往前推一年,当然就可以用参数“-12”,即往前推12个月来实现:

- 2 -

类似的,这个问题在Power Query里,也有对应的函数,即:Date.AddMonths,用法跟Excel里的EDATE完全一样,如下图所示:

而对于往前(或往后)推多少年,除了转换为多少个月,在Power Query里还直接提供了Date.AddYears函数,如下图所示:

而且,有月、年的,还有AddDays、AddQuarters、AddWeeks,整一个日期全家桶送个你:

那问题又来了,Excel里要做往前推几周、几个季度、几个星期,咋整?

欢迎留言给出你的方法。

- 3 -

上面的函数用法很简单,但是,有一个小小的问题大家可能要注意一下。

我在举例的时候特意用了3月底的一些日期,对应的往前推一个月就是2月底,所以,大家可以观察一下,当月底的日期往前推的时候,是什么情况:

还有,如果往后推一个月呢?月底对应的又是什么?

一定要自己多动手试试哦。

0 人点赞