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第二参数,计算出生日期往后多少个月的日期,即计算得到退休日期。
实际操作中,可增加一个判断条件,判断是不是女性干部身份。
图文制作:心电感应