Excel人力资源管理:不加班的秘密
上QQ阅读APP看书,第一时间看更新

1.9 年龄和工龄这样计算才正确

计算两个日期之差,如年、月、日,用DATEDIF函数。员工信息表中的员工年龄和工龄的计算同样用到这个函数,对于年龄和工龄的计算有以下注意事项需要引起HR的注意。

年龄的计算。

员工信息表中出现年龄一项,第一是为了展现每位员工的年龄情况,第二是进行员工结构分析,为人力资源决策提供支持。

员工信息表中在职人员和离职人员信息是在一张表中的,在职人员的年龄可以通过公式实时更新,但是离职人员的年龄,需要固定在他离职那一天的年龄情况,否则随着时间的增长,离职人员的年龄也在变化,对于年龄结构分析是没有任何意义的。

因此可以这样编辑员工年龄计算公式,在I2单元格输入如下公式并双击向下填充,见图1-30。

=IF(T2="在职",DATEDIF(H2,TODAY(),"y"),DATEDIF(H2,U2,"y"))

●图1-30 年龄计算公式

工龄的计算。

工龄的计算,同样要考虑在职人员和离职人员的情况,此外,计算工龄时一般不以年为单位,因为对于工龄的结构分析,需要细分到月或者更小的单位,否则是分析不出多少问题的,本例中细分到月计算工龄。

因此可以这样编辑员工工龄计算公式,在M2单元格输入如下公式并双击向下填充,见图1-31。

=IF(T2="在职",DATEDIF(L2,TODAY(),"m"),DATEDIF(L2,U2,"m"))

●图1-31 工龄计算公式

专家解析

DATEDIF函数是Excel的隐藏函数,在单元格输入这个函数的时候是没有任何函数提示的,它用于计算两个日期之间相差的天数、月数或年数,语法结构为DATEDIF(开始日期,结束日期,返回类型),其中返回类型有六种。

● "Y",返回两个日期相差的整年数。

● "M",返回两个日期相差的整月数。

● "D",返回两个日期相差的天数。

● "MD",返回两个日期相差的天数,忽略年和月。

● "YM",返回两个日期相差的月数,忽略年和日。

● "YD",返回两个日期相差的天数,忽略年,按照月、日计算天数。

在计算年龄和工龄的两个公式中,通过IF函数进行判断,如果员工是在职的状态,年龄和工龄计算截止到当天,否则截止到员工离职的那一天。