# シート仕様 `給与計算.xlsx` は 3 シート構成です。 ## ① 設定シート 社員 1 名分の基本情報の備忘録。月次計算からは **B3(生年月日)** のみ参照されます。 ```{list-table} :header-rows: 1 :widths: 8 20 25 47 * - セル - 項目 - 値(例) - 備考 * - 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 で「一致または直前」を引きます。 ```{list-table} :header-rows: 1 :widths: 8 18 12 12 12 12 26 * - 列 - 適用開始日 - 健保(介護なし) - 介護料率 - 厚年料率 - 拠出金率 - 支援金率 * - A - 例: 2026-05-01 - — - — - — - — - — * - B - — - 0.0985 - — - — - — - — * - C - — - — - 0.0162 - — - — - — * - D - — - — - — - 0.183 - — - — * - E - — - — - — - — - 0.0036 - — * - F - — - — - — - — - — - 0.0023 * - G - 備考 - 改定の背景(例: 2026 年 5 月納付分(4 月分)・支援金開始) - — - — - — - — ``` 各料率の歴史的変遷は [料率の知識](../reference/rates.md) を参照。 ## ③ 月次計算(全 30 列) ヘッダ行 = 1 行目、データは 2 行目以降。**フリーズペインは C2**(年月だけスクロール固定)。 ```{important} 納入告知額は保険料の種別ごとに切り捨てるのではなく、**納入告知書(保険者)単位で合算してから 1 円未満切捨て**します(協会けんぽ料額表の脚注)。協会けんぽ告知(健保+介護+支援金)と年金機構告知(厚年+拠出金)の 2 グループに分け、健保と支援金は同じ告知書なので合算して丸めます。詳細は [計算ロジック](../reference/logic.md) を参照。 ``` ### 凡例 ```{list-table} :header-rows: 1 :widths: 12 18 70 * - 着色 - 種別 - 説明 * - 黄 - 入力 - ユーザーが値を入れる/編集する列 * - 灰 - 派生 - 設定や料率マスタを参照して自動算出される列 * - 緑 - 検算 - 通知額との突き合わせ用 ``` ### 列定義 ```{list-table} :header-rows: 1 :widths: 6 6 22 8 58 * - 列 - 種別 - ヘッダ - データ - 数式 / 値 * - 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)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 行** を初期投入しています。 各種数式の根拠と意味は [計算ロジック](../reference/logic.md) を参照してください。