業務自動化

工務店の給与計算をGASで自動化する方法|勤怠データから給与明細PDFを自動作成・配信

建設業・工務店 の業務自動化レシピ
業種建設業・工務店
ツールGoogle Apps Script
難易度★★☆ 中
設定時間約 180 分

工務店の給与計算を月30分に短縮|GASで勤怠から明細PDFを作成

工務店や建設業では、現場ごとの勤務時間を集計し、給与明細を作る作業が毎月発生します。Google Apps Script(GAS)と勤怠データを連携すれば、集計から明細PDFの作成までを効率化できます。この記事では、中小企業の経営者が無理なく始める手順と、確認すべき注意点を紹介します。

読了時間: 7 分(設定 30 分、検証 15 分)

📌 この記事のポイント

編集長の見解: 給与計算の自動化は、計算を無確認で任せることではありません。GASには集計やPDF作成を任せ、税額や手当、勤怠の修正は担当者が確認する分担が現実的です。まずは1か月分のデータで試し、作業時間と入力ミスの変化を記録しましょう。

1. 工務店の給与計算で起きやすい負担

工務店では、現場ごとに勤務時間や手当の扱いが異なることがあります。直行直帰、休日出勤、時間外労働などの情報を、給与計算用の表へ転記する作業も必要です。

この作業を毎月繰り返すと、入力ミスの確認に時間がかかります。特に、締め日が近い時期は担当者の負担が増えます。

自動化しやすい作業

作業自動化の方法人が確認する点
勤怠データの集計スプレッドシートで合計打刻漏れ、休日出勤
手当の一覧化条件に応じて列へ反映現場手当、資格手当
給与明細の作成テンプレートからPDF化支給額、控除額
明細の配信Google ドライブから共有宛先、公開範囲

給与計算の最終確認を自動処理だけに任せるのは避けてください。税額、社会保険料、割増賃金などは条件により変わるため、給与計算ソフトや社労士への確認も組み合わせます。

まずは勤怠の集計と明細作成から始めると、範囲を絞って安全に効果を確認できます。次に、必要なデータ項目と費用を整理します。

2. 用意するものと費用

GASは、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 ドライブへ保存します。

処理の流れ

1. 対象月を指定

設定シートから給与の対象月を読み込みます。

2. 勤怠データを取得

対象月と社員番号が一致する行を抽出します。

3. 支給額と控除額を反映

テンプレートへ計算結果を入力します。

4. PDFを保存

従業員ごとにPDFを作成し、指定フォルダーへ保存します。

5. 担当者が確認

金額、対象者、保存先を確認してから配信します。

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:現状を記録する

現在の作業時間、担当者、ミスが起きる箇所を記録します。

工程2:入力項目を決める

勤怠、基本給、手当、控除などの列を固定します。

工程3:少人数で試す

1人分または少人数分のデータでPDF作成を検証します。

工程4:並行運用する

従来の計算結果と自動処理の結果を比較します。

工程5:運用ルールを決める

確認者、保存期間、修正方法、配信日を文書化します。

経営者が使う具体的な場面

従業員10人の工務店であれば、経営者は締め日前に勤怠データを確認します。担当者がGASを実行し、作成されたPDFを経営者が確認してから、各従業員へ配信します。

この流れなら、経営者はコードを毎月編集する必要がありません。担当者が不在の場合に備え、実行方法と確認項目を1枚の手順書にまとめておくと運用しやすくなります。

導入後は、作業時間だけでなく確認漏れや修正回数も記録します。次のセクションでは、運用時に注意したい点を確認します。

6. 運用時の注意点

給与情報は個人情報です。アクセス権限を必要最小限にし、共有設定を定期的に確認してください。

主な注意点

メールで給与明細を送る場合は、宛先の誤りに注意してください。可能であれば、本人だけがアクセスできる認証付きの給与サービスを使い、メールには個人情報を直接書かない運用を検討します。

弥生やfreeeなどの給与サービスと連携する場合は、公式の連携機能や利用規約を確認します。非公式な方法で大量のデータを取得すると、サービス側の制限や仕様変更の影響を受ける可能性があります。

運用ルールを決めておけば、担当者が変わっても同じ手順を続けやすくなります。最後に、導入判断のポイントをまとめます。

7. まとめ

GASを使えば、勤怠データの集計や給与明細PDFの作成など、定型作業を効率化できます。ただし、税額や社会保険料の確認まで自動処理に任せるのではなく、担当者や専門家による確認を残してください。

中小企業の経営者は、まず1人分のデータで試し、従来の計算結果と比較しましょう。月額費用は無料から始められますが、勤怠サービスや給与計算サービスを使う場合は別途費用がかかります。

編集部の結論: 工務店の給与計算は、勤怠データの整理と明細作成から段階的に自動化するのが現実的です。GASを「計算を無確認で任せる道具」ではなく、「転記と定型処理を減らす道具」として使うと、導入後の確認もしやすくなります。

よくある質問(FAQ)

Q1. GASだけで給与計算を完了できますか?

GASだけで給与計算を完了させるのは慎重な判断が必要です。税額、社会保険料、割増賃金などの計算は、給与計算サービスや専門家への確認を組み合わせてください。

Q2. どのくらいの費用で始められますか?

GASとスプレッドシートだけなら、基本的に無料で試せます。勤怠サービスや給与計算サービスを使う場合は、サービスごとの月額料金を確認してください。

Q3. 何人くらいの会社に向いていますか?

まずは数人から数十人程度の事業者が試しやすい構成です。従業員数が増える場合は、権限管理や給与計算サービスとの連携も含めて見直します。

Q4. 給与明細をメールで送ってもよいですか?

宛先間違いのリスクがあるため、慎重な運用が必要です。認証付きの給与サービスや、本人だけがアクセスできる共有方法も検討してください。