当前位置:   article > 正文

hutool获取5天前的日期_员工信息,年龄满一年日期、工龄和应休天数,Excel综合案例...

hutool获取5天前日期

原创作者: 卢子 转自:Excel不加班

从今天开始,又恢复学员答疑系列文章。

这是一份员工信息表,年龄、满一年日期、工龄和应休天数,希望能够自动生成。

42bc457fe550d429d94875220cef4c98.png

1.年龄

年龄不需要算的那么精准,现在是2020年,如果1974年出生,就算46岁,忽略月日。

YEAR就是获取年份,TODAY就是今天,获取今年的日期的年份跟出生日期的年份,再相减就是年龄。

=YEAR(TODAY())-YEAR(C2)

2b151ad48dddc9587b3fd1918a0b50b9.png

2.满一年日期

比如入职日期为2020/1/1,满一年日期就是2020/12/31。

EDATE就是获取某日期之前或之后几个月的日期,满一年就是12个月,2020/1/1用这个函数得出来的是2021/1/1才满一年,所以后面减去1。

=EDATE(E2,12)-1

c233e39f18b71b85aaa89887cb5418be.png

3.工龄

这个跟算年龄不同,需要精确到年月日。

这里的加1,原理跟案例2一样。

=DATEDIF(E2,TODAY()+1,"y")

394a6b57f03bd9bfddd8aedcdcf51b76.png

第三参数为"y"就是相差的年份,如果为"m"就是相差的月份。

这里有部分公司,需要将工龄精确到小数点2位。就是先计算相差的月份,再除以一年12个月,最后嵌套ROUND四舍五入。

=ROUND(DATEDIF(E2,TODAY()+1,"m")/12,2)

b4230ce57381cb395a97dbd7d2a53c85.png

4.应休天数

不足1年为0天;1年以上为5天;10年以上为10天;20年以上的为15天。

按区间获取对应值,最简单的办法就是做一个对应表,然后用LOOKUP。

=LOOKUP(G2,$K$2:$L$5)

144f54b653344eeb48bb1a2b6e8a7bcc.png

如果水平稍微好点的,也可以不用对应表。

=LOOKUP(G2,{0,0;1,5;10,10;20,15})

98e6eb462e8271e54c2d7a1ac1f17c09.png
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/260698
推荐阅读
相关标签
  

闽ICP备14008679号