- 1 -
最近被问到一个很实用的小问题,即日期往前推一个月,怎么实现?
当然,这个问题在Excel里是一个基本函数EDATE就轻松搞定,往前推一个月,针对如期加上参数-1即可(如果往后推,当然就是正数),如下图所示:
再对这个问题稍微拓展一下,往前推一年,当然就可以用参数“-12”,即往前推12个月来实现:
- 2 -
类似的,这个问题在Power Query里,也有对应的函数,即:Date.AddMonths,用法跟Excel里的EDATE完全一样,如下图所示:
而对于往前(或往后)推多少年,除了转换为多少个月,在Power Query里还直接提供了Date.AddYears函数,如下图所示:
而且,有月、年的,还有AddDays、AddQuarters、AddWeeks,整一个日期全家桶送个你:
那问题又来了,Excel里要做往前推几周、几个季度、几个星期,咋整?
欢迎留言给出你的方法。
- 3 -
上面的函数用法很简单,但是,有一个小小的问题大家可能要注意一下。
我在举例的时候特意用了3月底的一些日期,对应的往前推一个月就是2月底,所以,大家可以观察一下,当月底的日期往前推的时候,是什么情况:
还有,如果往后推一个月呢?月底对应的又是什么?
一定要自己多动手试试哦。