怎么用EXCEL计算年假

我们公司的年假制度是满一年有5天,满2年有6天,满三年有7天,以此类推,但最长不超过10天,请问用EXCEL公式怎么表示?

根据工作年限和年假之间的逻辑关系,使用LOOKUP函数来处理


Excel版本参考:2010

工作年限存放在A1单元格

1、选中B1单元格

2、输入公式:=LOOKUP(A1,{1,5;10,10;20,15})

3、回车,查看效果(输入工作年限测试)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-29
如果入职时间在b2单元格,以2015-12-31计算年假,那么输入
=lookup(datedif(b2,"2015-12-31","y"),{1,10},{1,10})+if(year(b2)=2015,0,datedif(b2,"2015-12-31","md")/365*5)
第2个回答  2019-08-07
假定你的入职日期在A2单元格、要在B2单元格求可享受年假的天数,在B2写公式:
=IF(A2
5,YEAR(TODAY())-YEAR(A2),YEAR(TODAY())-YEAR(A2)-1))
第3个回答  2012-01-17
A1为入职时间,如果以当天为计算年假,不满1年的年假为0的话,B1输入公式:=IF(datedif(A1,today(),"y")>=1,MIN(4+datedif(A1,today(),"y"),10),0),如果以某一天为计算日期,就把today()改成某天的日期。追问

那如果说有新员工入职,不满一年的,按月这算给他,也是这个公式吗

追答

不是,要改公式,按月怎么折算,取整么?还是有什么其他要求?

追问

嗯,是取整

追答

=IF(datedif(A1,today(),"y")>=1,MIN(4+datedif(A1,today(),"y"),10),INT(datedif(A1,today(),"m")/12*5));你甚至可以按天折算,改成=IF(datedif(A1,today(),"y")>=1,MIN(4+datedif(A1,today(),"y"),10),INT(datedif(A1,today(),"d")/365*5))。

本回答被提问者采纳
第4个回答  2012-01-17
1 假设a列为参见工作时间(日期格式)
2 b列输入2012-12-31
3 c1输入 =YEAR(A1)
4 d1输入 =YEAR(B1)
5 e1输入 =D1-C1 (工龄)
6 f1输入 =IF(E1<1,0,IF((E1+4)>10,10,(E1+4)))
公式我给你拆开了,这样你要改什么很方便。
相似回答