「報酬月額245,000円なら標準報酬月額はいくら?」——保険料額表を目で追って等級を探す作業、毎回やっていませんか。入退社や算定・月変のたびに発生するこの照合作業は、保険料額表をExcelにマスタ化してVLOOKUPの近似一致で引くだけで完全に自動化できます。
この記事では、標準報酬月額の等級判定と社会保険料の計算をExcelで自動化する作り方を、料率改定時のメンテナンス方法まで含めて解説します。給与計算テンプレートの心臓部になる技術です。(関連記事:No.25 給与計算のExcel実務)
標準報酬月額の基本
標準報酬月額は、報酬月額を等級表に当てはめて決まる「キリのいい金額」です。健康保険は第1級58,000円〜第50級1,390,000円、厚生年金は第1級88,000円〜第32級650,000円と、2つの制度で等級の範囲が異なる点が自動化時の注意点です。保険料は「標準報酬月額×料率」で計算し、労使で折半します。
健康保険の料率は都道府県(協会けんぽの場合)と年度で変わり、介護保険料率(40〜64歳)も毎年見直されます。等級表の上限・下限や料率は改定されるため、マスタは「差し替え可能な部品」として設計するのがこの記事の主眼です。
Excelでの実装手順
ステップ1:等級表マスタの作り方
マスタシートに、協会けんぽの保険料額表から次の形で転記します。キーは「報酬月額の下限」です。
| 報酬月額下限 | 健保等級 | 標準報酬月額 | 厚年等級 |
|---|---|---|---|
| 0 | 1 | 58,000 | — |
| 63,000 | 2 | 68,000 | — |
| … | … | … | … |
| 83,000 | 4 | 88,000 | 1 |
| 93,000 | 5 | 98,000 | 2 |
ステップ2:VLOOKUP近似一致で等級を引く
標準報酬月額:=VLOOKUP(報酬月額,マスタ!A:D,3,TRUE)
健保等級:=VLOOKUP(報酬月額,マスタ!A:D,2,TRUE)
厚年(上下限の丸め込み):
=MIN(MAX(VLOOKUP(報酬月額,マスタ!A:D,3,TRUE),88000),650000)
第4引数TRUE(近似一致)は「検索値以下で最大のキー」を返すため、下限額をキーにすれば区間判定がそのまま実現します。厚生年金は健保より範囲が狭いので、MIN/MAXで上下限に丸める1行を挟むのが実務的です。
ステップ3:保険料の計算と端数処理
健康保険料(本人負担):=標準報酬月額*健保料率/2
介護保険料(40〜64歳のみ):=IF(AND(年齢>=40,年齢<65),標準報酬月額*介護料率/2,0)
厚生年金保険料(本人負担):=厚年標準報酬*18.3%/2
端数処理:本人負担分の円未満は50銭以下切捨て・50銭超切上げが原則
料率は数式に直書きせず、マスタシートの「料率エリア」に年度・都道府県単位でまとめます。年齢はDATEDIFで生年月日から自動判定し、40歳到達月・65歳到達月の切替も数式に組み込めます。
ステップ4:料率改定時の更新手順
- 毎年3月分(4月納付分)からの健保・介護料率改定時:マスタの料率セルを2か所書き換えるだけ
- 等級表自体の改定(上限追加など)があった年:マスタに行を追加(数式側の修正は不要な設計にしておく)
- 更新履歴シートに「いつ・何を・誰が」変えたかを記録し、給与計算の検算と合わせて初回月に必ず突合する
数値例:報酬月額245,000円の場合
| 項目 | 判定・計算 | 結果 |
|---|---|---|
| 標準報酬月額 | 報酬月額230,000〜250,000円の区間 | 240,000円(健保19級/厚年16級) |
| 健康保険料(本人・料率10%と仮定) | 240,000×10%÷2 | 12,000円 |
| 厚生年金保険料(本人) | 240,000×18.3%÷2 | 21,960円 |
手作業なら保険料額表を2表またいで探す作業が、入力は報酬月額1つ、結果は一瞬です。従業員30人分の入社時設定や算定後の一斉更新で、この差は数時間の差になります。
実務の注意点・つまずきポイント
- 「報酬月額」と「支給額」は別物:等級判定に使う報酬月額は、通勤手当や残業代を含む算定・月変・資格取得時のルールで決まった金額です。毎月の支給額で等級が動くわけではありません。(関連記事:No.69 算定基礎届の報酬集計)
- 協会けんぽと組合健保で料率も等級運用も異なる:組合健保は独自料率です。マスタを差し替えれば対応できる設計にしておきましょう。
- 子ども・子育て拠出金は会社負担のみ:厚年の標準報酬に拠出金率を掛けた全額が事業主負担です。本人控除に混ぜないよう列を分けてください。
- 賞与は標準賞与額で別計算:賞与は1,000円未満切捨ての標準賞与額×料率で、健保は年度累計573万円、厚年は1回150万円の上限があります。(関連記事:No.27 賞与の社会保険・源泉計算)
- 料率・等級表は毎年必ず更新確認:3月の協会けんぽ料率改定、9月の算定反映、年度の介護料率。年間スケジュールをマスタシートに書いておくと更新漏れを防げます。
よくある質問
Q. XLOOKUPではだめですか?
XLOOKUPなら第5引数の一致モード「-1(次に小さい項目)」で同じことができ、列順の制約もなくなります。職場のExcelバージョンが対応していればXLOOKUP推奨です。(関連記事:No.37 XLOOKUPの経理活用ガイド)
Q. 賃金台帳の金額と保険料が合わないときは?
典型原因は「月変の反映漏れ」「介護保険の40歳到達切替漏れ」「端数処理の方式違い(事業所の慣行による)」の3つです。等級と料率をマスタ参照に統一しておけば、原因の切り分けは差異のある従業員の入力値確認だけで済みます。
給与計算テンプレートのご案内
この等級判定エンジンを組み込み、料率マスタの年度更新・介護保険の年齢切替・賞与計算まで対応した給与計算Excelテンプレートをご用意しています。保険料額表と首っ引きの作業から解放されます。
まとめ
- 等級判定は「下限額をキーにした等級表マスタ+VLOOKUP近似一致」で完全自動化できる
- 健保と厚年で等級範囲が違うため、厚年はMIN/MAXで上下限に丸める
- 料率・等級表はマスタに分離し、改定時はセルの差し替えだけで済む設計にする
- 介護保険の年齢切替や端数処理まで数式に組み込める
- 料率は毎年改定される。年間の更新スケジュールをマスタに明記し、改定初月に検算する

コメント