工作满1年年休假5天,每增加1年,年休假多1天,最长不超过15天,该如何做excel函数呢? 10
5个回答
展开全部
如果a1为输入职日期
=if(datedif(a1,today(),"y"),if(4+datedif(a1,today(),"y")>=15,15,4+datedif(a1,today(),"y")),0)
更多追问追答
追问
如果需要将today改为一个特点日期该怎么做啊,直接修改成需要的日期么?
追答
完全可以的,这只是一个例子
您也可以把要求说明我来看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设工龄在c列,在d2输入:
=if(c2>0,min(c2+4,15),0)
=if(c2>0,min(c2+4,15),0)
追问
那如果是2013年入职,到2014年的工龄不满一年的怎么办啊?
追答
你们公司对不满一年是怎么定义的呢?
你的题目中,只给出了1年以上的情况。也就是,不存在不足1年的情况。
这样吧,把公式改为:
=IF(C2>=1,MIN(C2+4,15),IF(C2>0,INT(5*C2),0))
这样,也就是,工龄不足1年的情况下,你填写实际工作的月除以12的值。并将这个值乘上5得到的整数部分记做实际当年年假天数就可以了。
========
设入职日期在b列,c2可以通过下面的公式获得。
=IF(YEAR(DATE(YEAR(TODAY()),1,1))-YEAR(B2)=1,(12-MONTH(B2)-1)/12,MAX(0,YEAR(TODAY())-YEAR(B2)-1))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询