工龄计算

入职 + 离职→工龄/累计假期

423 次访问

工龄计算 · 法定福利智能匹配

多段经历 · 年假 / 医疗期 / 经济补偿 · 12 项法定权益

填入本单位入职日(截止日默认今天)即可估算工龄;如有多段工作经历,可点下方"加一段"补全—— 累计工龄按所有段相加(参照《劳动合同法》§14 / §47 司法实践对"累计"的认定)。

标"本"的是当前所在单位,用于计算本单位工龄(影响经济补偿 N / 医疗期)。
累计工龄(所有段相加)
0 0 0
合计 0 天,约 0.00
本单位工龄
0 0
用于经济补偿 N / 医疗期(双因素)
视同缴费工龄
0
仅 1992 年前国企 / 机关参加工作部分(计入养老)

参数设定

以下参数仅影响"金额估算 / 退休判定 / 工龄工资模拟",不影响工龄本身

男 60 / 女工 50 / 女管 55(现行规则)
用于退休年龄推算
劳动合同解除前 12 月平均
上年度本地区职工月均,用于 3 倍封顶
一般为本人工资的 70% 起,不低于最低工资 80%
企业自定(无国家强制),50 元为常见值

法定年休假 + 医疗期对照

应享年休假
0天 / 年
按累计工龄分档
未休年假补偿(300% 工资)
¥0
公式:日工资 ÷ 21.75 × 未休天数 × 300%
本年度已过比例 · 折算可休
0
入职当年 / 中途调动按比例折算(§5)
可享医疗期
3个月
"实际工作年限 + 本单位工龄"双因素
《职工带薪年休假条例》§3(国务院令第 514 号)规定:年休假按 累计工作时间 分档;任何一段工作经历(含转业 / 调动)都计入累计,社保连续与否不影响累计认定。
累计工龄法定年休假说明
满 0 年但不满 1 年0 天不享年假;可享带薪病假
满 1 年不满 10 年5 天含国有 / 私营 / 个体工龄累计
满 10 年不满 20 年10 天跳到"中坚"档
满 20 年及以上15 天顶格
《关于贯彻执行〈企业职工患病或非因工负伤医疗期规定〉的通知》(劳部发〔1995〕236 号):医疗期取决于 实际工作年限(累计)与 本单位工作年限 两个维度。
实际工作年限本单位 < 5 年本单位 5-10 年本单位 10-15 年本单位 15-20 年本单位 ≥ 20 年
≤ 10 年3 月6 月6 月6 月6 月
> 10 年6 月9 月12 月18 月24 月

经济补偿 / 赔偿金(本单位工龄基准)

《劳动合同法》§47:经济补偿按 本单位工作年限 计——每满 1 年 1 月工资;6 个月以上不满 1 年按 1 年算; 不满 6 个月按 半个月。月工资 > 当地社平 3 倍时按 3 倍计、最高 12 年(封顶条款)。

N · 经济补偿§47
¥0
0 月工资 × ¥10000
N + 1 · 提前通知§40
¥0
未提前 30 日通知须 额外 1 月 工资替代
2N · 违法解除赔偿§87
¥0
用人单位 违法解除 / 终止 合同的法定赔偿(双倍 N)
封顶判定3 倍社平
未触发
月薪 ≤ 当地社平 3 倍,N 按实际工资计
⚠ 实务提醒:N + 1 中的"1"是解除前一个月的工资(不是月平均),且仅适用于 《劳动合同法》§40 三种情形(医疗期满 / 不胜任 / 客观情况);§39 过错性解除无需支付 N。

病假工资工龄阶梯(参《劳部发〔1995〕309 号》)

连续工龄越长、病假工资发放比例越高;下方"你在这"标签自动定位你所在档位。 各地实施细则略异(如上海保留"在病假期间企业按 60-100% 计发"),具体以本地为准。

计算公式:日病假工资 = 计算基数 ÷ 21.75 × 工龄比例 × (疾病休假工资系数,6 个月内通常 100%)

退休工龄判定 + 养老金缴费年限

企业职工领取基本养老金需 累计缴费满 15 年(《社会保险法》§16);机关事业单位另有男 25 年 / 女 20 年工龄要求。 2025 年起延迟退休渐进实施,下方按现行规则推算并提示。

⚠ 延迟退休:根据 2024-09《关于实施渐进式延迟法定退休年龄的决定》,2025-01-01 起 15 年内 男职工逐步延至 63 周岁、女职工逐步延至 55 / 58 周岁;最低缴费年限 2030 年起每年加 6 月直至 20 年。本工具仅作参考估算。

