员工入职的那点事,优秀HR应该掌握哪些技巧(下)

上回员工入职的那点事,优秀HR应该掌握哪些技巧(上)和小伙伴们分享了如何提取员工信息的性别,出生日期,年龄及退休日期,今天小稚跟大家继续唠唠如何提取计算工龄,合同续签日期,合同到期提醒,工龄工资及生肖。

5. 工龄

输入公式:=DATEDIF(G3,TODAY(),"y")&"年"&DATEDIF(G3,TODAY(),"ym")&"月"&DATEDIF(G3,TODAY(),"md")&"天";

其表达式为=DATEDIF(入司时间,TODAY(),"y")&"年"&DATEDIF(入司时间,TODAY(),"ym")&"月"&DATEDIF(入司时间,TODAY(),"md")&"天"

解析:

Datedif函数用法在上期员工入职的那点事,优秀HR应该掌握哪些技巧(上)已经和大家讲解过,此处Datedif函数中第三参数”ym”意译为忽略年和日计算相差月数;”md”意译为忽略年份与月份计算相差天数,那你知道“yd”意译是什么了嘛?

2.  合同续签日期

输入公式:=DATE(YEAR(G3)+LEFTB(H3,2),MONTH(G3),DAY(G3))-1;

其表达式为=DATE(YEAR(入司时间)+LEFTB(合同年限,2),MONTH(合同年限),DAY(合同年限))-1

解析:

1. leftb函数语法:leftb(字符串,返回文本字符串中的前几个字节),请注意leftb与left的区别是leftb的第二参数是字节,left的第二参数是字符,此处LEFTB(H3,2)意为取合同期的值,方便后期计算;
2. YEAR(G3)+LEFTB(H3,2),MONTH(G3),DAY(G3)即:取出入司时间的年份+合同年份,月份,日期结果为:2028,5,13;
3. 最后运用Date函数,语法为:DATE(year,month,day),以此来构造日期,此处需注意最后的-1,在日期上减去一天才对哦~!

3.  合同到期提醒

输入公式:=TEXT(EDATE(G3,LEFTB(H3,2)*12)-TODAY(),"[<0]过期0天;[<30]即将到期0天;未到期");

其表达式为:=TEXT(EDATE(入司时间,LEFTB(合同期,2)*12)-TODAY(),"[<0]过期0天;[<30]即将到期0天;未到期")

解析:

1.Edate函数语法可参照员工入职的那点事,优秀HR应该掌握哪些技巧(上)的第4个实例,此处不再赘述。
EDATE(G3,LEFTB(H3,2)*12)-TODAY()意译为:Edate(入司时间,合同期*12)-现今日期,计算出从入司时间+合同期限后,到今天共计多少天;
2.再用Text函数来定义区段,此处可固定用法:[<0]过期0天;[<30]即将到期0天;未到期"),意译为当EDATE(G3,LEFTB(H3,2)*12)-TODAY()取出的值小于0时,则过期多少天,大于0天小于30天时则即将到期多少天,否则为未到期。

4.  工龄工资

输入公式:=MIN(600,DATEDIF(G3,NOW(),"y")*50)

其表达式为=MIN(封顶金额,DATEDIF(入司时间,NOW(),"y")*工龄工资一年)

解析:

1.DATEDIF(G3,NOW(),"y")*50,此处计算出入司时间到今天的年份,再乘工龄工资每年50,计算出该员工的工龄工资;
2.因限定工龄工资最多不超过600元,此处运用Min函数,语法为:MIN(number1,number2,...),求出一组数据中最小的数。故当工人工龄超过12年时,工资也只取12年*50元的最大工龄工资。

5.  生肖

输入公式:=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(MID(E3,7,4),12)+1,1)

其表达式为=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(生日中的年份,12)+1,1)

解析:

1.MOD函数解析:MOD(number,divisor) ,即是两个数值表达式作除法运算后的余数,number为被除数,divisor为除数,此处 MOD(MID(E3,7,4),12)则计算出余数,为11;
2.再用Mid函数取出十二生肖中的生肖即可。
员工信息表常用公式基本就是这么多啦,如果还有人资的伙伴们需要一些其他应用公式,可以下方留言哦,小稚看到了会整理出来再补充~!有需要的小伙伴们记得点赞收藏哟~!

作者: 萌稚 (Excel880首期学员)

(0)

相关推荐