Excel中的日期运算 Excel日期运算


Excel中的日期运算 Excel日期运算

文章插图
Excel中的日期、时间计算问题总是会让人感觉到头疼,不过涉及到时间和日期的应用也非常的广泛,比如说上班的考勤,合同签订的有效期,涉及赔款的时间等等,都会有运算 。
我们都知道在Excel中关于时间的函数有不少,比如Date, Datedif, Month, Year, EOMONTH等等,但是今天要给大家分享的不是这些,而是在Power Query中关于日期的运算函数 。
日期和时间在Power Query中专门有个工具,用它直接就可以得到非常多的结果,随便用一列时间来举例,如:
Excel中的日期运算 Excel日期运算

文章插图
在Power Query的添加列中就可以看到专门的模块:
Excel中的日期运算 Excel日期运算

文章插图
从下拉选项中可以得到非常多的结果,比如第一个选项:年限 。选择之后看看结果:
Excel中的日期运算 Excel日期运算

文章插图
这是怎么计算得出的呢?通过公式栏中的公式得知:这个是用当前系统的时间与前面的时间相减得出来的,而且显示方式是:天,时,分,秒 。完成之后,再次通过菜单栏中的持续时间工具可以提取出更多有效信息 。
Excel中的日期运算 Excel日期运算

文章插图
这个如果大家感兴趣,可以自行举例看看每个功能是怎么计算出来的,以便日后可以随时调用,本次我们用一个案例来说一下可以应用的地方,肯定有小伙伴会说,直接用函数呗,但是函数是一个手动的方法,也就是说未来有数据的更新,你需要再次对公式进行填充,但是用Power Query进行整理转换,会给你带来完全自动化的体验,正所谓一劳永逸 。
先看案例——培训协议管理:
Excel中的日期运算 Excel日期运算

文章插图
直接将其导入到Power Query之中,中文的日期自动被识别并且更改了类型,将其转换成短日期的形式,如下:
Excel中的日期运算 Excel日期运算

文章插图
接下来就是计算新增的列了,根据劳动合同年限,我们可以计算出劳动合同截止日,这里的3是以年为单位,在Power Query中的函数应该是:
Excel中的日期运算 Excel日期运算

文章插图
注意这里用的函数是:
Date.AddYears
所以根据这个函数,延展开来他还有:Date.AddDays, Date.AddMonths, Date.AddWeeks, Date.AddQuarters
有的可能说:上面结果不严谨,应该要减一天,那这个就直接再套一个函数好了:
Excel中的日期运算 Excel日期运算

文章插图
接下来计算服务年限,服务年限是根据费用来了,假设少于5000不用签协议,小于8000签2年,其他情况签3年 。
根据这个定义,很明显要用到条件语句了 。这个可以直接在界面进行操作 。
添加条件列:
Excel中的日期运算 Excel日期运算

文章插图
根据去服务年限,可以计算出协议的终止日期了 。这个其实就跟刚才的劳动合同截止日是一样的了,这里不再赘述 。
最后最关键的就是根据这些信息,来计算如果服务期内离职应赔款的数额 。
先来分析一下,需要哪些信息:
如果当前时间已过了服务期,那么就不用进行赔款了 。
如果还在服务期之内,那么赔款就是:可以先求出总共要服务多少天,已经服务了多少天,按照每天的赔款乘上未服务的天数,就是应赔款金额了 。
直接添加列:
Excel中的日期运算 Excel日期运算

文章插图
确定后结果是:
Excel中的日期运算 Excel日期运算

文章插图
得到的结果直接关闭并上载看看:(为了对比,先放到原始数据旁边)
Excel中的日期运算 Excel日期运算

文章插图
假设原始数据要新增条目:
Excel中的日期运算 Excel日期运算

文章插图
直接刷新看看结果:
Excel中的日期运算 Excel日期运算

文章插图
是不是迅速的实现了计算结果,而且不用担心公式的范围问题 。
【Excel中的日期运算 Excel日期运算】更多关于Power Query的教程,可以点击下方专栏: