如何用excel计算员工年假 在excel中怎样计算年假

经验直达:

  • 在excel中怎样计算年假
  • 如何用excel计算员工年假
  • 求excel年假自动计算公式

一、在excel中怎样计算年假


请问81821985 ,假如=TODAY()返回2012-1-1 , 入职时间是2011-12-31,入职满一年吗?
正解为:
设A1为入职日期,A2为计算年假的另一参考日期(可以是=TODAY()) ,
=IF(DATEDIF(A1,A2,"Y")>4,MIN(10,DATEDIF(A1,A2,"Y")),IF(DATEDIF(A1,A2,"Y")>0,5,INT((A2-A1)/365*5)))

=IF(DATEDIF(A1,A2,"Y")>5,MIN(10,DATEDIF(A1,A2,"Y")),IF(DATEDIF(A1,A2,"Y")>0,5,INT((A2-A1)/365*5)))

根据问题描述,我的理解是,入职满五年以上,入职几年就休几天年假,但不超过10天 。另外需声明两点:天数的算法,×年×月×日至次日算一天;小数的处理,向下取整,如四舍五入会出现不满1年休假5天的情况 。
DATEDIF(A1,A2,"Y")计算入职年数,如果它大于4(或大于5),就在它和10里选取一个小的数字,如果它大于0(此时不会大于4或大于5了) , 就得5,剩下的只有1年以内的了,INT((A2-A1)/365*5)是把小数点后的数字都抹去只保留整数部分 。如果A2小于A1,返回结果为#NUM! 。


二、如何用excel计算员工年假


1、在excel表格中输入一组工作时间的数据,需要根据这组数据计算年休假的时间 。
如何用excel计算员工年假 在excel中怎样计算年假

2、在B2单元格中输入计算公式:=IF(A2<1,INT(A2*5),LOOKUP(A2,{1,10,20},{5,10,15})) 。
如何用excel计算员工年假 在excel中怎样计算年假

3、点击回车即可生成计算结果,可以看到当工作时间为2年的时候 , 对应的年休假为5天 。
如何用excel计算员工年假 在excel中怎样计算年假

4、然后点击B2单元格右下角的绿色圆点,并向下拖拽填充公式即可批量计算出不同工作时间对应的年休假了 。
如何用excel计算员工年假 在excel中怎样计算年假



三、求excel年假自动计算公式



如何用excel计算员工年假 在excel中怎样计算年假

我将入职日期放在A2,
B2为 上年还可休年假天数,请输入公式:=IF(MONTH(TODAY())<4,MIN(IF(DATEDIF(A2,DATE(YEAR(TODAY())-1,1,1),"y")=0,0,6 DATEDIF(A2,DATE(YEAR(TODAY())-1,1,1),"y")),15),0)
C2为 上年已休年假天数,请自行输入上年已休天数,
D2为 本年可休年假天数 , 请输入公式:=MIN(IF(DATEDIF(A2,DATE(YEAR(TODAY()),1,1),"y")=0,0,6 DATEDIF(A2,DATE(YEAR(TODAY()),1,1),"y")),15)
【如何用excel计算员工年假 在excel中怎样计算年假】E2为 本月可休年假天数,请输入公式:=B2-C2 D2

相关经验推荐