Excel计算年休假的公式核心是结合工龄分段与对应天数,常用IF
或LOOKUP
函数实现。关键亮点:①工龄分段逻辑(如1-10年5天/年);②动态计算(入职日期至当前日期差值);③容错处理(处理未满1年情况)。
分步计算公式
-
计算工龄
excelCopy Code
=DATEDIF(入职日期,TODAY(),"y")
获取完整工作年数,忽略月份差异。
-
分段匹配休假天数
方案1:IF嵌套(适用于分段少)excelCopy Code
=IF(工龄<1,0,IF(工龄<10,5,IF(工龄<20,10,15)))
方案2:LOOKUP简化(推荐分段多时)
excelCopy Code
=LOOKUP(工龄,{0,1,10,20},{0,5,10,15})
-
特殊处理未满年情况
若需按月份比例计算(如满6个月算1年):excelCopy Code
=DATEDIF(入职日期,TODAY(),"y")+(DATEDIF(入职日期,TODAY(),"ym")>=6)
注意事项
- 动态更新:使用
TODAY()
自动获取当前日期; - 闰年兼容:
DATEDIF
已内置处理; - 本地化调整:根据实际休假政策修改分段阈值。
掌握这些公式组合,可快速搭建自动化年休假计算模板,减少人工核对错误。