工龄工资估算(企业内部福利)

工龄工资非国家强制,多见于国企 / 大型私企;典型标准为入职满 1 整年起、每多 1 年加 30-100 元 / 月。 部分企业封顶(如 10 年),下方按线性模式估算。

本单位工龄工资
¥0/ 月
公式:本单位整年数 × 每年标准,年化 ¥0
累计工龄工资(参考)
¥0/ 月
若企业认可累计:累计整年数 × 每年标准,年化 ¥0

实务问答 · 工龄认定 8 大易错点

试用期是否计入工龄?
计入。试用期是劳动合同期限的一部分(《劳动合同法》§19),从用工之日起即建立劳动关系,工龄从此起算。
实习是否算工龄?
通常 不算——在校生实习属勤工助学(劳社部发〔2007〕24 号),未形成劳动关系。但毕业前定向培养、签订劳动合同的情形除外。
出国留学 / 进修是否中断工龄?
单位派出留学进修且保留劳动关系的不中断,工龄连续计算;个人辞职后自费出国的,原工龄保留但出国期间不计
退伍 / 转业军人服役期是否计入工龄?
计入。义务兵、士官、军官的服役年限均视为"连续工龄"和"累计工龄"(《退役军人保障法》§24),且部分省份认定为"视同缴费年限"。
劳务派遣工的工龄归属谁?
派遣单位(即用人单位),但用工单位违法不续签时由用工单位承担责任(《劳动合同法》§92)。N 计算时按派遣单位本单位工龄。
两份工作之间间隔几个月,工龄断不断?
累计工龄不影响(间隔期不计入累计但不"清零")。本单位工龄仅从最新入职日起算。社保连续性看缴费记录,与工龄是两个概念。
"非全日制用工"的工龄怎么算?
非全日制(每日 ≤ 4 小时 / 每周 ≤ 24 小时)也建立劳动关系,工龄正常累计;但不享带薪年休假、解除合同经济补偿(§71)。
视同缴费工龄如何认定?
1992 年实行个人缴费制度前,国营 / 集体企业、机关事业单位连续工龄;档案中有原始记录的可视同已缴费,并入养老金计算(《社会保险法》§13)。

主要法规依据

《劳动合同法》§47 经济补偿基准

"经济补偿按劳动者在本单位工作的年限,每满一年支付一个月工资的标准向劳动者支付。六个月以上不满一年的,按一年计算;不满六个月的,向劳动者支付半个月工资的经济补偿。"

《劳动合同法》§87 违法解除赔偿(2N)

"用人单位违反本法规定解除或者终止劳动合同的,应当依照本法第四十七条规定的经济补偿标准的二倍向劳动者支付赔偿金。"

《职工带薪年休假条例》§3 年假天数

"职工累计工作已满 1 年不满 10 年的,年休假 5 天;已满 10 年不满 20 年的,年休假 10 天;已满 20 年的,年休假 15 天。"

《企业职工带薪年休假实施办法》§10 未休补偿 300%

"用人单位经职工同意不安排年休假或者安排休假天数少于应休天数的,应当按日工资收入的 300% 支付未休年假工资报酬(其中含正常工资 100%)。"

《企业职工患病或非因工负伤医疗期规定》 劳部发〔1994〕479 号

"医疗期 3-24 个月,根据 实际参加工作年限在本单位工作年限 确定。"(双因素表,见上文)

《社会保险法》§16 基本养老金领取条件

"参加基本养老保险的个人,达到法定退休年龄时累计缴费满 15 年的,按月领取基本养老金。"

关于本工具

了解工具定位 · 使用场景 · 对比优势

使用场景

💼

跳槽年假核算

HR 在录用新员工时,需根据其累计工龄核定当年可休年假天数。输入历任入职与离职日期,工具自动累加总工龄,并对照《职工带薪年休假条例》给出对应年假天数(5/10/15 天),避免人工加总出错或遗漏某段工作经历。

📄

退休资格预审

临近退休的职工想确认自己是否满足最低缴费年限或连续工龄要求。输入所有工作经历起止时间,工具算出累计工龄,并与当地社保局退休政策(如男满 60 岁且工龄≥15 年)比对,提前发现工龄不足的缺口,以便补缴或延退。

⚖️

劳动仲裁工龄

