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