EXCEL中的函数来计算年休假,请高手给个公式

已知员工工龄:于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、在excel表格中输入一组工作时间的数据,需要根据这组数据计算年休假的时间。

2、在B2单元格中输入计算公式:=IF(A2<1,INT(A2*5),LOOKUP(A2,{1,10,20},{5,10,15}))。

3、点击回车即可生成计算结果,可以看到当工作时间为2年的时候,对应的年休假为5天。

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-08
亲,年假是每年的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)&"天"
第2个回答  推荐于2017-11-24
一楼的回答基本是正确的,只是没有考虑到楼主的后一问。改一下公式=IF(S3<1,INT(S3*5),LOOKUP(S3,{1,10,20},{5,10,15})),其中S3是到年初时的工龄,不足一年时为小数(相当于:剩余日历天数/365)。本回答被提问者采纳
第3个回答  2011-09-08
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,希望对你有用
追问

看不懂哈。7是哪里来的呀?还有2009年7月是怎么回事?

第4个回答  2011-09-08
=LOOKUP(S3,{1,10,20},{5,10,15})追问

解释一下,可以吗?

追答

根据S3的值在第一数组里面找,然后返回第二数组的对应值,LOOKUP是向下找最接近值,所以9以下的会找到1,对应的是5,其他同理。

EXCEL中的函数来计算年休假,请高手给个公式
1、在excel表格中输入一组工作时间的数据,需要根据这组数据计算年休假的时间。2、在B2单元格中输入计算公式:=IF(A2<1,INT(A2*5),LOOKUP(A2,{1,10,20},{5,10,15}))。3、点击回车即可生成计算结果,可以看到当工作时间为2年的时候,对应的年休假为5天。4、然后点击B2单元格右下角的绿色圆...

用EXCEL中的函数来计算年休假,请高手给个公式
=IF(B2="","",IF((7+YEAR(TODAY())-YEAR(B2)-AND(MONTH(B2)>=7,DAY(B2)>=1)*1)>=15,15,7+YEAR(TODAY())-YEAR(B2)-AND(MONTH(B2)>=7,DAY(B2)>=1)*1))参考下图的示例

急急急!!!excel中年假用IF()函数怎么表示
=IF(A1<1,0,IF(A1<3,7,7+A1-3))

用EXCEL中的函数来计算年休假,请高手给个公式
设A1为入职日期,B1为年假天数,公式为:=IF(DATEDIF(A1,TODAY(),"y")+7>15,15,DATEDIF(A1,TODAY(),"y")+7)

各位大佬求EXCEL计算年假的公式
应该是工龄满一年了,年休时间尽量满足员工自主安排,年假天数公式为:=IF(A2<>"",IF(AND(DATEDIF(A2,TODAY(),"Y")>=1,DATEDIF(A2,TODAY(),"Y")<=10),5,IF(AND(DATEDIF(A2,TODAY(),"Y")>10,DATEDIF(A2,TODAY(),"Y")<=20),10,IF(DATEDIF(A2,TODAY(),"Y")<1,0,25))),""...

用EXCEL中的函数来计算年休假,请高手给个公式
如你的入职日期在B2 公式如下 =MIN(DATEDIF(B2,"2012-12-31","y")+12,15)这就是你要的休假天数

Excel如何设置年假公式,求高手指点
你的每年年假5天、最多10天与20年15天的描述还是不怎么清楚啊!!!根据你目前的数据,假设你核算截止日期在A1单元格的,则公式为:=IF(EDATE(A2,12)<$A$1,ROUNDDOWN(MIN(10,5+DATEDIF(A2,1+EOMONTH($A$1,0),"M")\/12),2),0)+5*(EDATE(A2,240)<$A$1)或者是:=IF(EDATE(A2,12)...

请问怎么用excel计算年休假?
步骤如下:1.已知工作年限,求年休假天数:2.输入公式如下:3.下拉填充得到结果如下:

如何用excel计算年假(考虑入职月份)
1.打开需要编辑的Excel文件,已知职工入职年月日,需要计算工龄和年休假天数。具体要求见下图。2.将光标移动到E7单元格,输入公式=DATEDIF(D7,TODAY(),"y")如图所示,将光标移动到E7单元格右下角鼠标呈十字架状,下拉列表。ps:如果想计算两个时间段的天数,将"y"改成"m"即可。结果如下图所示:3...

EXCEL中计算年休假求大神
O2=IF(DATEDIF(J2,"2015-12-31","Y")<1,0,IF(DATEDIF(J2,"2015-12-31","Y")<10,5,IF(DATEDIF(J2,"2015-12-31","Y")=10,MONTH(J2)\/12*5+(12-MONTH(J2))\/12*10,10)))将公式向下复制。

相似回答