
人事(HR)チームは毎日膨大な量のデータを扱っています。従業員レコード、勤怠ログ、パフォーマンススコア、給与帯、離職率指標などがその例です。Excelが世界中のHR部門で最も広く使われているツールであり続けているのは、10名規模のスタートアップから多拠点の大企業まで、あらゆる用途に対応できる柔軟性・アクセスしやすさ・十分な処理能力を備えているからに他なりません。本ガイドでは、Excelで実践的なHRシステムを構築する方法を、主要なテンプレート・数式・分析テクニックを交えて解説します。
あらゆるHR Excelシステムは、整理された構造的な従業員マスターシートから始まります。これをデータの唯一の信頼できる情報源(Single Source of Truth)として活用しましょう。各行が1人の従業員を、各列が1つの属性を表します。
マスターシートに推奨する列:
部署、雇用形態、ステータスなどの列には、データの入力規則を使ってユーザーが入力できる値を制限しましょう。入力ミスを防ぎ、データの一貫性を保つための重要なステップであり、分析を実行する前に必ず行ってください。
テーブルに名前を付けます(「挿入」→「テーブル」を選択し、tblEmployees などの名前を設定します)。名前付きテーブルは行を追加すると自動的に拡張され、数式がより読みやすくなります。
HR業務で最もよく行われる計算の1つが、従業員の勤続年数の算出です。DATEDIF関数を使うとスマートに処理できます:
=DATEDIF(B2, TODAY(), "Y") & " years, " & DATEDIF(B2, TODAY(), "YM") & " months"
B2には従業員の入社日が入ります。これにより 3 years, 7 months のような読みやすい文字列が返されます。分類のために完全な年数のみ必要な場合は:
=DATEDIF(B2, TODAY(), "Y")
次に、IF関数のネストした論理テストを使って従業員を勤続年数帯に分類できます:
=IF(E2<1,"New Hire",IF(E2<3,"Junior",IF(E2<7,"Mid-Level","Senior")))
E2には勤続年数(年単位)の値が入ります。これらの区分は、人員数レポートや定着率分析に役立ちます。
月次の勤怠追跡シートでは、全従業員の日々の出勤状況を記録します。行に従業員を、列にカレンダーの日付を並べて設定します。
| 従業員 | 6/1 | 6/2 | 6/3 | … | 出勤合計 | 欠勤合計 | 出勤率 |
|---|---|---|---|---|---|---|---|
| 田中 花子 | P | P | A | … | =COUNTIF(B2:AF2,"P") | =COUNTIF(B2:AF2,"A") | =AG2/22 |
| 鈴木 一郎 | P | L | P | … | =COUNTIF(B3:AF3,"P") | =COUNTIF(B3:AF3,"A") | =AG3/22 |
よく使うステータスコード:P = 出勤、A = 欠勤、L = 休暇、WFH = 在宅勤務。COUNTIFで各コードを個別にカウントすることで、従業員ごとの詳細な内訳が得られます。月の出勤日数(通常22日)で出勤合計日数を割ると出勤率が算出されます。その列は小数点1桁のパーセンテージとして書式設定しましょう。
条件付き書式を使って勤怠データを色で可視化しましょう。欠勤を赤、皆勤を緑にすることで、管理者がパターンを一目で把握できるようになります。
給与計算の分析では、部署・職位・雇用形態別に給与データを集計することがよくあります。SUMIFおよびSUMIFSは条件付き集計に最適です:
=SUMIF(tblEmployees[Department], "Marketing", tblEmployees[Annual Salary])
=AVERAGEIF(tblEmployees[Department], "Marketing", tblEmployees[Annual Salary])
=COUNTIF(tblEmployees[Department], "Marketing")
動的にするには(セルの部署名を変更するとすべての結果が即座に更新されるようにする)、ハードコードされたテキストをセル参照に置き換えます:
=SUMIF(tblEmployees[Department], H2, tblEmployees[Annual Salary])
H2は部署名が含まれるドロップダウンリストです。このパターンは、セルフサービス型HRアナリティクスミニダッシュボードの基盤となります。
体系的な人事評価シートでは、複数のコンピテンシーにわたる評価を記録し、総合スコアを自動計算します。
推奨するコンピテンシー列:コミュニケーション、チームワーク、技術スキル、リーダーシップ、実行力。それぞれを1〜5のスケールで評価します。加重総合スコアを計算します:
=SUMPRODUCT(C2:G2, $C$1:$G$1) / SUM($C$1:$G$1)
1行目には各コンピテンシーのウェイト(例:コミュニケーション = 2、技術スキル = 3 など)、2行目には1人の従業員のスコアが入ります。SUMPRODUCTが各スコアをそのウェイトで乗算して合計し、ウェイトの総計で割ることで、複雑なネスト数式なしに真の加重平均が算出されます。
パフォーマンス区分を自動的に割り当てます:
=IF(H2>=4.5,"Outstanding",IF(H2>=3.5,"Exceeds Expectations",IF(H2>=2.5,"Meets Expectations",IF(H2>=1.5,"Needs Improvement","Unsatisfactory"))))
H2は加重スコアです。条件付き書式を使って区分列を色分けすることで、グループ設定でのレビューサマリーが格段に見やすくなります。
VLOOKUPはよく知られていますが、INDEX MATCHはHRデータにより優れた検索方法です。任意の方向に動作し、列を挿入しても壊れません。
社員IDで役職を取得するには:
=INDEX(tblEmployees[Job Title], MATCH(A2, tblEmployees[Employee ID], 0))
氏名で給与を取得するには(クイック検索パネルで便利):
=INDEX(tblEmployees[Annual Salary], MATCH(B5, tblEmployees[Full Name], 0))
これを別シートのシンプルな検索パネルと組み合わせることで、HR担当者が名前を入力するだけでマスターシートから該当従業員の全プロフィールを瞬時に表示できます。スクロールや手動での検索は不要です。
マスターデータが整理されて一貫性が保たれたら、ピボットテーブルはHRデータを集計する最速の方法です。従業員マスターテーブルからピボットテーブルを挿入し、以下の有用な集計を試してみましょう:
各ピボットテーブルにグラフを組み合わせましょう。人員数の比較には棒グラフ、雇用形態の内訳には円グラフを使います。単一のスライサー(「挿入」→「スライサー」)で複数のピボットテーブルを連動させることで、部署をクリックするだけですべてのグラフが同時にフィルタリングされます。これが真に使えるExcelの動的HRダッシュボードの基盤です。
自発的離職の追跡は、人員計画において非常に重要です。列を持つシンプルな退職ログを作成しましょう:社員ID、氏名、部署、退職日、退職理由(自己都合 / 会社都合)。
月次自発的離職率の数式:
=COUNTIFS(tblTerminations[Reason],"Voluntary",tblTerminations[Month],B1) / tblEmployees_Count * 100
B1は選択した月、tblEmployees_Countは総人員数を保持する名前付き範囲です。これを12か月分の折れ線グラフでプロットすることで、専門的なHRソフトウェアなしでも、経営陣が定着率のトレンドを明確に把握できます。
同じダッシュボードで追跡する価値のある他の指標:
月次人員数レポート、勤怠サマリー、給与コストシートは毎月同じ構造を繰り返します。毎回手動で作り直す代わりに、自動化を検討しましょう。Power AutomateによるExcel自動化を使えば、レポート生成のトリガー設定、出勤率が閾値を下回った際のメール通知送信、確定済みシートのSharePointへの自動コピーなど、コードを1行も書かずに実現できます。
マクロに慣れているチームには、Excel VBAによるレポート自動化が有効です。ワンクリックのボタンでデータの更新・書式の適用・PDF出力を数秒で実行できます。
複雑なHR数式(特にネストしたIF、SUMPRODUCTスコアリングモデル、複数条件のCOUNTIFSなど)の作成は、時間がかかりエラーも生じやすいものです。行き詰まったときは、必要な内容を平易な言葉で説明するだけで、すぐに使える数式を即座に生成できるGPTExcelを活用してください。例えば、「コンピテンシーのウェイトが1行目にあり、スコアがC2:G2にある場合の加重平均パフォーマンススコアを計算してください」と入力するだけで、正しいSUMPRODUCT数式がすぐに表示され、そのまま貼り付けられます。
さらに深く活用したい場合は、ExcelのAIによるデータ分析も探索してみましょう。手動分析では気づきにくいHRデータのパターンを発見できます。
DATEDIF(start_date, TODAY(), "Y")を使うと、完全な勤続年数が得られます。年と月を表示する詳細な結果を得るには、2つのDATEDIF呼び出しを組み合わせます:=DATEDIF(B2,TODAY(),"Y") & " yrs " & DATEDIF(B2,TODAY(),"YM") & " mo"。ファイルを開くたびに自動的に更新されます。
従業員を行に、日付を列に並べた月次シートを作成します。各セルにステータスコード(P、A、L)を入力し、COUNTIFで従業員ごとの各ステータスを集計、COUNTIFSで部署別にまとめます。欠勤を赤色でハイライトする条件付き書式を適用することで、視覚的にすばやく確認できます。
数百名程度までの中小規模のチームであれば、Excelは従業員管理、勤怠、人事評価、基本的な分析といったHRのコア機能を十分に担えます。複雑な給与計算、福利厚生、コンプライアンスが必要な大規模組織には専用のHRIS(人事情報システム)が適していますが、それらと並行したアドホック分析やレポート作成においてExcelは依然として欠かせないツールです。
シートの保護(「校閲」→「シートの保護」)を使って数式セルをロックし、データ入力セルは編集可能な状態に保ちます。ブックレベルのパスワード保護(「ファイル」→「情報」→「ブックの保護」)でファイルの開覧を制限します。給与列については、該当シートを非表示にして個別に保護することを検討し、管理者にはマスターファイル全体ではなくサマリービューのみを共有するようにしましょう。
Excelで堅牢なマーケティングキャンペーントラッカーを構築する方法を紹介します。ROIの測定、チャネルパフォーマンスの分析、広告費の最適化に不可欠な数式を学びましょう。
従業員データ管理、勤怠追跡、人事評価、労働力分析ダッシュボードのExcelテンプレートを活用して、HR業務を効率化しましょう。
元帳、照合、財務諸表、レポート作成に必須のテンプレートを使ったステップバイステップのガイドで、経理業務におけるExcelをマスターする方法を学びます。