シート仕様

給与計算.xlsx は 3 シート構成です。

① 設定シート

社員 1 名分の基本情報の備忘録。月次計算からは B3(生年月日) のみ参照されます。

セル

項目

値(例)

備考

A1〜C1

ヘッダ

項目 / 値 / 備考

A2 / B2

氏名

(任意)

A3 / B3

生年月日

例: 1986/4/15

YYYY/MM/DD で入力。空のままだと月次計算の介護該当は全期間 FALSE。

A4 / B4

標準報酬月額(現行)

88,000

改定があれば月次計算 E 列を該当月から書換

A5 / B5

給与額面(現行)

83,000

改定があれば月次計算 F 列を該当月から書換

A6 / B6

対応スコープ

健保・介護(2 号)・厚年・拠出金・支援金

雇用/労災/賞与は対象外

A7 / B7

行ラベル(年/月)の意味

納付月

例: 2026/4 行 = 2026 年 4 月に納付する分(= 2026 年 3 月分の保険料)

② 料率マスタ

適用開始日ごとに、当時時点の 全料率スナップショット を 1 行として持ちます。月次計算は XLOOKUP で「一致または直前」を引きます。

適用開始日

健保(介護なし)

介護料率

厚年料率

拠出金率

支援金率

A

例: 2026-05-01

B

0.0985

C

0.0162

D

0.183

E

0.0036

F

0.0023

G

備考

改定の背景(例: 2026 年 5 月納付分(4 月分)・支援金開始)

各料率の歴史的変遷は 料率の知識 を参照。

③ 月次計算(全 30 列)

ヘッダ行 = 1 行目、データは 2 行目以降。フリーズペインは C2(年月だけスクロール固定)。

重要

納入告知額は保険料の種別ごとに切り捨てるのではなく、納入告知書(保険者)単位で合算してから 1 円未満切捨てします(協会けんぽ料額表の脚注)。協会けんぽ告知(健保+介護+支援金)と年金機構告知(厚年+拠出金)の 2 グループに分け、健保と支援金は同じ告知書なので合算して丸めます。詳細は 計算ロジック を参照。

凡例

着色

種別

説明

入力

ユーザーが値を入れる/編集する列

派生

設定や料率マスタを参照して自動算出される列

検算

通知額との突き合わせ用

列定義

種別

ヘッダ

データ

数式 / 値

A

入力(黄)

整数

例: 2026

B

入力(黄)

整数

例: 4

C

派生(灰)

満年齢

整数

=IF(設定!$B$3="","",DATEDIF(設定!$B$3,EOMONTH(DATE(A2,B2,1),0),"Y"))

D

派生(灰)

介護該当

TRUE/FALSE

=IF(設定!$B$3="",FALSE,AND(EOMONTH(DATE(A2,B2,1),0)>=DATE(YEAR(設定!$B$3)+40,MONTH(設定!$B$3),DAY(設定!$B$3))-1,EOMONTH(DATE(A2,B2,1),0)<DATE(YEAR(設定!$B$3)+65,MONTH(設定!$B$3),DAY(設定!$B$3))-1))

E

入力(黄)

標準報酬月額

例: 88,000

F

入力(黄)

給与額面

例: 83,000

G

派生(灰)

健保(介護なし)

比率

=XLOOKUP(DATE(A2,B2,1),料率マスタ!$A:$A,料率マスタ!$B:$B,,-1,-1)

H

派生(灰)

介護料率

比率

=XLOOKUP(DATE(A2,B2,1),料率マスタ!$A:$A,料率マスタ!$C:$C,,-1,-1)

I

派生(灰)

厚年料率

比率

=XLOOKUP(...$D:$D,,-1,-1)

J

派生(灰)

拠出金率

比率

=XLOOKUP(...$E:$E,,-1,-1)

K

派生(灰)

支援金率

比率

=XLOOKUP(...$F:$F,,-1,-1)

L

派生(灰)

健保適用料率

比率

=G2+IF(D2,H2,0)(介護該当時のみ介護分加算)

M

派生(補助)

健保(全額)

円(小数)

=E2*L2(介護込み・銭端数を含む)

N

派生(補助)

支援金(全額)

円(小数)

=E2*K2(銭端数を含む)

O

派生(補助)

厚年(全額)

円(小数)

=E2*I2

P

派生(補助)

拠出金(全額)

=ROUNDDOWN(E2*J2,0)(事業主全額・切捨て)

Q

派生

協会けんぽ(全額)

=ROUNDDOWN(ROUND(M2+N2,2),0)(健保+介護+支援金を合算してから切捨て=告知額。ROUND(,2) は float 由来の銭端数を除去)

R

派生

協会けんぽ・社員

=INT(M2/2)+IF(MOD(M2,2)>1,1,0)+INT(N2/2)+IF(MOD(N2,2)>1,1,0)(折半額の欄ごとに 50 銭超切上げした和)

S

派生

協会けんぽ・事業主

=Q2-R2(残額方式。協会けんぽ群の +1 円はここに乗る)

T

派生

厚年(全額・円)

=ROUNDDOWN(O2,0)

U

派生

厚年・社員

=INT(O2/2)+IF(MOD(O2,2)>1,1,0)

V

派生

厚年・事業主

=T2-U2(残額方式)

W

派生

拠出金(全額・円)

=P2

X

派生

拠出金・事業主

=W2(全額事業主)

Y

派生

社員天引き合計

=R2+U2(預り金として計上)

Z

派生

事業主負担合計

=S2+V2+X2(法定福利費)

AA

派生

法定福利費(納付額)

=Q2+T2+W2(各告知額の和 = Y2+Z2)

AB

派生

差引支給額

=F2-Y2

AC

入力(黄)

通知額

年金事務所等の納入告知書の合計額(任意入力)

AD

検算(緑)

通知額差分

=IF(AC2="","",AA2-AC2)(0 が正常)

データ範囲

既存ファイルと同じ 2016/6 〜 2026/12 の 127 行 を初期投入しています。

各種数式の根拠と意味は 計算ロジック を参照してください。