工務店の給与計算をGASで自動化する方法|勤怠データから給与明細PDFを自動作成・配信
工務店の給与計算を月30分に短縮|GASで勤怠から明細PDFを作成
工務店や建設業では、現場ごとの勤務時間を集計し、給与明細を作る作業が毎月発生します。Google Apps Script(GAS)と勤怠データを連携すれば、集計から明細PDFの作成までを効率化できます。この記事では、中小企業の経営者が無理なく始める手順と、確認すべき注意点を紹介します。
📌 この記事のポイント
- 給与計算の流れを整理し、手作業を減らす方法がわかる
- GAS(Google Apps Script)で勤怠データを集計する手順を確認できる
- 給与明細PDFを作成し、従業員へ配信する流れを理解できる
- 弥生やfreeeなど、既存の給与サービスと連携する際の注意点がわかる
- 無料で始める場合の範囲と、月額費用の目安を確認できる
編集長の見解: 給与計算の自動化は、計算を無確認で任せることではありません。GASには集計やPDF作成を任せ、税額や手当、勤怠の修正は担当者が確認する分担が現実的です。まずは1か月分のデータで試し、作業時間と入力ミスの変化を記録しましょう。
1. 工務店の給与計算で起きやすい負担
工務店では、現場ごとに勤務時間や手当の扱いが異なることがあります。直行直帰、休日出勤、時間外労働などの情報を、給与計算用の表へ転記する作業も必要です。
この作業を毎月繰り返すと、入力ミスの確認に時間がかかります。特に、締め日が近い時期は担当者の負担が増えます。
自動化しやすい作業
| 作業 | 自動化の方法 | 人が確認する点 |
|---|---|---|
| 勤怠データの集計 | スプレッドシートで合計 | 打刻漏れ、休日出勤 |
| 手当の一覧化 | 条件に応じて列へ反映 | 現場手当、資格手当 |
| 給与明細の作成 | テンプレートからPDF化 | 支給額、控除額 |
| 明細の配信 | Google ドライブから共有 | 宛先、公開範囲 |
給与計算の最終確認を自動処理だけに任せるのは避けてください。税額、社会保険料、割増賃金などは条件により変わるため、給与計算ソフトや社労士への確認も組み合わせます。
まずは勤怠の集計と明細作成から始めると、範囲を絞って安全に効果を確認できます。次に、必要なデータ項目と費用を整理します。
2. 用意するものと費用
GASは、Google スプレッドシートなどを操作するための仕組みです。Google アカウントがあれば、基本的な機能を無料で試せます。
ただし、給与計算サービスや勤怠サービスを利用する場合は、別途料金がかかります。料金は契約内容や従業員数で変わるため、導入前に公式情報を確認してください。
必要なもの
- Google スプレッドシート
- 勤怠データを出力できるサービス
- 給与明細のテンプレート
- 従業員ごとのメールアドレス
- 給与計算の確認担当者
費用の目安
| 構成 | 月額費用の目安 | 向いている事業者 | 編集部の評価 |
|---|---|---|---|
| スプレッドシート + GAS | ¥0〜 | 少人数で試したい工務店 | 小さく始めやすい |
| 勤怠サービス + GAS | 数千円〜 | 打刻管理も整えたい事業者 | 実務向き |
| 給与計算サービス + 連携 | 数千円〜数万円 | 計算と明細を一体管理したい事業者 | 確認負担を減らしやすい |
導入費用を抑えるなら、まず無料のスプレッドシートで1人分のデータを検証します。次のセクションでは、シートの設計と処理の流れを説明します。
3. 勤怠データをスプレッドシートで整える
最初に、勤怠データの列を統一します。サービスから出力したデータをそのまま使わず、GASが読み取りやすい形にそろえることが大切です。
推奨する列
| 列 | 内容 | 入力例 |
|---|---|---|
| 社員番号 | 従業員を識別する番号 | A001 |
| 氏名 | 従業員名 | 山田 太郎 |
| 対象月 | 給与の対象月 | 2026-09 |
| 所定労働時間 | 契約上の時間 | 160 |
| 時間外労働 | 時間外の合計 | 12.5 |
| 欠勤時間 | 欠勤や遅刻の時間 | 2 |
| 基本給 | 給与計算用の金額 | 280000 |
| 手当 | 手当の合計 | 30000 |
| 控除 | 控除の合計 | 45000 |
| メールアドレス | 明細の送付先 | example@example.com |
金額や時間の単位は、列ごとに固定します。給与計算の基準となる数値を変更した場合は、変更日と変更者も記録してください。
シートを分ける例
- 勤怠データ: 打刻や勤務時間の元データ
- 給与計算: 支給額と控除額を計算するデータ
- 従業員マスター: 氏名、社員番号、送付先
- 設定: 対象月、保存先フォルダー、会社情報
- 処理ログ: 実行日時、件数、エラー内容
データを分けると、元データを残したまま計算結果を確認できます。次は、GASでデータを読み込み、明細を作る手順です。
4. GASで給与明細PDFを作成する
GASでは、スプレッドシートから従業員ごとのデータを読み込みます。その後、給与明細のテンプレートへ値を入れ、PDFとしてGoogle ドライブへ保存します。
処理の流れ
設定シートから給与の対象月を読み込みます。
対象月と社員番号が一致する行を抽出します。
テンプレートへ計算結果を入力します。
従業員ごとにPDFを作成し、指定フォルダーへ保存します。
金額、対象者、保存先を確認してから配信します。
GASの基本コード例
以下は、対象行を読み込む処理の例です。実際の給与計算では、税額や社会保険料の計算式を別途確認してください。
function getPayrollRows() {
const sheet = SpreadsheetApp
.getActiveSpreadsheet()
.getSheetByName('給与計算');
const values = sheet.getDataRange().getValues();
const headers = values.shift();
return values.map(row => {
const record = {};
headers.forEach((header, index) => {
record[header] = row[index];
});
return record;
});
}
このコードは、シートの見出しをキーにして各行を扱いやすくします。給与額の計算、PDF作成、配信は別の関数に分けると、問題が起きたときに確認しやすくなります。
設定のコツ: 最初から全従業員を処理せず、テスト用の従業員1人だけを対象にします。PDFの内容と保存先を確認してから、対象者を増やしてください。
コードを分けて段階的に確認すると、計算間違いと配信ミスを切り分けやすくなります。次に、実際の導入手順をまとめます。
5. 5工程で始める導入手順
給与計算の自動化は、いきなり本番運用へ移さないことが重要です。テスト、確認、記録の順に進めます。
現在の作業時間、担当者、ミスが起きる箇所を記録します。
勤怠、基本給、手当、控除などの列を固定します。
1人分または少人数分のデータでPDF作成を検証します。
従来の計算結果と自動処理の結果を比較します。
確認者、保存期間、修正方法、配信日を文書化します。
経営者が使う具体的な場面
従業員10人の工務店であれば、経営者は締め日前に勤怠データを確認します。担当者がGASを実行し、作成されたPDFを経営者が確認してから、各従業員へ配信します。
この流れなら、経営者はコードを毎月編集する必要がありません。担当者が不在の場合に備え、実行方法と確認項目を1枚の手順書にまとめておくと運用しやすくなります。
導入後は、作業時間だけでなく確認漏れや修正回数も記録します。次のセクションでは、運用時に注意したい点を確認します。
6. 運用時の注意点
給与情報は個人情報です。アクセス権限を必要最小限にし、共有設定を定期的に確認してください。
主な注意点
- 共有範囲: 従業員本人以外が明細を見られない設定にする
- 保存先: 給与明細専用のフォルダーを用意する
- バックアップ: 元データと処理結果を別に保存する
- 処理ログ: 実行日時と処理件数を記録する
- 権限管理: GASとスプレッドシートの編集者を限定する
- 仕様変更: 勤怠サービスの出力形式や連携仕様を定期的に確認する
メールで給与明細を送る場合は、宛先の誤りに注意してください。可能であれば、本人だけがアクセスできる認証付きの給与サービスを使い、メールには個人情報を直接書かない運用を検討します。
弥生やfreeeなどの給与サービスと連携する場合は、公式の連携機能や利用規約を確認します。非公式な方法で大量のデータを取得すると、サービス側の制限や仕様変更の影響を受ける可能性があります。
運用ルールを決めておけば、担当者が変わっても同じ手順を続けやすくなります。最後に、導入判断のポイントをまとめます。
7. まとめ
GASを使えば、勤怠データの集計や給与明細PDFの作成など、定型作業を効率化できます。ただし、税額や社会保険料の確認まで自動処理に任せるのではなく、担当者や専門家による確認を残してください。
中小企業の経営者は、まず1人分のデータで試し、従来の計算結果と比較しましょう。月額費用は無料から始められますが、勤怠サービスや給与計算サービスを使う場合は別途費用がかかります。
編集部の結論: 工務店の給与計算は、勤怠データの整理と明細作成から段階的に自動化するのが現実的です。GASを「計算を無確認で任せる道具」ではなく、「転記と定型処理を減らす道具」として使うと、導入後の確認もしやすくなります。
よくある質問(FAQ)
Q1. GASだけで給与計算を完了できますか?
GASだけで給与計算を完了させるのは慎重な判断が必要です。税額、社会保険料、割増賃金などの計算は、給与計算サービスや専門家への確認を組み合わせてください。
Q2. どのくらいの費用で始められますか?
GASとスプレッドシートだけなら、基本的に無料で試せます。勤怠サービスや給与計算サービスを使う場合は、サービスごとの月額料金を確認してください。
Q3. 何人くらいの会社に向いていますか?
まずは数人から数十人程度の事業者が試しやすい構成です。従業員数が増える場合は、権限管理や給与計算サービスとの連携も含めて見直します。
Q4. 給与明細をメールで送ってもよいですか?
宛先間違いのリスクがあるため、慎重な運用が必要です。認証付きの給与サービスや、本人だけがアクセスできる共有方法も検討してください。