员工被公司辞退后,需计算经济补偿金(N 个月工资)的工龄基数。输入该公司的入职与离职日期,工具精确到天算出在本单位的工作年限,直接对应《劳动合同法》第 47 条“每满一年支付一个月工资”的补偿标准,避免因工龄计算争议导致仲裁失败。

📊

社保补缴测算

自由职业者或断缴职工想补缴社保,需先确认自己累计工龄是否达到最低缴费年限(通常 15 年)。输入所有工作经历,工具显示当前工龄,并提示距 15 年还差多少个月,方便决定补缴金额与年限。

🎓

应届生工龄起算

刚毕业的学生拿到多个 offer,需比较不同公司给的工龄认定政策(如试用期是否计入)。输入毕业日期和拟入职日期,工具模拟未来 3 年、5 年的工龄增长,帮助判断哪家公司的工龄积累更快,影响后续年假与晋升资格。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A (Excel)传统方法 (手动计算)
数据隐私纯浏览器计算,数据不上传服务器文件存储在本地电脑,但需自行管理数据完全线下,依赖纸质档案或人工记忆
处理速度输入即出,1秒内需输入公式或手动设置,耗时30秒-5分钟人工查阅日历、计算天数,耗时10分钟-数小时
计算精度自动计算精确到天的工龄,支持多种假期规则公式设置正确则精确,但易因公式错误或手动输入出错极易出错,如忘记闰年、入职离职日期算错等
使用门槛打开网页即可使用,无需安装需要掌握Excel函数(如DATEDIF)和表格操作需要熟悉劳动法、日历计算规则,门槛较高
批量处理单次只能处理一对日期可批量计算上千条记录批量处理极慢,几乎不可行
离线可用首次加载后,断网仍可使用完全离线,但需安装Office软件完全离线,依赖纸笔
收费免费需购买Microsoft Office或使用免费版免费,但耗费大量时间成本

使用指南

上手步骤 · 输入输出 · 避坑提示

输入输出示例7 个典型场景,覆盖常规、边界与易错

输入输出说明
入职日期:2020-01-01,离职日期:2024-12-31工龄:5年0个月0天 累计年假:15天(按工龄5年计)典型常规场景:整年整月入职离职
入职日期:2018-03-15,离职日期:2024-07-20工龄:6年4个月5天 累计年假:15天(按工龄6年计)典型常规场景:跨月跨日计算
入职日期:2024-01-01,离职日期:2024-01-01工龄:0年0个月0天 累计年假:0天边界case:当天入职当天离职
入职日期:1990-01-01,离职日期:2024-12-31工龄:35年0个月0天 累计年假:15天(按工龄20年以上计)边界case:超长工龄(35年)
入职日期:2024-02-29,离职日期:2025-02-28工龄:1年0个月0天 累计年假:5天(按工龄1年计)边界case:闰年2月29日入职
入职日期:2023-06-15,离职日期:2024-06-14工龄:0年11个月30天 累计年假:0天(工龄不足1年)易错case:差1天满1年,无年假
入职日期:2020-01-01,离职日期:2024-01-01工龄:4年0个月0天 累计年假:10天(按工龄4年计)易错case:整4年,年假档位从5天升至10天

常见错误对照8 个常踩的坑 · 错误 → 修复

1. 离职日期早于入职日期

错误
入职:2024-01-01,离职:2023-12-31
修复
入职:2023-01-01,离职:2024-06-15

离职日期必须 ≥ 入职日期,否则时间差为负数,工具无法计算有效工龄。

2. 日期格式混用(月/日/年 vs 年-月-日)

错误
入职:01/02/2023,离职:2024-03-15
修复
入职:2023-01-02,离职:2024-03-15

工具按 ISO 8601(YYYY-MM-DD)解析;混用格式可能导致月份和日期被错误互换(如 01/02/2023 可能被当作 2 月 1 日)。

3. 把试用期当作工龄起点

错误
入职日期填试用期开始日(如 2023-03-01),但合同正式入职是 2023-04-01
修复
入职日期填劳动合同载明的正式入职日期(如 2023-04-01)

工龄计算以劳动关系建立为准,试用期包含在劳动关系内,但若试用期与合同日期不同,应填合同日期。

4. 跨年工龄只算整年,忽略零头月数

错误
2022-07-01 入职,2024-06-30 离职,认为工龄是 2 年整
修复
2022-07-01 → 2024-06-30 实际工龄为 1 年 11 个月 30 天(约 1.99 年)

工龄按实际天数 / 月数累计,不是只取整年;零头月数影响年假、工龄工资等权益。

