跳到主要内容
CalcMax

薪资计算器

范围:0.01 – 1,000,000,000

结果

60,000.00

年薪

月薪
5,000.00
半月薪
2,500.00
双周薪
2,307.69
周薪
1,153.85
一年期数
12

薪资计算器要做的事只有一件:把同一份报酬在五个发薪周期之间来回换。用人单位按哪个周期报价方便就用哪个——计件与技工按周,工资科按双周,合同按月,offer 上按年——填进某一期发多少钱、这一期是什么周期,面板就把这一年印出来,顺带把它的另外四种写法一起印出来:月薪 5000 是年薪 60000、每半月 2500、每两周 2307.69、每周 1153.85。算式本身只是一乘几除,真正需要停下来看一眼的是那个假设——一年里有几期。一年有五十二周,所以周薪一年发 52 次;每月两次是 24 次;而每两周一次是 26 次,不是 365 天除以 14 得到的 26.09,因为发薪日历按整期数,不按天数。这正是那两个长得最像的周期之间的差别:每两周 2400 与每半月 2600 是同一年薪 62400,面板给它们印出来的五个数完全一样,只有最后一行告诉你一个一年到账 26 次、另一个 24 次,而且两者在月份上的漂移方式不同。面板最后一行就是为这件事存在的,下面的参考表把五个周期连同各自的次数摆在一起。

五个发薪周期,以及一年各有多少次

发薪周期一年几次这个数从哪来
周薪52一年 52 次,每周一次。一年是 52 周零一天,所以这是与日历贴得最近的周期,也是那个最容易把年整除回整数的周期。它是技工与计件结算的惯例,招聘广告上写的周薪就是这一行。
双周薪26一年 26 次——52 周除以 2,不是 365 天除以 14 得到的 26.09。它是日历与工资单公开分歧的那个周期:26 个双周是 364 天,所以多数年份发 26 次、有些年份发 27 次,而且两周循环会在月份上漂移,于是有的月份装着三次。每包因此比「半个月的工资」小。
半月薪24一年 24 次:每月两次、十二个月,通常落在固定日期上,比如十五号与当月最后一个工作日。因为 24 能被 12 整除,半月薪永远恰好等于月薪的一半,发薪日也永远不动。它是那个被与双周薪混为一谈、而实际上确实不同的周期:24 次对 26 次,固定日期对漂移循环。
月薪12一年 12 次,每月一次。《劳动法》第五十条要求工资按月支付,合同、租房合同与家庭预算也都是按月写的,所以它是最常被用来翻译年薪的那一档。代价是等待的长度:一年十二次入账,两次之间没有别的,而按周或按双周则会让钱一年到账两倍到四倍的次数。
年薪1一年一次。选这一档意味着你填的金额就是年薪本身,所以面板展示的是这一年被切成工资包之后的样子,而不是在做换算——offer 按年报、预算按月编时用这一档。这一档没有任何一格原样回来,因为你填的周期就是整个面板赖以成立的那个数。

这张表就是本页那条假设的完整写法。表里有意不放任何金额:因为「你填哪一档、哪一档原样回来」,任何一次换算都只取决于期数,而一张带金额的表会让人以为表里的数与计算器的默认值有关,其实无关。轴就是发薪周期本身——与面板上方那个下拉框同样的五个取值、同样的顺序,从发得最勤排到发得最少。把中间那一列当作本页的全部故事来读:五个数里有两个是除出来的、两个不是;而那两个不是的,26 与 24,恰恰就是那对被混为一谈的。一年是 26.09 个双周,所以双周发薪把日历抹平成 26 次;每月两次发 24 次,因为十二个月各拿两次。两个都对,它们回答的是不同的问题,最后一列说的就是各自答的是哪一个。

公式

年薪 = 每期金额 × 一年期数

