退休年龄计算 · 2024 渐进式延迟方案
所有计算在浏览器本地完成,不上传任何信息。
依据 《国务院关于渐进式延迟法定退休年龄的办法》(2024 年 9 月 13 日全国人大常委会通过,2025-01-01 起施行)+ 《社会保险法》,结果仅供参考,具体以社保经办机构核定为准。
性别 + 工种→退休年月(含延迟退休方案)
所有计算在浏览器本地完成,不上传任何信息。
依据 《国务院关于渐进式延迟法定退休年龄的办法》(2024 年 9 月 13 日全国人大常委会通过,2025-01-01 起施行)+ 《社会保险法》,结果仅供参考,具体以社保经办机构核定为准。
同一天出生的人,因身份不同退休年差距可达 8 年。下表用你填的出生年月,对比三种法定身份的退休年龄、距今年数与原始年龄。
横轴为出生年(1965-2030),纵轴为实际退休年龄(岁)。三条曲线分别对应男职工、女干部、女工人。星号 ★ 标记你的位置。
2025 改革新政允许自愿选择 提前 3 年(需满 15 年缴费)或 延后 3 年(与单位协商)退休。
公式:基础养老金 = (社平工资 + 社平工资 × 指数) ÷ 2 × 缴费年限 × 1%
个人账户养老金 = 账户余额 ÷ 计发月数(60 岁 = 139 月 / 55 岁 = 170 月 / 50 岁 = 195 月,新法将统一调整)
| 国家 / 地区 | 男 | 女 | 说明 |
|---|---|---|---|
| 中国(2040 完成) | 63 | 55-58 | 渐进延迟,最低缴费 15 年;2025 改革前男 60 / 女干 55 / 女工 50 |
| 美国 | 67 | 67 | 1960 后出生统一 67 岁,可 62 岁提前领(待遇打 7 折) |
| 德国 | 67 | 67 | 2031 完成提至 67;缴费 ≥ 45 年可 63 岁领满额 |
| 日本 | 65 | 65 | 2025 完成男性 65;可延后到 75 岁领(多领 84%) |
| 法国 | 64 | 64 | 2023 改革从 62 延至 64(2030 完成),引发大规模罢工 |
| 韩国 | 65 | 65 | 2033 完成提至 65;老年贫困率 OECD 第一 |
| 英国 | 66 | 66 | 2028 提至 67,2046 计划提至 68 |
| 加拿大 | 65 | 65 | 可 60 岁提前领(打 64%),70 岁延后领(多 42%) |
| 澳大利亚 | 67 | 67 | 2023 起统一 67 岁,按资产 / 收入审核 |
| 新加坡 | 63 | 63 | 2026 提至 64,2030 提至 65;可工作至 68 岁 |
| 印度 | 60 | 60 | 仅覆盖正式雇员;多数邦公务员 58-60 |
| 俄罗斯 | 65 | 60 | 2018 改革大幅提高(原男 60 / 女 55) |
数据来源:OECD Pensions at a Glance 2023 / 各国社保局官网(截至 2025-01)。仅列法定 / 标准退休年龄,部分国家有提前 / 延后弹性。
· 第一条:男职工法定退休年龄从原 60 周岁,逐步延迟到 63 周岁。
· 第二条:女职工法定退休年龄从原 50 / 55 周岁,逐步延迟到 55 / 58 周岁。
· 第三条:自 2025 年 1 月 1 日起同步实施。男职工与原 55 岁退休女职工(女干部 / 灵活就业),每 4 个月延迟 1 个月;原 50 岁退休女职工(女工人),每 2 个月延迟 1 个月。
· 第四条:职工累计缴费年限达到 15 年的,可自愿弹性提前退休,提前时间最长不超过 3 年,且不低于改革前法定退休年龄。
· 第五条:达到法定退休年龄的,经与所在单位协商一致,可弹性延迟退休,最长不超过 3 年。
· 第六条:自 2030 年 1 月 1 日起,职工按月领取基本养老金最低缴费年限由 15 年逐步提高至 20 年,每年提高 6 个月。
来源:全国人大常委会 2024 年 9 月 13 日《关于实施渐进式延迟法定退休年龄的决定》/ 国务院《渐进式延迟法定退休年龄的办法》。
了解工具定位 · 使用场景 · 对比优势
女性企业职工,原定 50 岁退休,但延迟退休方案逐年推迟退休年龄。输入性别和工种,工具直接给出精确的退休年月,并标注延迟月数。不用自己查政策、算年份,一次输入就知道还要干多久,方便安排社保缴费和养老金领取计划。
从事井下、高温、有毒有害等特殊工种的男性工人,政策允许提前退休,但延迟退休方案也影响特殊工种。输入性别和工种后,工具自动判断是否属于特殊工种范围,并计算符合条件的提前退休年月,避免因政策变动算错时间。
1970-1985 年出生的职工,正好处于延迟退休过渡期内,退休年龄每年都在变。输入性别和工种,工具按最新延迟退休方案逐年计算,给出唯一确定的退休年月。不用翻文件、不用猜,一次查询解决所有不确定。
企业人事面对几十名不同性别、不同工种的员工,需要逐个确认退休时间以安排岗位交接和社保减员。使用本工具输入员工信息,即时获得每个人的退休年月,支持反复查询,比翻政策文件快 10 倍,减少算错风险。
临近退休的灵活就业人员,自己缴纳社保,需要精确知道哪个月开始领养老金。输入性别和工种,工具给出退休年月,同时提示延迟月数。准确的时间点有助于提前规划生活开支,避免社保断缴或领取延迟。
| 维度 | 本工具 | 竞品 A(官方社保测算) | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,输入数据不上传服务器 | 需在政务平台填写个人信息,数据上传至服务器 | 需向单位或社保局工作人员提供身份证、档案等敏感信息 |
| 处理速度 | 输入后即时出结果,约 1 秒内 | 需加载页面、填写表单、等待后端计算,约 10-30 秒 | 需预约、排队、人工翻查档案,通常数小时至数天 |
| 离线可用 | 页面加载后完全离线可用,不依赖网络 | 必须联网,无法离线使用 | 完全依赖线下办公地点和工作人员 |
| 操作复杂度 | 仅需选择性别、出生年月、工种,三步完成 | 需注册/登录、填写多项个人信息、验证身份 | 需准备纸质材料、填写申请表、多次往返沟通 |
| 结果获取方式 | 页面直接显示退休年月和延迟月数 | 页面显示计算结果,部分平台提供 PDF 下载 | 工作人员口头告知或出具纸质回执 |
| 适用场景 | 个人快速自查、方案对比、了解政策影响 | 办理社保业务、获取官方存档结果 | 正式办理退休手续、档案审核、争议解决 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 男 | 1965年1月 | 原法定退休年龄:60岁(2025年1月) 延迟后退休年龄:60岁1个月 实际退休年月:2025年2月 | 典型常规场景:1965年1月出生的男性,延迟1个月 |
| 女 | 1970年1月(工人) | 原法定退休年龄:50岁(2020年1月) 延迟后退休年龄:50岁6个月 实际退休年月:2020年7月 | 典型常规场景:1970年出生的女工人,延迟6个月 |
| 女 | 1975年1月(干部) | 原法定退休年龄:55岁(2030年1月) 延迟后退休年龄:55岁6个月 实际退休年月:2030年7月 | 典型常规场景:1975年出生的女干部,延迟6个月 |
| 男 | 1964年12月 | 原法定退休年龄:60岁(2024年12月) 延迟后退休年龄:60岁0个月 实际退休年月:2024年12月 | 边界 case:1964年12月前出生,不受延迟退休影响 |
| 男 | 1980年1月 | 原法定退休年龄:60岁(2040年1月) 延迟后退休年龄:63岁0个月 实际退休年月:2043年1月 | 边界 case:1980年后出生,延迟达到上限3年 |
| 女 | 1965年1月(工人) | 原法定退休年龄:50岁(2015年1月) 实际退休年月:2015年1月 | 易错 case:1965年出生的女工人,已过退休年龄,不适用新政 |
| 男 | 1970年1月(特殊工种) | 原法定退休年龄:55岁(2025年1月) 延迟后退休年龄:55岁6个月 实际退休年月:2025年7月 | 易错 case:特殊工种(井下/高温/有毒)原退休年龄为55岁 |
个人感觉工作强度大,选「特殊工种」查阅人事档案或社保系统记录的工种类型,选择与档案一致的选项退休年龄认定以社保档案登记的工种为准,个人主观判断无效。选错工种会导致推算结果与实际退休时间不符。
输入身份证号后 8 位(如 19651215)作为出生日期出生日期填写公历(阳历)出生年月,格式为 YYYY-MM 或 YYYY年MM月身份证号 7-14 位是出生日期,但部分早期身份证或户口本登记日期可能与实际出生日期有差异,应以人事档案最早记载为准。
男性选择「女工人」或「女干部」根据本人身份证性别选择对应选项现行退休政策中,男性和女性的退休年龄不同(男 60,女工人 50,女干部 55),且延迟退休方案对男女的调整幅度也不同。
直接输入退休年龄 65 岁,认为所有人都会延迟到 65 岁退休输入当前出生年月,让工具按最新延迟退休方案(渐进式、分性别、分工种)自动计算延迟退休采用「小步调整」原则,不同出生年份、性别、工种的延迟月数不同,并非所有人统一到 65 岁。
出生日期填写「农历 1965 年腊月十五」出生日期统一使用公历(阳历)年月社保系统、人事档案均以公历日期为准。农历换算后可能跨年,导致退休月份计算错误。
在出生日期字段输入「30」或「30岁」出生日期字段填写具体的出生年月,如 1994-03工具需要的是出生日期而非当前年龄,年龄由工具自动计算。输入年龄会导致无法应用延迟退休的渐进式规则。
公式推导 · 流程图解 · 依据出处
R = f(sex, job_type, birth_date) → 根据性别、工种和出生日期,查表确定原法定退休年龄,再按延迟退休方案逐月累加,得到最终退休年月。
sex — 性别:男/女(女干部/女工人)job_type — 工种:普通/特殊工种(井下/高温等)birth_date — 出生年月(影响延迟月数)R — 最终退休年月(年-月)男,1965年4月出生,普通工种。原法定退休年龄60岁(2025年4月)。按人社部延迟退休方案,1965年出生男性延迟3个月。最终退休年月 = 2025年4月 + 3个月 = 2025年7月。
适用于中国大陆职工(含企业/机关事业单位),依据人社部2024年延迟退休方案。特殊工种(如井下、高温)原退休年龄提前5年,延迟规则另行计算。
3 种主流语言 · 复制即用
from datetime import date, timedelta
from typing import Tuple
# 延迟退休规则:每4个月延迟1个月,最长延迟3年
DELAY_MONTHS = 36 # 最长延迟36个月
DELAY_STEP = 4 # 每4个月延迟1个月
def calc_retirement(birth: date, gender: str, is_worker: bool) -> Tuple[date, int]:
"""
计算退休年月(简化版,不含工种细分)
返回 (退休日期, 延迟月数)
"""
# 原退休年龄:女工人50岁,女干部55岁,男60岁
base_age = 60 if gender == 'male' else (50 if is_worker else 55)
# 原退休日期
base_retire = date(birth.year + base_age, birth.month, birth.day)
# 从2025年1月起开始延迟,每4个月延迟1个月
start_delay = date(2025, 1, 1)
if base_retire <= start_delay:
return base_retire, 0
# 计算延迟月数
months_after = (base_retire.year - start_delay.year) * 12 + (base_retire.month - start_delay.month)
delay = min(months_after // DELAY_STEP, DELAY_MONTHS)
# 加上延迟月
retire = date(base_retire.year + (base_retire.month + delay - 1) // 12,
(base_retire.month + delay - 1) % 12 + 1,
base_retire.day)
return retire, delay
# 示例:1980年1月1日出生的男工人
birth = date(1980, 1, 1)
retire, delay = calc_retirement(birth, 'male', True)
print(f"退休日期:{retire},延迟{delay}个月") # 退休日期:2040-11-01,延迟11个月package main
import (
"fmt"
"time"
)
// 延迟退休规则常量
const (
maxDelayMonths = 36
delayStep = 4 // 每4个月延迟1个月
)
// calcRetirement 计算退休年月
func calcRetirement(birth time.Time, gender string, isWorker bool) (time.Time, int) {
// 基础退休年龄
baseAge := 60
if gender == "female" {
if isWorker {
baseAge = 50
} else {
baseAge = 55
}
}
// 原退休日期
baseRetire := time.Date(birth.Year()+baseAge, birth.Month(), birth.Day(), 0, 0, 0, 0, time.UTC)
// 延迟起始日(2025年1月1日)
startDelay := time.Date(2025, 1, 1, 0, 0, 0, 0, time.UTC)
if !baseRetire.After(startDelay) {
return baseRetire, 0
}
// 计算延迟月数
monthsAfter := int(baseRetire.Sub(startDelay).Hours() / (24 * 30))
delay := monthsAfter / delayStep
if delay > maxDelayMonths {
delay = maxDelayMonths
}
// 加上延迟月
retire := baseRetire.AddDate(0, delay, 0)
return retire, delay
}
func main() {
birth := time.Date(1980, 1, 1, 0, 0, 0, 0, time.UTC)
retire, delay := calcRetirement(birth, "male", true)
fmt.Printf("退休日期:%s,延迟%d个月\n", retire.Format("2006-01-02"), delay)
// 输出:退休日期:2040-11-01,延迟11个月
}/**
* 计算退休年月(简化版)
* @param {Date} birth - 出生日期
* @param {'male'|'female'} gender - 性别
* @param {boolean} isWorker - 是否为工人(女工人50岁,女干部55岁)
* @returns {{retireDate: Date, delayMonths: number}}
*/
function calcRetirement(birth, gender, isWorker) {
const MAX_DELAY = 36;
const DELAY_STEP = 4;
// 基础退休年龄
const baseAge = gender === 'male' ? 60 : (isWorker ? 50 : 55);
// 原退休日期
const baseRetire = new Date(birth);
baseRetire.setFullYear(baseRetire.getFullYear() + baseAge);
// 延迟起始日(2025年1月1日)
const startDelay = new Date(2025, 0, 1);
if (baseRetire <= startDelay) {
return { retireDate: baseRetire, delayMonths: 0 };
}
// 计算延迟月数
const monthsAfter = (baseRetire.getFullYear() - startDelay.getFullYear()) * 12
+ (baseRetire.getMonth() - startDelay.getMonth());
const delay = Math.min(Math.floor(monthsAfter / DELAY_STEP), MAX_DELAY);
// 加上延迟月
const retire = new Date(baseRetire);
retire.setMonth(retire.getMonth() + delay);
return { retireDate: retire, delayMonths: delay };
}
// 示例
const birth = new Date(1980, 0, 1); // 1980年1月1日
const result = calcRetirement(birth, 'male', true);
console.log(`退休日期:${result.retireDate.toISOString().slice(0, 10)},延迟${result.delayMonths}个月`);
// 输出:退休日期:2040-11-01,延迟11个月7 个高频疑问