HR常用的6个函数公式

面对一份上千个员工基础信息表,通过一个身份证号码计算性别、出生日期、年龄、工龄等信息,时间紧,任务重,就十分钟,你能完成这项工作吗?

看着这密密麻麻的数据,真让人感到头皮发麻。

其实问题并不难,只需用几个函数公式就能轻松搞定这些数据,且听我娓娓道来。

1 计算性别

C2 =IF(ISODD(MID(F2,17,1)),'男','女')

先用MID(F2,17,1) 提取身份证号码中第17位数字

接着用ISODD判断提取的身份证号码中的第17位奇偶,如果是奇数返回TRUE,如果是偶数返回FALSE

再嵌套IF函数,用ISODD作为IF第一参数,当第一参数为TRUE时返回第二参数:'男',为FALSE时返回:'女',完成公式编写,向下填充就可以通过身份证号码计算出所有员工的性别了。

2 计算出生日期

D2=TEXT(MID(F2,7,8),'0-00-00')

身份证号码第7位往后连续8位数字是出生日期

先使用MID(F2,7,8)提取身份证号码第7位往后连续8位数字

再嵌套TEXT函数将提取的8位数字转换成日期格式,注意,TEXT得到的是文本型日期,如果需要转换成真正的日期格式,可以在公式前面加双负号

=--TEXT(MID(F2,7,8),'0-00-00'),然后对出生日期列按设置日期格式。

3 计算年龄

E3=DATEDIF(TEXT(MID(F2,7,8),'0-00-00'),TODAY(),'y')

DATEDIF是一个隐藏函数,需要手工输入完整的函数

先用TEXT(MID(F2,7,8),'0-00-00')提取出身份证号码中的出生日期作为DATEDIF第一参数

TODAY()作为第二参数,在表格自动重算时每次打开表格会以当前系统日期计算年龄

第三参数输入'Y',代表返回的年。

4 计算工龄

H2=DATEDIF(G2,TODAY(),'y')

计算工龄和计算年龄原理相同,就是把第一参数改为入职日期即可。

5 计算合同到期日期

J2=EDATE(G2,I2*12)

利用EDATE函数,对入职日期作为起始日期向后多少个月,比如员工签订5年劳动合同,那么合同到期日期就是入职日期向后5*12=60个月的那一天日期。

实际工作中可以对表格设定条件格式,提前一个月显示高亮提醒做续签工作。

6 计算退休日期

K2=EDATE(D2,12*(5*(C2='男')+55))

我们以当前男60周岁退休,女55周岁退休

如果C2='男',则等于5*TRUE=5,否则5*FALSE=0,逻辑对比之后即男5+55=60,女0+55=55

然后用60*12或55*12作为EDATE第二参数,计算出生日期往后多少个月的日期,即计算得到退休日期。

实际操作中,可增加一个判断条件,判断是不是女性干部身份。

图文制作:心电感应

(0)

相关推荐