社員マスターの入社・異動・退職情報を複数のExcelへ反映したい

人事の社員マスターを基に、組織表、権限一覧、名簿、勤怠用データなどへ変更を反映し、差分を確認する方法を解説します。

入社、異動、役職変更、休職、退職のたびに複数のExcel名簿を直す運用では、ある一覧だけ旧所属のまま残ることがあります。

社員番号をキーに、変更前後の差分と適用日を管理し、各配布先へ必要な項目だけを出します。

先に結論

社員番号、適用日、状態、所属・役職などの履歴があれば反映を自動化できます。人事原本を一つにし、配布先ごとに閲覧可能な項目と更新時点を決めます。

この業務を自動化しやすい条件

計算式だけでなく、締め日、例外、承認、やり直しの流れまで決まっているかを確認します。

  • 社員番号が一意で変わらない
  • 入社・異動・退職の適用日がある
  • 現在値だけでなく履歴を保持できる
  • 配布先ごとに必要項目を決められる
  • 個人情報の閲覧・保存権限が整理されている

業務の入口から確定までを分ける

氏名やメールアドレスをキーにすると、改姓や変更で別人として扱われます。変わらない社員番号を使います。

将来日付の異動をいつ反映するか、退職者を削除するか無効化するかを決めます。削除だけでは過去記録との対応が失われます。

  1. 1
    人事原本と履歴を整える

    社員番号、変更種別、適用日、旧値・新値を持ちます。

  2. 2
    配布先ごとの項目を作る

    組織表、勤怠、連絡網など必要列だけを出します。

  3. 3
    差分と反映状況を確認する

    追加・変更・停止と各配布先の反映済み日時を残します。

Excelで組む範囲を決める

少量で利用者が一人なら関数やPower Queryで十分なことがあります。複数ファイルの操作、ボタン実行、保存・印刷、他サービスとの連携まで必要なら、VBA、Office Scripts、Power Automateなども候補に含めます。

方法向いている場面確認したい点
Power Query人事原本から用途別名簿を生成原本への逆入力を防ぐ
VBA既存の複数ブックへ差分反映配布先の列変更と履歴を管理する
人事・ID管理システム多数の権限・アカウント連携Excelを原本にしない構成を検討する

自分で先に整理できること

依頼する場合も、次の点を整理しておくと、作業範囲と見積もりが明確になります。

  • 氏名ではなく社員番号を共通にする
  • 適用日と登録日を分ける
  • 退職者を行削除せず状態で管理する
  • 配布先ごとの必要項目を減らす

複数ファイルの集約を相談するときに伝えること

正常例だけでなく、実際に困っている例外を匿名化して用意します。

  • 社員マスターの匿名化サンプル
  • 入社・異動・退職の例
  • 配布先一覧と必要項目
  • 適用日・将来異動・取消のルール
  • 個人情報の権限と保管期間

複数ファイルの集約をプロに任せる目安

  • 多数の名簿・権限表へ反映する
  • 将来異動や兼務が多い
  • メール・アカウント・勤怠連携も必要
  • 個人情報の権限設計が必要

運用でつまずきやすい点

処理が動くだけでは不十分です。次の点を見落とすと、手直しや確認作業が残ります。

  • 氏名をキーにする
  • 退職者を削除して過去データと結べなくする
  • 将来異動を登録直後に反映する
  • すべての配布先へ不要な個人情報も出す

複数ファイルの集約で確認しておきたいこと

改姓した社員も同一人物として扱えますか?

変わらない社員番号をキーにし、氏名の変更履歴を持てば扱えます。

兼務や複数所属に対応できますか?

一人一行に固定せず、所属履歴や兼務表を別に持つ設計が必要です。

退職者は削除すべきですか?

過去実績との対応が必要なら、削除せず退職日と無効状態を持たせます。