payAmount
一期发多少钱,税前,币种随数字。填的应当是这一期工资单上的金额,而不是几期的平均:某个月里带了奖金会把年抬高,某个周里有一天不带薪请假会把它压低。本页不关心这个金额对应哪个周期——周期字段会说明——但它关心两者对得上:一个双周金额留在框里而周期选着「周薪」,算出来的年就是这份工作实际收入的两倍。
payPeriod
那个金额是哪个周期的:周薪、双周薪、半月薪、月薪,还是年薪。它决定金额被乘以几,而它一共只有五个取值,所以它也是决定面板上其余一切的字段。双周薪与半月薪是那对被混为一谈的,而它们确实不同:24 次对 26 次,固定在每月某两天对上一个会在日历上漂移的两周循环。
payPeriodsPerYear
金额被乘的那个数:52、26、24、12 或 1。它被印在面板上,因为它是本页唯一的真假设,也是几乎从不被写下来的那一个。五个数里有两个不是除出来的——一年是 26.09 个双周、24.33 个半月——它们在这里是整数,因为工资只按整期发。两个看起来可以互换的周期因此一年差两次。
annualSalary
每期金额乘以一年期数,也是面板的主结果,因为五个周期里只有它是共同的落脚点。无论你填的是哪一档,年才是那个能拿去和另一份工作、一个税率档位或者一笔房贷申请相比的数。它舍到两位小数;当你填的是月薪时,印回来的年恰好是你输入的数乘以十二。
monthlyPay
年薪除以十二。多数情况下一年除不尽十二,所以它带两位小数——62400 除得尽,60008 除不尽。它是合同与招聘广告引用最多的那个数,也是拿月薪制的岗位去和双周薪的岗位比较时要看的那一行。
semimonthlyPay
年薪除以二十四:一个月发两次,通常落在固定日期上,比如十五号与月末最后一天。二十四能被十二整除,所以这一行永远是月薪那一行的一半。它也是把「每月两次」与「每两周一次」的差别摆出来的那一行:24 能整除一年,26 不能。
biweeklyPay
年薪除以二十六:每两周发一次。它不是月薪的一半,因为一年里有 26 个这样的周期而不是 24 个,所以每包更小、次数多两次。26 个双周是 364 天,这就是为什么多数年份发 26 次、有些年份发 27 次——日历多出来的那一两天总得落在其中一期里。
weeklyPay
年薪除以五十二。一年是 52 周零一天,所以这是与日历贴得最近的周期,也是那个最容易把年整除回整数的周期。它同时是按小时与计件结算的行业惯例:招聘广告上写的周薪就是这一行。

当同一份报酬被用两个不同周期说出来、而你想知道它们是不是同一份时用它——一份按双周报价的工作对上你现在按月发的工资,一份写日薪的合同对上你想守住的年薪,或者一张一年到账二十六次的工资单对上按月编的家庭预算。它也是「周期本身才是问题」时该打开的那一页:每两周 2400 与每半月 2600 读起来很像,其实不像,本页把两者共有的那个年印出来,再把分开它们的那一行印出来。本页有意不碰工时:一周发多少钱、与这一周干了多少小时是两个问题,同一类目下紧挨着的那两页回答第二个——本页在周期之间换算,它们把周期与工时一起换算。

算例

  1. 默认算例:月薪 5000

    1. 一年期数:12
    2. 年薪:5000 × 12 = 60000
    3. 月薪:60000 ÷ 12 = 5000;半月薪:60000 ÷ 24 = 2500
    4. 双周薪:60000 ÷ 26 = 2307.69;周薪:60000 ÷ 52 = 1153.85

    月薪那一行原样印回 5000,因为年就是拿十二乘出来的、又被十二除了回去。这是本页的规则而不是巧合:你选哪一档,那一档的行就是你自己填的数。值得看一眼的是别的行离它有多远——2307.69 不是 2500,原因在面板最后一行里。

  2. 按周报价:周薪 1200

    1. 一年期数:52
    2. 年薪:1200 × 52 = 62400
    3. 周薪:62400 ÷ 52 = 1200,正是填进去的那个数
    4. 双周薪:62400 ÷ 26 = 2400;半月薪:62400 ÷ 24 = 2600;月薪:62400 ÷ 12 = 5200

    这一组全是整数,当一个年的因数像 62400 这么多时就会这样。周薪那一行原样返回 1200,双周薪那一行恰好是它的两倍——只要你填的是周薪,这个关系就一直成立。

  3. 那对长得像的:每两周 2400

    1. 一年期数:26
    2. 年薪:2400 × 26 = 62400
    3. 双周薪:62400 ÷ 26 = 2400,正是填进去的那个数
    4. 周薪:62400 ÷ 52 = 1200;半月薪:62400 ÷ 24 = 2600;月薪:62400 ÷ 12 = 5200

    与上一条相同的 62400,从另一头走到:每周 1200 与每两周 2400 是同一份报酬,这个事实下次遇到「广告报一种、你拿另一种」时用得上。对着下一条读,它还是说明面板最后一行用途最清楚的例子:把金额改成 2600、周期改成半月薪,上面五个数一个不差——62400、5200、2600、2400、1200——只变了一个字符:26 变成 24。

  4. 每月两次:3000

    1. 一年期数:24
    2. 年薪:3000 × 24 = 72000
    3. 半月薪:72000 ÷ 24 = 3000,正是填进去的那个数
    4. 月薪:72000 ÷ 12 = 6000;周薪:72000 ÷ 52 = 1384.62;双周薪:72000 ÷ 26 = 2769.23

    两个除不尽的数落在 52 与 26 上——一年除不尽它们——把它舍到分是唯一能做的事。注意月薪那一行恰好是半月薪的两倍,这是「每月两次」这种发薪日历的算术特征:二十四期就是十二个月,每个月正好装着其中两期。

  5. 从年出发:年薪 100000

    1. 一年期数:1
    2. 年薪:100000 × 1 = 100000
    3. 月薪:100000 ÷ 12 = 8333.33;半月薪:100000 ÷ 24 = 4166.67
    4. 双周薪:100000 ÷ 26 = 3846.15;周薪:100000 ÷ 52 = 1923.08

    这是唯一一档没有「原样回来」可言的,因为你填的周期就是年本身,而年就是主结果。当 offer 上本来写的就是年薪、你要问的是它摊到每一期长什么样时用它——这也正是多数人真正需要的方向,因为 offer 与预算本来就住在两个不同的周期里。