5. 离职日期填了最后工作日而非解除日

错误
2024-05-31 最后一天上班,但离职日期填 2024-05-31
修复
离职日期填劳动合同解除日(如 2024-06-15,含年假折算)

工龄截止到劳动关系正式解除日,不是最后出勤日;若离职后仍有年假折算工资,工龄应算到解除日。

6. 把加班调休天数当作工龄累加

错误
工龄 = 实际工作天数 + 调休天数
修复
工龄 = 实际工作天数(含法定节假日、年假、病假等带薪假)

调休是补休,不增加劳动关系存续时间;工龄只计算日历天数,不因加班而延长。

7. 输入日期时漏掉月份或日期的前导零

错误
入职:2023-1-1,离职:2024-6-15
修复
入职:2023-01-01,离职:2024-06-15

部分解析器对单数字段(如 1-1)可能误判为月-日格式;统一补零可避免歧义。

8. 把实习期(非劳动关系)计入工龄

错误
2023-06-01 开始实习,2024-01-01 正式入职,工龄从 2023-06-01 算起
修复
工龄从正式签订劳动合同的 2024-01-01 算起

实习通常不建立劳动关系(无社保),不计入法定工龄;只有正式入职后的时间才有效。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

Y = (D - E) / 365.25

变量说明

  • Y — 工龄(年)
  • D — 离职日期(公历日期)
  • E — 入职日期(公历日期)

示例

入职日期 2020-03-01,离职日期 2025-03-01。则 D - E = 1826 天(含闰年 2024 年 2 月 29 日)。Y = 1826 / 365.25 ≈ 5.00 年。若按自然年计算,工龄为 5 年整。

适用范围

适用于中国大陆劳动合同法下连续工龄计算,基于公历日期差除以平均年天数 365.25(含闰年)。不适用于非连续工龄(如多次入职)或特殊行业(如教师寒暑假不计入工龄)。数据来源:《国务院关于职工探亲待遇的规定》《劳动法》相关条款。

原理图

工龄计算 · 纯前端流程图用户输入入职日期 + 离职日期浏览器内计算日期差 → 年/月/日按规则折算假期天数展示结果工龄 + 累计假期(即时显示)关键特性• 所有计算在浏览器本地完成,数据不上传服务器• 支持多种工龄算法(自然年 / 周年 / 累计工作日)
用户输入 本地处理 输出结果

开发者集成

3 种主流语言 · 复制即用

from datetime import date, timedelta

# 计算工龄(年、月、日)和累计年假天数
# 假设入职 2020-03-15,离职 2025-07-20
start = date(2020, 3, 15)
end = date(2025, 7, 20)

# 工龄计算:年差减去未满整年的月份
if end.day < start.day:
    # 未满整月,借位
    end_month_adj = end.month - 1
    if end_month_adj == 0:
        end_month_adj = 12
        end_year_adj = end.year - 1
    else:
        end_year_adj = end.year
    months_diff = (end_year_adj - start.year) * 12 + (end_month_adj - start.month)
    days_diff = (end - date(end_year_adj, end_month_adj, start.day)).days
else:
    months_diff = (end.year - start.year) * 12 + (end.month - start.month)
    days_diff = end.day - start.day

years = months_diff // 12
months = months_diff % 12
days = days_diff
print(f"工龄:{years}年{months}月{days}天")  # 5年4月5天

# 累计年假(按中国劳动法:满1年5天,满10年10天,满20年15天)
if years < 1:
    annual_leave = 0
elif years < 10:
    annual_leave = 5
elif years < 20:
    annual_leave = 10
else:
    annual_leave = 15
print(f"累计年假:{annual_leave}天/年")  # 5天/年
package main

import (
	"fmt"
	"time"
)

