Excel计算员工工龄—不按整年,按月怎么算?

Excel计算员工工龄—不按整年,按月怎么算?

Q:今天有朋友问,怎么计算员工工龄?

A:每个公司计算员工工龄的规则都不一样,如果只是简单按整年计算工龄,则可以直接用DATEDIF函数计算,公式写为:

=DATEDIF(入职日期,统一计算日期,"y")

今天我们来讲一个复杂点的例子。

一、工龄计算规则

要求:忽略日,按年和月计算,当满半年时统计为1年,不满半年则忽略。

二、实现思路

第一步,如何实现忽略日?我们可以将入职日期和统一计算日期的“日”改成同一日,只要这个“日”小于29号即可,一般的做法是改为月初1号。比如日期“2019/10/18”,我们先将其减去18天,得到日期“2019/09/31”,然后再加1天,得到日期“2019/10/01”,公式写为:

=日期-DAY(日期)+1


第二步,如何统计是否满半年?我们可以先统计相差的月数,然后将月数转换为年数,即月数/12=年数,公式写为:

=DATEDIF(入职日期-DAY(入职日期)+1,统一计算日期-DAY(统一计算日期)+1,"m")/12


第三步,使用ROUND函数进行四舍五入取整。公式写为:

=ROUND(DATEDIF(入职日期-DAY(入职日期)+1,统一计算日期-DAY(统一计算日期)+1,"m")/12,0)


结果如下图。

Excel计算员工工龄—不按整年,按月怎么算?

三、相关函数


分享到:


相關文章: