美容室の給与計算をExcel+Pythonで自動化した話|歩合制サロンの実例

歩合制サロンの給与計算は、毎月の「見えない重労働」です。スタッフごとに売上を集計し、歩合率を掛け、最低保証と比較し、指名料や店販を加算する——スタッフが10人いれば10通りの計算を、毎月間違いなく繰り返す必要があります。

この記事は、その作業を自動化した当社(美容室3店舗)の実例です。特別なシステムを買った話ではなく、Excelのマスタ+Pythonの計算プログラムという小さな仕組みの話なので、同規模のサロンの参考になるはずです。

なぜ自動化したか: 手計算は「毎月どこかで間違える」

当社の給与体系は最低保証+歩合の選択型です。計算自体は単純でも、実務では次の要素が絡みます。

  • スタッフごとに異なる最低保証額・歩合率
  • 技術売上・指名料・店販の集計と歩合対象の切り分け
  • 歩合額と最低保証の比較判定
  • 売上月と支給月のズレの管理

手計算やその都度作るExcelでは、「計算ミス」よりも「集計対象の漏れ・ズレ」が起きます。そして給与のミスは、金額が数百円でもスタッフの信頼を大きく損ないます。ミスをゼロにするには、人が頑張るのではなく仕組みにするしかない、というのが結論でした。

仕組みの全体像: マスタはExcel、計算はプログラム

当社の構成はシンプルです。

役割担当内容
給与マスタExcelスタッフごとの最低保証額・歩合率・手当などの「ルール」を一覧管理
売上データPOS/集計データスタッフ別の技術売上・指名・店販の実績
計算エンジンPythonマスタとデータを突き合わせ、全員分の給与を一括計算

設計で一番こだわったのは「ルールとデータと計算の分離」 給与のルール(歩合率など)はExcelマスタにだけ存在し、計算プログラムには一切書き込まない設計にしました。昇給や制度変更のときはExcelを1ヶ所直すだけで、プログラムは触りません。逆に計算ロジックは全員共通なので、「あの人だけ計算式が古いままだった」という属人的ミスが構造的に起きなくなります。もう一つ、ファイル名やデータには「支給月」ではなく「売上月」を使うルールに統一しました。歩合給は売上月と支給月がズレるため、ここを曖昧にすると毎月混乱します。

自動化して分かった3つの効果

1. 作業時間が「数時間→数分」になった

全スタッフ分の計算が一括で終わります。締め日後の憂鬱な作業が消えました。

2. ミスがゼロになり、説明もできるようになった

計算過程がすべて残るので、スタッフから「この金額の内訳は?」と聞かれたときに、売上いくら×歩合率何%、と根拠を即答できます。給与への納得感は、金額そのものより「透明性」から生まれるというのが運用してみての実感です。

3. 給与データが経営データになった

全員分の給与が構造化されたデータになるため、人件費率の管理やスタッフ別の生産性分析にそのまま使えます。手計算時代は「計算して終わり」だった数字が、経営判断の材料に変わりました。

小規模サロンが今日からできる第一歩

いきなりプログラムを書く必要はありません。効果の8割は、その手前の整理で出ます。

  1. 給与ルールを1枚のシートに書き出す(スタッフ×保証額×歩合率×対象範囲の一覧化)。これが「マスタ」であり、曖昧なルールの発見装置にもなります
  2. 計算式を組んだExcelを1つ作り、毎月使い回す(毎月作り直さない)
  3. スタッフが増えてExcelが辛くなったら、プログラム化や給与計算ソフトを検討する

なお、社会保険料や所得税の計算・年末調整まで含めた完全な給与計算には専門知識が必要です。当社の仕組みも歩合計算の部分を自動化したもので、最終的な給与事務は専門ソフトや専門家との併用を前提にしています。

まとめ

  • 歩合制の給与計算は手作業だと毎月ミスのリスクを抱える。仕組み化で防ぐのが最善
  • 当社は「Excelマスタ(ルール)+Python(計算)」の分離構成で自動化。制度変更にも強い
  • 効果は時間短縮だけでなく、計算根拠の透明性給与データの経営活用
  • 第一歩はプログラミングではなく「給与ルールの一覧化」から

給与制度そのものの設計は美容師の歩合給の仕組みと計算例で解説しています。