请问,按以下要求的话,excel公式应该如何设置,谢谢!
根据国家规定和公司考勤休假管理办法:员工累计工作已满1年不满10年的,年休假5天;已满10年不满20年的,年休假10天;已满20年的,年休假15天。员工累计工作时间满第1年、第10年、第20年的当年年休假天数根据累计工作时间的满日历日期,实行前后分段折算确定,折算合计后不足1整天的部分按四舍五入取整。折算方法为:(满日历天数÷365天)×满日历日期前标准确定的全年应休年休假天数+(当年剩余日历天数÷365天)×满日历日期后标准确定的全年应休年休假天数。
使用公式:
=IF(D2>20,15,IF(D2>10,10,IF(D2>1,5,IF(D2=20,INT((TODAY()-DATE(YEAR(TODAY()),1,1)+1)/365*10)+INT((DATE(YEAR(TODAY()),12,31)-TODAY())/365*15),IF(D2=10,INT((TODAY()-DATE(YEAR(TODAY()),1,1)+1)/365*5+(DATE(YEAR(TODAY()),12,31)-TODAY())/365*10),IF(D2=1,INT(((DATE(YEAR(TODAY()),12,31)-TODAY())/365)*5),0))))))
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-10-23
如果A10单元格为入职日期,则年假天数为=ROUND(IF((YEAR(TODAY())-YEAR(A10))=1,(DATEVALUE((YEAR(A10)&"-12-31"))-A10)/365*5,IF((YEAR(TODAY())-YEAR(A10))=10,(DATEVALUE((YEAR(A10)&"-12-31"))-A10)/365*10+(365-(DATEVALUE((YEAR(A10)&"-12-31"))-A10))/365*5,IF((YEAR(TODAY())-YEAR(A10))=20,(DATEVALUE((YEAR(A10)&"-12-31"))-A10)/365*15+(365-(DATEVALUE((YEAR(A10)&"-12-31"))-A10))/365*10,IF((YEAR(TODAY())-YEAR(A10))>20,15,IF((YEAR(TODAY())-YEAR(A10))>10,10,IF((YEAR(TODAY())-YEAR(A10))>1,5,0)))))),0)
实际使用中把上面公式中的A10换成实际入职时间单元格本回答被网友采纳
实际使用中把上面公式中的A10换成实际入职时间单元格本回答被网友采纳
第2个回答 2019-10-24
其实应该按照每一个员工的入职年度计算各自的年休假,不要按照自然年度,就不需要折算。
第3个回答 2019-10-23
截图看看,涉及入职时间
第4个回答 2019-10-24
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出)作为附件发到yqch134@163.com帮你看下