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

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

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

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

先に結論

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

社員を一意に識別して変更履歴を追えるか

社員番号、発令日、変更前後の所属・役職・雇用状態を追えることが前提です。未来日付の異動や取消も区別します。

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

申請・承認・反映・確認を分ける

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

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

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

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

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

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

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

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

どのファイルまで社員情報を反映するか決める

更新対象の一覧化と照合はPower Queryや関数でも行えます。複数ブックへの反映、バックアップ、結果記録まで一括で行うならVBAなどを検討します。

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

社員番号・適用日・変更状態を統一する

入社、異動、休職、復職、退職、取消のそれぞれについて、発令日と反映先を整理します。

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

入社・異動・退職・取消を同じ社員で示す

社員マスターの更新前後、各反映先の正しい結果、同日複数変更や未来日付の例を用意します。

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

多数の配布先や将来異動・権限連携があるとき

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

氏名をキーにせず、退職者の履歴も残す

一部のファイルだけ更新されると不整合が残ります。反映件数と未反映理由を一覧で確認できるようにします。

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

よくある疑問

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

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

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

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

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

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