金融理财 本地计算 开箱即用 内置示例 不留痕迹

年休假计算器

填累计工作年限与当年已休天数,按《职工带薪年休假条例》算出全年应享的 5 / 10 / 15 天年假;新入职当年按剩余日历天数折算(不足 1 整天不计),并算出未休天数与 300% 未休年假补偿。

年假这件事,很多人只知道「好像有 5 天」,却说不清自己到底该有几天。其实规则很清晰:累计工作满 1 年不满 10 年有 5 天,满 10 年不满 20 年有 10 天,满 20 年有 15 天——注意是「累计工作年限」,跳槽前的工龄也算,靠社保记录和劳动合同就能证明。

换工作当年最容易算错。新入职当年的年假不是直接给全年天数,而要按「当年剩余日历天数 ÷ 365 × 全年应享天数」折算,并且折算后不满 1 整天的部分不计。工具把这一步和「未休年假补偿」一起算出来——没休完的年假,公司要按 300% 支付。

使用步骤

  1. 填累计工作年限(含此前所有单位的工龄)。
  2. 填当年已休的年假天数。
  3. 填日工资(选填,用于算未休补偿)。
  4. 当年新入职的选「是」并填当年剩余日历天数,看折算结果。

计算原理与示例

年假天数怎么按工龄分档

《职工带薪年休假条例》第 3 条按累计工作年限分三档:已满 1 年不满 10 年的,年休假 5 天;已满 10 年不满 20 年的,10 天;已满 20 年的,15 天。这里的「累计工作年限」包括在不同单位的工作时间,以及依法服兵役等视同工作的时间,不只是当前这一家。

新入职当年怎么折算

新入职当年的年假要折算:按「当年度在本单位剩余日历天数 ÷ 365 × 职工本人全年应当享受的年休假天数」确定,折算后不足 1 整天的部分不享受年休假。例如 7 月入职、累计工龄满 8 年(全年 5 天),7 月到年底约 184 天,184 ÷ 365 × 5 ≈ 2.52,折算为 2 天。

未休年假怎么补偿

单位确因工作需要不能安排年休假的,经职工同意后可不安排;对职工应休未休的年假天数,单位应按该职工日工资收入的 300% 支付未休年假工资报酬,其中包含单位支付正常工作期间的工资收入。也就是说,额外补的是 200%。日工资收入按月工资 ÷ 21.75 折算。

哪些情况不享受当年年假

职工有下列情形之一的,不享受当年的年休假:请事假累计 20 天以上且单位按规定不扣工资的;累计工作满 1 年不满 10 年、请病假累计 2 个月以上的;满 10 年不满 20 年、请病假累计 3 个月以上的;满 20 年以上、请病假累计 4 个月以上的。

代码示例

JavaScript 按累计工龄取年假天数

function annualLeaveDays(workYears) {
  if (workYears < 1)  return 0;    // 不满 1 年,无年假
  if (workYears < 10) return 5;    // 满 1 年不满 10 年
  if (workYears < 20) return 10;   // 满 10 年不满 20 年
  return 15;                       // 满 20 年
}

annualLeaveDays(8);   // 5
annualLeaveDays(15);  // 10

JavaScript 新入职当年折算(不足 1 整天不计)

// 折算天数 = 剩余日历天数 / 365 × 全年应享天数,向下取整
function prorated(fullDays, remainingDays) {
  return Math.floor(remainingDays / 365 * fullDays);
}

// 满 8 年(全年 5 天),剩余 200 天:
prorated(5, 200);   // 2 —— 5×200/365 = 2.74,不足 1 整天不计

// 未休补偿(额外 200%,含正常工资共 300%):
// const extra = dailyWage * unusedDays * 2;

常见问题

累计工作年限怎么证明?换过好几家公司算吗?

算。累计工作年限包括在不同单位的工作时间,并非只看当前单位。可以用社保缴费记录、劳动合同、离职证明、工资流水等证明。跨单位跳槽后,工龄是累加的,只要累计满 10 年就升到 10 天档。

入职第一年就有年假吗?

视累计工龄而定。如果此前累计工作已满 1 年,入职当年即可享受年假,但要按当年剩余日历天数折算;如果是刚毕业首次工作,累计工作不满 1 年,当年没有年假,要到第二年累计满 1 年后才享受。

折算后不足 1 天怎么办?

折算后不足 1 整天的部分不享受年休假,直接舍去(向下取整)。例如折算结果是 2.74 天,实际享受 2 天;是 0.9 天,则当年为 0 天。这是《企业职工带薪年休假实施办法》第 5 条的明确规定。

没休完的年假能折成钱吗?

能。对应休未休的年假,单位应按日工资收入的 300% 支付,其中含正常工作期间已发的 100%,所以实际额外补 200%。日工资按本人月工资 ÷ 21.75 折算。如果单位安排了、是员工自己书面提出不休的,则只发正常工资,不额外补。

年假可以跨年休吗?

年休假一般在 1 个年度内安排,可以集中安排也可分段安排,一般不跨年度。单位因生产、工作特点确有必要跨年度安排的,可以跨 1 个年度。年度末仍未休完的,建议与单位书面确认顺延或折算补偿。

请了病假还能休年假吗?

看请了多久。累计工作满 1 年不满 10 年、请病假累计 2 个月以上的;满 10 年不满 20 年、请病假累计 3 个月以上的;满 20 年以上、请病假累计 4 个月以上的,不享受当年年假。此外请事假累计 20 天以上且单位不扣工资的,也不享受当年年假。

公司规定「年假过期作废」合法吗?

不能简单作废。若因单位原因未安排年假,不能以「过期」为由免除支付未休年假工资的责任;若单位已安排而员工本人书面提出不休,则只发正常工资。遇到「一律作废」的规定,可主张应休未休的补偿。

我的工龄和工资会被上传吗?

不会。所有计算在你的浏览器本地完成,工作年限、已休天数与日工资不会离开本机、不会上传服务器,关闭页面即清空。可以放心填写真实数据。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。