標準報酬月額の等級をExcelで自動判定する方法【保険料額表の関数化】

標準報酬月額の等級をExcelで自動判定する方法【保険料額表の関数化】

「報酬月額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:等級表マスタの作り方

マスタシートに、協会けんぽの保険料額表から次の形で転記します。キーは「報酬月額の下限」です。

報酬月額下限健保等級標準報酬月額厚年等級
0158,000
63,000268,000
83,000488,0001
93,000598,0002
マスタの構造(下限額を昇順に並べるのが近似一致の必須条件)

ステップ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%÷212,000円
厚生年金保険料(本人)240,000×18.3%÷221,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で上下限に丸める
  • 料率・等級表はマスタに分離し、改定時はセルの差し替えだけで済む設計にする
  • 介護保険の年齢切替や端数処理まで数式に組み込める
  • 料率は毎年改定される。年間の更新スケジュールをマスタに明記し、改定初月に検算する
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次