func main() {
	// 计算工龄和年假天数
	start := time.Date(2020, 3, 15, 0, 0, 0, 0, time.UTC)
	end := time.Date(2025, 7, 20, 0, 0, 0, 0, time.UTC)

	// 计算整年、整月、剩余天数
	years := end.Year() - start.Year()
	months := int(end.Month()) - int(start.Month())
	days := end.Day() - start.Day()

	if days < 0 {
		// 借位:上个月的天数
		prevMonth := end.AddDate(0, -1, 0)
		days += prevMonth.Day()
		months--
	}
	if months < 0 {
		months += 12
		years--
	}

	fmt.Printf("工龄:%d年%d月%d天\n", years, months, days) // 5年4月5天

	// 年假计算(中国劳动法标准)
	var annualLeave int
	switch {
	case years < 1:
		anualLeave = 0
	case years < 10:
		anualLeave = 5
	case years < 20:
		anualLeave = 10
	default:
		anualLeave = 15
	}
	fmt.Printf("累计年假:%d天/年\n", annualLeave) // 5天/年
}
// 计算工龄和年假(纯前端,无需依赖)
function calcSeniority(startStr, endStr) {
  const start = new Date(startStr);
  const end = new Date(endStr);
  
  let years = end.getFullYear() - start.getFullYear();
  let months = end.getMonth() - start.getMonth();
  let days = end.getDate() - start.getDate();
  
  if (days < 0) {
    // 借位上个月的天数
    const prevMonth = new Date(end.getFullYear(), end.getMonth(), 0);
    days += prevMonth.getDate();
    months--;
  }
  if (months < 0) {
    months += 12;
    years--;
  }
  
  // 年假(中国劳动法)
  let annualLeave;
  if (years < 1) annualLeave = 0;
  else if (years < 10) annualLeave = 5;
  else if (years < 20) annualLeave = 10;
  else annualLeave = 15;
  
  return { years, months, days, annualLeave };
}

const result = calcSeniority('2020-03-15', '2025-07-20');
console.log(`工龄:${result.years}年${result.months}月${result.days}天`); // 5年4月5天
console.log(`累计年假:${result.annualLeave}天/年`); // 5天/年

常见问题

7 个高频疑问

工龄计算时,入职和离职日期怎么填?格式要求是什么?
日期输入框支持多种常见格式:2025-01-15、2025/01/15、2025.01.15 都可以识别。如果只填年份(如 2020),工具会自动按该年 1 月 1 日处理;只填年月(如 2020-03),则按当月 1 日计算。建议尽量填完整日期,避免因默认值导致工龄多算或少算。注意:离职日期必须晚于入职日期,否则会提示错误。
为什么我算出来的工龄和别人手动算的不一样?
差异通常来自两个原因:一是日期边界处理方式不同——本工具按实际日历天数计算满年满月,例如 2020-01-01 入职、2021-01-01 离职,工龄算 1 年整;但有些公司按自然月算(当月 15 日前入职算整月),结果可能差几天。二是中途是否有断档(换工作间隔),本工具只算连续工龄。如果需要计算累计工龄,建议分段输入每次的入职离职日期。
工龄算出来有什么用?能直接用来请年假吗?
本工具计算的是连续工龄,可作为年假天数的参考依据。根据《职工带薪年休假条例》,累计工作满 1 年不满 10 年,年休假 5 天;满 10 年不满 20 年,10 天;满 20 年,15 天。但注意:年假计算的是『累计工作时间』(含不同单位),本工具默认算的是当前单位的连续工龄。如果跨单位,需手动把多段工龄相加。具体休假资格以公司 HR 核定为准。
输入日期后点计算没反应,或者结果一直显示 0 年?
先检查两个日期是否填写完整,以及离职日期是否晚于入职日期。如果日期格式正确仍无反应,可能是浏览器缓存问题,尝试刷新页面或清除浏览器缓存。本工具所有计算在浏览器本地完成,不依赖网络,所以网络断开也不影响。如果以上都不行,换 Chrome 或 Edge 浏览器重试。
工龄计算包含试用期吗?试用期算不算工龄?
根据《劳动合同法》,试用期是劳动关系的一部分,应当计入连续工龄。本工具按入职到离职的实际日历天数计算,默认包含试用期。如果公司内部规定试用期不计工龄(如影响年假计算),可以手动减去试用期天数再输入。但法律上试用期必须算工龄,公司不认可以依法维权。
这个工具和手机上的日历天数计算器有什么区别?
日历天数计算器只能算出两个日期相差多少天,而本工具把天数自动换算成年、月、日。例如相差 365 天,日历计算器显示 365 天,本工具显示 1 年 0 个月 0 天。另外本工具按劳动法常用的计算口径(自然日而非工作日)处理,更贴近工龄场景。如果需要精确到工作日(排除周末),本工具不适用。
我换过好几次工作,能用这个工具算累计工龄吗?
可以,但需要分步操作:每次换工作输入一段入职离职日期,记下每段工龄,最后手动相加。本工具单次只算一段连续工龄。如果多段工龄之间有断档(比如辞职后休息了几个月再入职),断档期不计入工龄。建议把所有工作经历按时间顺序列出,逐段计算后汇总。
选择 打开 +新窗口 esc关闭