在Excel中计算年假天数,可以根据不同的规则使用不同的公式。以下是几种常见的计算方式及其对应的Excel公式:
规则一:根据在职年数计算
计算在职天数
公式:`=INT(H2/365)&"年"&INT((H2-INT(H2/365)*365)/30)&"个月"&(H2-INT(H2/365)*365-INT(((H2-INT(H2/365)*365)/30))*30&"天")`
计算年假天数
公式:
计算在职年份:`=INT(H2/365)&"年"`
不足一年月数:`=INT((H2-INT(H2/365)*365)/30)&"个月"`
不足一年求整:`=IF(INT((H2-INT(H2/365)*365)/30)>=6,1,0)`
员工总年假计算结果:`=INT(H2/365)+K2`
员工总年假实际天数:`=IF(L2>=10,10,L2)`
规则二:根据入职年份计算
计算年假天数
公式:
如果当前年份减去入职年份大于等于10年,则年假天数为20天;
如果当前年份减去入职年份大于等于5年,则年假天数为15天;
如果当前年份减去入职年份大于等于3年,则年假天数为10天;
否则,年假天数为5天。
公式:`=IF(YEAR(TODAY())-YEAR(A2)>=10,20,IF(YEAR(TODAY())-YEAR(A2)>=5,15,IF(YEAR(TODAY())-YEAR(A2)>=3,10,5)))`
规则三:根据入职日期和当前日期计算
计算入职年数
公式:`=DATEDIF(B2,TODAY(),"Y")`
计算年假天数
公式:
如果入职年数小于1年,年假天数为0天;
如果入职年数在1年到3年之间,年假天数为5天;
如果入职年数在3年到5年之间,年假天数为10天;
如果入职年数在5年到10年之间,年假天数为15天;
如果入职年数在10年以上,年假天数为20天。
公式一:`=IF(DATEDIF(B2,NOW(),"y")<1,0,IF(DATEDIF(B2,NOW(),"y")<3,2,IF(DATEDIF(B2,NOW(),"y")<5,6,IF(DATEDIF(B2,NOW(),"y")<10,7,12))))`
公式二:`=LOOKUP(DATEDIF(B2,NOW(),"y"),{0,1,3,5,10},{0,5,10,15})`
规则四:根据入职日期和已休年假天数计算
计算本年可休年假天数
公式:
如果当前月份小于4月,年假天数为本年剩余月份的天数(最多15天);
否则,年假天数为入职年数加6天。
公式:`=IF(MONTH(TODAY())<4,MIN(IF(DATEDIF(A2,DATE(YEAR(TODAY())-1,1,1),"y")=0,0,6+DATEDIF(A2,DATE(YEAR(TODAY())-1,1,1),"y")),15),0)`
计算本月可休年假天数
公式:`=B2-C2+D2`
建议
选择适合公司年假政策的计算规则,并根据具体需求选择合适的公式。
确保输入的日期格式正确,以便公式能够正确计算。
如果需要考虑更多细节,如不同年份的年假折算,可以进一步定制公式。