请帮忙写个excel表格计算年休假的函数公式

请帮忙写个excel表格计算年休假的函数公式,第1张

  初入职的、老员工计算方法如下:

  =IF(DATEDIF(A2,B2,"y")=0,ROUND(7DATEDIF(A2,B2,"d")/365,0),7+DATEDIF(A2,B2,"y"))

=IF((当前时间-入职时间)<365,10INT((当前时间-入职时间)/365),IF((当前时间-入职时间)<1460,12,15))

填充C2列,或下拉复制也可以。

第一列为姓名,第二列为加入年月日,第三列为2011年年假,在C2单元输入:

=IF((NOW()-B2)<365,10INT((NOW()-B2)/365),IF((NOW()-B2)<1460,12,15))

填充C2列,或下拉复制也可以。

如果算下来是31,32,33,34那么算3天,如果是35、36,37,38,39算4天。

C2单元输入:需要进行四舍五入的数字,要把小数((NOW()-B2)/365)四舍五入取整。

=IF(AND((NOW()-B2)<365,YEAR(NOW())-YEAR(B2)=0),ROUND(((NOW()-B2)10/365),0),IF((YEAR(NOW())-YEAR(B2))<5,12,15))

公式计算员工从入职日期到当前年份的12月31日是否超过9个月时间

A列从A2开始输入人员入职日期

B1输入公式=YEAR(TODAY())&"年12月31日"(中括号内),自动带入当前年份的12月31日

C列从C2开始计算是否有年假

C2输入公式=IF(($B$1-A2)>275,"年假5天","无年假")(中括号内),下拉填充C列

思路:如果不满一年,则按天数计算。如果满一年以上则按年递增。统计日期是从入职时间起,到本年的12月31日止。

那么,在A1输入入职日期;

在B1输入本年的最后一天(如2010年12月31日,要求这个日期的格式为系统承认的日期格式,用“-”来接年月日,不能用

“”);

在C1输入公式:=YEAR(B1)-YEAR(A1)。这个是算出入职的年限,如果不满一年,则为0;

在D1输入公式:=IF(C1<1,(B1-A1)5/365,IF(C1+5-1>15,15,C1+5-1)

)。D1的数就是题目要求的年假天数。

=IF(B$2-G10>36510,15,IF(B$2-G10>3655,10,IF(B$2-G10>3653,8,IF(B$2-G10>3651,6,0))))

错误之处见下面两图

公式1可以这样写:=IF(A2<1,,5+INT((A2-1)/2))

 

 

 (比原来的公式少2个字符)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11677874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存