初入职的、老员工计算方法如下:
=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个字符)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)