入社、異動、役職変更、休職、退職のたびに複数のExcel名簿を直す運用では、ある一覧だけ旧所属のまま残ることがあります。
社員番号をキーに、変更前後の差分と適用日を管理し、各配布先へ必要な項目だけを出します。
社員番号、適用日、状態、所属・役職などの履歴があれば反映を自動化できます。人事原本を一つにし、配布先ごとに閲覧可能な項目と更新時点を決めます。
社員を一意に識別して変更履歴を追えるか
社員番号、発令日、変更前後の所属・役職・雇用状態を追えることが前提です。未来日付の異動や取消も区別します。
- 社員番号が一意で変わらない
- 入社・異動・退職の適用日がある
- 現在値だけでなく履歴を保持できる
- 配布先ごとに必要項目を決められる
- 個人情報の閲覧・保存権限が整理されている
申請・承認・反映・確認を分ける
氏名やメールアドレスをキーにすると、改姓や変更で別人として扱われます。変わらない社員番号を使います。
将来日付の異動をいつ反映するか、退職者を削除するか無効化するかを決めます。削除だけでは過去記録との対応が失われます。
- 1人事原本と履歴を整える
社員番号、変更種別、適用日、旧値・新値を持ちます。
- 2配布先ごとの項目を作る
組織表、勤怠、連絡網など必要列だけを出します。
- 3差分と反映状況を確認する
追加・変更・停止と各配布先の反映済み日時を残します。
どのファイルまで社員情報を反映するか決める
更新対象の一覧化と照合はPower Queryや関数でも行えます。複数ブックへの反映、バックアップ、結果記録まで一括で行うならVBAなどを検討します。
| 方法 | 向いている場面 | 確認したい点 |
|---|---|---|
| Power Query | 人事原本から用途別名簿を生成 | 原本への逆入力を防ぐ |
| VBA | 既存の複数ブックへ差分反映 | 配布先の列変更と履歴を管理する |
| 人事・ID管理システム | 多数の権限・アカウント連携 | Excelを原本にしない構成を検討する |
社員番号・適用日・変更状態を統一する
入社、異動、休職、復職、退職、取消のそれぞれについて、発令日と反映先を整理します。
- 氏名ではなく社員番号を共通にする
- 適用日と登録日を分ける
- 退職者を行削除せず状態で管理する
- 配布先ごとの必要項目を減らす
入社・異動・退職・取消を同じ社員で示す
社員マスターの更新前後、各反映先の正しい結果、同日複数変更や未来日付の例を用意します。
- 社員マスターの匿名化サンプル
- 入社・異動・退職の例
- 配布先一覧と必要項目
- 適用日・将来異動・取消のルール
- 個人情報の権限と保管期間
多数の配布先や将来異動・権限連携があるとき
- 多数の名簿・権限表へ反映する
- 将来異動や兼務が多い
- メール・アカウント・勤怠連携も必要
- 個人情報の権限設計が必要
氏名をキーにせず、退職者の履歴も残す
一部のファイルだけ更新されると不整合が残ります。反映件数と未反映理由を一覧で確認できるようにします。
- 氏名をキーにする
- 退職者を削除して過去データと結べなくする
- 将来異動を登録直後に反映する
- すべての配布先へ不要な個人情報も出す
よくある疑問
改姓した社員も同一人物として扱えますか?
変わらない社員番号をキーにし、氏名の変更履歴を持てば扱えます。
兼務や複数所属に対応できますか?
一人一行に固定せず、所属履歴や兼務表を別に持つ設計が必要です。
退職者は削除すべきですか?
過去実績との対応が必要なら、削除せず退職日と無効状態を持たせます。