EXCEL中的函数来计算年休假,请高手给个公式
已知员工工龄:于s3。年假据国家法律,想例设一个自动计算格式。如果员工工作满1年不满10年,休5天;满10年不满20年,休10天;20年以上休15天的公式。谢谢~~~另外...
已知员工工龄:于s3。年假据国家法律,想例设一个自动计算格式。
如果员工工作满1年不满10年,休5天;满10年不满20年,休10天;20年以上休15天的公式。谢谢~~~另外,,如果此人于2007年5月14日进新单位上班,到2008年5月13日,连续工作满12个月,就应该休年假了,但2008年可休的年假是几天呢?按《企业职工带薪年休假实施办法》的规定,年假计算如下:
1、2008年的剩余日历天数为231天 2、用231÷365=0.6329
3、此人应休天数为:5×0.6329=3.16天 4、不足1整天的部分不享受年休假。
这部分也要加进函数里。谢谢啦。excel函数!! 展开
如果员工工作满1年不满10年,休5天;满10年不满20年,休10天;20年以上休15天的公式。谢谢~~~另外,,如果此人于2007年5月14日进新单位上班,到2008年5月13日,连续工作满12个月,就应该休年假了,但2008年可休的年假是几天呢?按《企业职工带薪年休假实施办法》的规定,年假计算如下:
1、2008年的剩余日历天数为231天 2、用231÷365=0.6329
3、此人应休天数为:5×0.6329=3.16天 4、不足1整天的部分不享受年休假。
这部分也要加进函数里。谢谢啦。excel函数!! 展开
6个回答
展开全部
亲,年假是每年的1月1日统计的。
1.假如H列为工作年月(员工入职日期),以每年1月份算,满1年,5天假,满10年,10天假,满20年15天假。
=IF(DATEDIF(H3,TEXT(YEAR(TODAY())&"01","0000-00"),"y")>=20,15,IF(DATEDIF(H3,TEXT(YEAR(TODAY())&"01","0000-00"),"y")>=10,10,IF(DATEDIF(H3,TEXT(YEAR(TODAY())&"01","0000-00"),"y")>=1,5,"")))
2.以下为你要的计算年假天数的公式:
=IF(S3=0,0,IF(S3>=20,15,IF(S3>=10,10,IF(S3>=1,5,""))))
3可休年假天数:=ROUND(DATEDIF("2011-1-1",TODAY(),"D")/365*5,0)&"天"
1.假如H列为工作年月(员工入职日期),以每年1月份算,满1年,5天假,满10年,10天假,满20年15天假。
=IF(DATEDIF(H3,TEXT(YEAR(TODAY())&"01","0000-00"),"y")>=20,15,IF(DATEDIF(H3,TEXT(YEAR(TODAY())&"01","0000-00"),"y")>=10,10,IF(DATEDIF(H3,TEXT(YEAR(TODAY())&"01","0000-00"),"y")>=1,5,"")))
2.以下为你要的计算年假天数的公式:
=IF(S3=0,0,IF(S3>=20,15,IF(S3>=10,10,IF(S3>=1,5,""))))
3可休年假天数:=ROUND(DATEDIF("2011-1-1",TODAY(),"D")/365*5,0)&"天"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼的回答基本是正确的,只是没有考虑到楼主的后一问。改一下公式=IF(S3<1,INT(S3*5),LOOKUP(S3,{1,10,20},{5,10,15})),其中S3是到年初时的工龄,不足一年时为小数(相当于:剩余日历天数/365)。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A1是入职年份
=IF(A1>DATE(2009,7,1),7,IF(DATEDIF(A1,DATE(2009,7,1),"y")<8,7+CHOOSE(DATEDIF(A1,DATE(2009,7,1),"y")+1,1,2,3,4,5,6,7,8),15))
你试了看看 有不对的 我再调
wl1861196,希望对你有用
=IF(A1>DATE(2009,7,1),7,IF(DATEDIF(A1,DATE(2009,7,1),"y")<8,7+CHOOSE(DATEDIF(A1,DATE(2009,7,1),"y")+1,1,2,3,4,5,6,7,8),15))
你试了看看 有不对的 我再调
wl1861196,希望对你有用
追问
看不懂哈。7是哪里来的呀?还有2009年7月是怎么回事?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=LOOKUP(S3,{1,10,20},{5,10,15})
追问
解释一下,可以吗?
追答
根据S3的值在第一数组里面找,然后返回第二数组的对应值,LOOKUP是向下找最接近值,所以9以下的会找到1,对应的是5,其他同理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询