計算方法と根拠

換算の考え方

1 か月の労働時間は「1 日の労働時間 × 1 か月の労働日数」、年収は「月給 ×(12 + 賞与の月数)」で表します。この 2 つの関係だけで、時給・月給・年収を行き来できます。

時給から求める

月給 = 時給 × 1 か月の労働時間。年収 = 月給 ×(12 + 賞与の月数)です。

月給・年収から求める

月給から求めるときは、時給 = 月給 ÷ 1 か月の労働時間、年収 = 月給 ×(12 + 賞与の月数)。年収から求めるときは、月給 = 年収 ÷(12 + 賞与の月数)、時給 = 月給 ÷ 1 か月の労働時間です。

額面と手取り

本サイトで扱うのは、所得税・住民税・社会保険料などを引く前の額面です。手取りは扱いません。

使っている式

計算式
名前やっていること式
1か月の労働時間1 日の労働時間 × 1 か月の労働日数です。monthHours = hours * days
年間の月数(賞与を含む)12 か月に賞与の月数を足した値で、年収 ÷ 月給の倍率になります。bonusFactor = 12 + bonus
月給(賞与を除く)時給からは 時給 × 月の労働時間、年収からは 年収 ÷ (12 + 賞与の月数)。月給はそのまま使います。monthly = if(base == 1, amount * monthHours, if(base == 2, amount, amount / bonusFactor))
月給(円未満を四捨五入)円未満を四捨五入した月給です。monthlyR = round(monthly, 0)
年収月給 × (12 + 賞与の月数)です。年収を入力したときはその金額です。annual = if(base == 3, amount, monthly * bonusFactor)
時給月給 ÷ 月の労働時間です。時給を入力したときはその金額です。hourly = if(base == 1, amount, monthly / monthHours)
年収(額面)(結果)賞与を含む年間の額面の収入です。round(annual, 0)
月給(額面・賞与を除く)(結果)毎月支払われる額面の給与です。monthlyR
時給(結果)1 時間あたりの額面の給与です。round(hourly, 1)
賞与の年間合計(結果)月給 × 賞与の月数です。round(monthly * bonus, 0)
年間の労働時間(結果)1 か月の労働時間 × 12 です。monthHours * 12

式の記法: + - * / ^(べき乗)、かっこ、min / max / round / ceil / floor / pow / abs / sqrt、if(条件, 真のとき, 偽のとき)。round(x, 桁) は四捨五入、ceil は切り上げ、floor は切り捨てです。

設定値(定数)と出典

この計算では、税率や料金表などの外部の設定値は使っていません。数学的な定義の式だけで計算しています。

入力できる範囲

入力項目
項目範囲初期値
入力する金額の種類時給 / 月給(賞与を除く額面) / 年収(賞与を含む額面)時給
金額1〜100,000,000円1,200円
1日の労働時間0.5〜24時間8時間
1か月の労働日数1〜31日20日
賞与(年間の月数)0〜12か月分0か月分

結果は、同じ条件なら本サイトのどのページでも同じ数字になります(ページの数字も、計算ツールも同じ計算の仕組みで出しています)。

ご利用にあたって

  • 計算結果は入力した条件にもとづく概算で、実際の給与額や賃金の適否を判断するものではありません。
  • 残業代・深夜手当・休日手当・通勤手当などの諸手当、有給休暇の取り方、会社ごとの賃金規程の違いは含みません。労働日数や時間は実際の勤務条件に合わせて入れてください。
  • 額面の換算です。手取りや税金・社会保険料の額は計算しません。