
On this page
Excelで給与明細を作ることはできます。数千もの中小企業がExcelスプレッドシートで給与計算を行っており、機能します — うまくいかなくなるまでは。
このガイドでは、動作するExcel給与明細テンプレートの構築方法、必要な数式、そしてExcelベースの給与計算が失敗する具体的な問題を解説します。現在Excelを使用している場合は、専用ツールへの切り替えが割に合うポイントも紹介します。
Excelで給与明細テンプレートを作成する
ステップ1:ワークシートの構造を設定する
少なくとも2つのシートを持つワークブックを作成します:
- シート1:Employee Data(従業員データ) — 従業員名、ID、賃金率、申告ステータス、福利厚生の選択を含む参照表
- シート2:Payslip(給与明細) — すべての項目を含む出力書類
データと出力を分離することで、従業員情報を1か所で更新すると給与明細が自動的に取り込めます。
ステップ2:ヘッダーセクション
給与明細シートにヘッダーブロックを作成します:
| セル | 内容 |
|---|---|
| B2 | 会社名 |
| B3 | 会社住所 |
| E2 | 従業員名(データシートから参照) |
| E3 | 従業員ID |
| E4 | 給与期間開始日 |
| E5 | 給与期間終了日 |
| E6 | 支払日 |
データシートから参照する際は、再入力せずに=EmployeeData!B2形式の参照を使用します。
ステップ3:収入セクション
説明、時間、率、金額の4列のテーブルを作成します:
| 行 | 説明 | 時間 | 率 | 金額 |
|---|---|---|---|---|
| 10 | 基本給 | — | — | =EmployeeData!D2/PayPeriods |
| 11 | 通常勤務時間 | =TimesheetRef | =EmployeeData!E2 | =C11*D11 |
| 12 | 時間外勤務時間 | =TimesheetRef | =EmployeeData!E2*1.5 | =C12*D12 |
| 13 | ボーナス | — | — | 手動入力 |
| 15 | 総支給額 | =SUM(E10:E14) |
月給制従業員の場合、年俸 ÷ 年間給与期間数:
=AnnualSalary/PayPeriodsPerYear
PayPeriodsPerYearは隔週の場合26、半月次の場合24、月次の場合12。
ステップ4:税前控除
| 行 | 説明 | 金額 |
|---|---|---|
| 18 | 401(k)拠出金 | =GrossPay*RetirementRate |
| 19 | 健康保険料 | =EmployeeData!H2 |
| 20 | HSA拠出金 | =EmployeeData!I2 |
| 22 | 税前控除合計 | =SUM(F18:F21) |
| 23 | 課税賃金 | =GrossPay-TotalPreTaxDeductions |
ステップ5:税金の計算
ここでExcelの給与計算が複雑になります。
FICA税は単純です:
Social Security = =IF(YTDSS<176100, MIN(TaxableWages*0.062, (176100-YTDSS)*0.062), 0)
Medicare = =TaxableWages*0.0145
Additional Medicare = =IF(YTDGross>200000, (TaxableWages)*0.009, 0)
連邦所得税源泉徴収は単純なパーセンテージではありません。IRS Publication 15-Tの源泉徴収表が必要です。
2つの選択肢があります:
選択肢A:賃金区分法を使用する 年換算賃金と申告ステータスを源泉徴収額にマッピングするルックアップテーブルを作成します。これにはIRSの表を手動でExcelに入力し、毎年1月に更新する必要があります。
=VLOOKUP(AnnualizedWages, WithholdingTable, FilingStatusColumn, TRUE)
選択肢B:パーセンテージ法を使用する 税率区分に基づくより複雑な数式:
=IF(AnnualizedTaxable<=11925, AnnualizedTaxable*0.10,
IF(AnnualizedTaxable<=48475, 1192.50+(AnnualizedTaxable-11925)*0.12,
IF(AnnualizedTaxable<=103350, 5579.50+(AnnualizedTaxable-48475)*0.22,
...)))
その後、年次結果を給与期間数で割って1期間あたりの源泉徴収額を求めます。
州所得税は州ごとに別々のルックアップテーブルが必要です。カリフォルニア州だけで9つの所得税区分があります。複数の州でこれを構築・維持することは相当な継続的作業です。
ステップ6:税後控除
| 行 | 説明 | 金額 |
|---|---|---|
| 30 | Roth 401(k) | 手動入力 |
| 31 | 賃金差押え | 手動入力 |
| 33 | 税後控除合計 | =SUM(F30:F32) |
ステップ7:手取額の計算
手取額 = 総支給額 − 税前控除合計 − 連邦税 − 社会保障税 − メディケア税 − 州税 − 税後控除合計
Excelで:
=GrossPay-TotalPreTax-FederalTax-SSTax-MedicareTax-StateTax-TotalPostTax
ステップ8:年度累計(YTD)列
各行項目の隣にYTD列を追加します。YTD値は過去の給与期間から累積されなければなりません。
これがExcel給与計算の構造的な弱点です:複雑な複数シートアーキテクチャまたは手動入力なしに、複数月にわたってYTD合計を自動的に繰り越す方法がありません。
ほとんどのExcel給与計算テンプレートは、累積合計を含む別のYTDシートを持ち、それを参照することでこの問題を解決します。これは誰かが過去の期間を誤って編集するまで機能します。
ステップ9:書式設定
給与明細をプロフェッショナルに見せるために:
- 印刷エリアを給与明細セクションに設定
- 罫線でセクションを区切る
$#,##0.00または現地相当の通貨書式を適用- クリーンな印刷のためのページ余白を設定
- 挿入 > 画像で会社ロゴを追加
Excelの給与計算における問題
この時点で動作する給与明細テンプレートが完成しました。しかし、以下が失敗する具体的な理由です。
問題1:税率表は毎年手動で更新が必要
連邦源泉徴収表、社会保障の課税賃金上限、州所得税区分、地方税率はすべて毎年変わります — 時には年度途中でも。毎年1月に以下が必要です:
- VLOOKUPテーブルの連邦源泉徴収区分を更新
- 社会保障の課税賃金上限を更新(2024年は$168,600、2026年は$176,100)
- 使用するすべての州税表を更新
- 州や地方の税率変更を確認
1つでも更新を忘れると、その年のすべての給与計算が間違って処理されます。11月に気づいた場合は、修正された明細を発行し、残りの給与期間の源泉徴収を調整しなければなりません。
問題2:数式エラーは無音
VLOOKUPが壊れてもエラーメッセージは表示されません — 間違った数字が表示されます。括弧が入れ替わったIF数式は、わずかにずれた見た目に合理的な結果を生じさせるかもしれません。
給与計算コンサルティング会社による2023年の100件のスプレッドシートベースの給与計算システムの監査では、62%に数式エラーが発見されました。ほとんどのエラーは小さなもの — 数ドル — でしたが、26の給与期間に20人の従業員にわたって複利的に増えます。
問題3:監査証跡がない
Excelファイルを開いて数字を変更すると、その変更は見えません。数式が変更されたか、過去の期間が編集されたか、現在の値がかつて違う値だったかを確認することはできません。
従業員が8ヶ月前の給与について異議を申し立てた場合、検証可能な記録がありません。監査を受けた場合、スプレッドシートは最も弱い証拠書類です。
問題4:複数州のコンプライアンスは管理不能
カリフォルニア、ニューヨーク、テキサスに従業員がいる中小企業には以下が必要です:
- カリフォルニア州Labor Code §226の明細化要件を適用する
- ニューヨーク州の源泉徴収表とニューヨーク市の付加税を使用する
- テキサス州のフランチャイズ税義務を追跡する
各州は異なる必須項目、異なる書式、異なる計算ルールを持っています。毎年更新が必要な3つの州税表をExcelで管理することは、相当な時間的コミットメントです。
問題5:規模が拡大すると壊れる
従業員が1人なら給与明細テンプレートは管理可能です。5人になるとシートをコピーして5つの並行するYTDデータセットを維持します。15人になると、15のファイルを調整し、毎回の給与計算実行前に各ファイルの数式を手動でチェックします。
問題6:コンプライアンスの認識がない
Excelはカリフォルニア州が9つの特定項目を要求することを知りません。2019年以降、英国の従業員の給与明細に勤務時間が必要であることも知りません。メディケア控除を誤って停止してしまっても気づきません。
専用ツールへの切り替え時期
変曲点はビジネスによって異なりますが、ほとんどの実務家はExcelから離れることを推奨します:
| 条件 | 重要な理由 |
|---|---|
| 5人以上の従業員 | 複数シートにわたるYTD追跡がエラーを起こしやすくなる |
| 2州以上に従業員 | 税率表の維持がパートタイムの仕事になる |
| 期中の従業員変更 | Excelでの手動按分はエラーを起こしやすい |
| 成長中のビジネス | Excelの遡及修正はリスクが高い |
| 監査やデューデリジェンスの接近 | スプレッドシートの記録は監査担当者を満足させない |
より良い代替案
CleverSlipの無料給与明細ジェネレーターは、上記のExcelテンプレートと同じ計算を処理します — 維持の負担なしに。
- 税率表は自動的に更新される
- FICA計算は年次の社会保障賃金上限を考慮する
- 州税計算が組み込まれている
- YTD合計は自動的に繰り越される
- 出力はすべての必須項目を含むフォーマットされたPDF
- 生成された各給与明細にはタイムスタンプがあり、アカウントに保存される
完全な給与計算システムのサブスクリプションなしにプロフェッショナルな給与明細を必要とする中小企業にとって、これはExcelと企業向け給与計算ソフトの間の実用的な中間点です。
まとめ
Excelは動作する給与明細を作成できます — 数式は1つの州の1人の従業員には管理可能です。問題は、従業員数が増え、複数の州にまたがり、毎年税率表を更新する必要があるにつれて複雑になります。監査証跡の問題だけでも — 以前の計算の検証可能な記録がない — 権限当局に対して証拠を提示する可能性がある場合に専用ツールを使用する十分な理由です。
Payroll, simplified
Create compliant payslips in minutes.
Build country-specific payslips, deliver them instantly, and keep a searchable history for audits and employee requests.
Start free