这个计算器能做什么
本工具适用于日本。它会算出你正式退休的具体日历日期,以及距离那一天还剩多久。你只需输入出生日期、目标退休年龄、公司的退休时点规则,以及今天的日期。出生日期和今天的日期都可以用公历(西历)输入,也可以用日本的年号(元号),例如昭和、平成或令和。日期推算本身是通用的,但年号输入方式和四种退休规则,则反映了日本常见的雇佣惯例(包括在财年末 3 月 31 日退休的做法)。
使用方法
先为出生日期选择历法,再填入年、月、日。若选择年号,请填写该年号纪年(例如昭和 35 年)。设定退休年龄(默认 65 岁)和退休时点规则。「截止日(结算日)」仅在「达到该年龄的当月」和「达到该年龄的次月」两种规则下生效,用来确定当月的哪一天为你的最后在职日;选择「月末最后一天」时,系统会自动判定为 28/29/30/31 日。最后填入今天的日期,并选择今天本身是否计入剩余天数。
计算公式
每个年号纪年都会换算成公历年份:公历年 = 偏移量 + 年号纪年(公历输入时偏移量为 0)。先确定你达到所选年龄那一天的生日,再按规则进行调整,即可得出退休日期。剩余时长则按日序差计算:
$$\text{Days} = \text{Serial}(\text{Retirement Date}) - \text{Serial}\!\left(\text{Today Y},\ \text{Today M},\ \text{Today D}\right) + \text{Count Today}$$若勾选「计入今天」则再加 1 天。生日按年号偏移确定:
$$\begin{gathered} \text{Age Birthday} = (Y_b + \text{Retirement Age}),\ \text{Birth M},\ \text{Birth D} \\[1.5em] \text{where}\quad Y_b = \text{offset}\!\left(\text{Birth Era}\right) + \text{Birth Year} \end{gathered}$$日序换算采用如下公式:
$$\begin{gathered} \text{Serial}(y,m,d) = d + \left\lfloor\tfrac{153\,mm + 2}{5}\right\rfloor + 365\,yy + \left\lfloor\tfrac{yy}{4}\right\rfloor - \left\lfloor\tfrac{yy}{100}\right\rfloor + \left\lfloor\tfrac{yy}{400}\right\rfloor - 32045 \\[1.5em] \text{where}\quad \left\{ \begin{aligned} a &= \left\lfloor\tfrac{14 - m}{12}\right\rfloor \\ yy &= y + 4800 - a \\ mm &= m + 12a - 3 \end{aligned} \right. \end{gathered}$$周数、月数和年数采用按日历逐步推进的算法,因此每个「X 单位 + Y 天」的拆分都能精确还原回原本的日期。
实例演示
出生:昭和 35 年(1960 年)4 月 1 日;退休年龄 65 岁;规则为「达到该年龄的当月」;截止日 20 日;今天为 2024 年 6 月 15 日;不计入今天。你在 2025-04-01 年满 65 岁,因此退休日期为 2025-04-20。从 2024-06-15 到 2025-04-20 共 \(309\) 天——约为 \(44\) 周 + \(1\) 天,或 \(10\) 个月 + \(5\) 天。
常见问题
什么是 3 月 31 日规则?许多日本企业会让员工在财年末(年度末,nendo-matsu)退休,即达到退休年龄之后(含当日)的第一个 3 月 31 日。
2 月 29 日出生如何处理?如果退休当年不是闰年,2 月 29 日的生日会按 2 月 28 日处理,以确保结果唯一确定。
结果为什么会是负数?如果退休日期已经过去,剩余天数会显示为零或负数,表示你已经过了那个日期。