局限

本页所有的数都是税前,也都是名义值。个人所得税、社保、公积金、企业年金、工会费、以及各种扣款都不在模型里,所以真正到账的比每一行都小,小多少取决于所在地的扣除规则——而扣除额本身就与发薪周期有关,因为预扣表是按期编制的。本页也不知道报酬里除周期之外的部分:加班费、小费、提成、奖金、夜班津贴、通勤补贴、年终分红全在这个乘法之外,而其中几项正是「同为年薪,按周发的和按月发的感觉不一样」的原因。有两个「按整期计数」的后果属于该预期到而不是该报错。第一,一个日历年是 365 天,也就是 52 周零一天,所以双周发薪在多数年份发 26 次、有些年份发 27 次,而本页的年薪对应的是 26 次那一档;多出第 27 次的那一年是那一期白得一次,不是涨薪。第二,总额不能用手乘对上:26 次 2307.69 是 59999.94 而不是 60000,那是每期都被舍过一次的结果,不是年算错了。最后,换周期不改变报酬本身——同样的 62400 既是每周 1200 也是每两周 2400——但它改变一份预算要在两次入账之间撑多久,这是真实的差别,虽然它不是算术上的差别。中国的落点是《劳动法》第五十条:工资应当以货币形式按月支付给劳动者本人,所以中文语境下那份「年」通常要摊成月来读;而月薪再往下折成日工资或小时工资时,走的是人社部发〔2025〕2号的口径——月计薪天数 21.75 天、月工作日 20.67 天。

常见问题

月薪 5000 相当于年薪多少?
乘以十二:年薪 60000。换成别的写法,同一份报酬是每半月 2500、每两周 2307.69、每周 1153.85。双周与周的那两个数不整,是因为一年除不尽 26 与 52,不是算丢了什么。
为什么双周薪不是月薪的一半?
因为一年里有 26 个双周周期,而不是 24 个。26 次 2307.69 是一年;5000 的一半是 2500,而 2500 要发 24 次才够 60000,那对应的是「每月两次」。这两种发薪方式常被当成可以互换,其实不是:双周会在月份上漂移——有的月份发两次、有的发三次——而每月两次永远落在固定那两天。
一年有多少个发薪周期?
周薪 52、双周薪 26、半月薪 24、月薪 12、年薪 1。其中两个不是用 365 天除以周期长度得出的——365÷14 是 26.09——它们是整数,因为工资只按整期发。这也是有些年份会发 27 次双周薪的原因:一年是 52 周零一天,那多出来的一天总要落在某一期里。
本页算工时吗?
不算。它只在发薪周期之间换算,所以周薪 1200 无论那一周干了四十小时还是六十小时,都是年薪 62400。把工时塞进来会逼着你回答一个你可能没在问的问题,而且答错了会静默改变结果。同一类目下紧挨着的那两页做的正是带工时的换算,工时才是重点时应该用它们。
为什么每期的数乘回去不等于年薪?
因为每一行在发到你手上之前都被舍到分。26 次 2307.69 是 59999.94,比这个年差六分;52 次 1153.85 是 60000.20,多两角。年是精确值、每期是舍过的值,这个方向是对的——但它也意味着一份对账单永远对不到分。
半月薪与双周薪的区别是什么?
半月薪是每月两次、固定日期,一年 24 次;双周薪是每两周一次,一年 26 次。半月薪永远落在每月同一天,双周薪会在星期与月份上漂移,所以拿双周薪的人有的月份收到两次、有的收到三次。同样的年薪下,双周那一包更小——年被切成了更多份。

参考资料

相关计算器