Excelで人事KPIダッシュボードを作る方法

Excelで人事KPIダッシュボードを作る方法 IT
  1. 1章:人事KPIダッシュボードで「何を見える化するか」を決める(目的・KPI設計)
  2. 2章:必要データを集めて整える(項目設計/Excelテーブル化/データ品質)
    1. 1)まず「KPIに必要な項目」を逆算で洗い出す
    2. 2)データは「縦持ち(正規化)」で集める
    3. 3)Excelテーブル化で「更新に強い土台」を作る
    4. 4)データ品質は「3点セット」だけ先に潰す
    5. 5)人事データならではの注意(最低限)
  3. 3章:集計の土台を作る(ピボットテーブル/Power Query・Power Pivotの使い分け)
    1. 1)まずはピボットで「KPIが出る」状態を最短で作る
    2. 2)Power Queryは「整形の手作業」を根こそぎ自動化する
    3. 3)Power Pivot(データモデル)が必要になる境界線
    4. 4)使い分けの結論:迷ったら「Queryで整える→Pivotで出す」、複雑化したら「PivotにModelを足す」
  4. 4章:ダッシュボード画面を作り込む(主要グラフ/スライサー/レイアウトと配色)
    1. 1)主要グラフは「3点セット」に絞る(迷わせない)
    2. 2)スライサーは“切り口”を3つまで(操作の主導権を渡す)
    3. 3)レイアウトは「1画面で結論が出る」を守る
    4. 4)配色は“ルール化”が勝ち(強調は1色だけ)
  5. 5章:運用で失敗しない仕組みにする(更新手順の標準化/共有・権限/改善サイクル)
    1. 1)更新手順は“1枚の手順書”にして固定する
    2. 2)入力・集計・表示を分離して“壊れない”構造にする
    3. 3)共有と権限:人事データは“見せる範囲”が設計そのもの
    4. 4)改善サイクル:KPIは“増やす”より“使われる”が勝ち

1章:人事KPIダッシュボードで「何を見える化するか」を決める(目的・KPI設計)

Excelで人事KPIダッシュボードを作り始めると、多くの人が最初にハマるのが「とりあえず離職率と残業時間を出してみたけど、で、何が言えるの?」問題です。ダッシュボードは“数字を並べる画面”ではなく、“意思決定を速くするための画面”。だから最初にやるべきは、見た人が次に取るアクションが決まるKPIを選ぶことです。

まずは目的を1行で定義します。例:

  • 退職予兆を早期に掴み、離職を抑える
  • 採用の歩留まりを改善し、必要人数を計画通り充足させる
  • 残業・有休の偏りを可視化し、労務リスクを下げる

次に「見るべき対象」を切り分けます。人事KPIは大きく採用・定着(離職)・育成/評価・労務に分かれますが、全部を一画面に詰め込むと読めなくなります。20代ビジネスパーソンが上司に説明する場面を想像すると、まずは1つの目的に対して3〜7指標が現実的です。

KPI設計のコツは、結果指標(Lag)先行指標(Lead)をセットで持つこと。例えば離職率は結果なので、手を打つための先行指標も並べます。

  • 定着:離職率(結果)+在籍3か月/6か月離職、残業時間、有休取得率、異動回数、1on1実施率(先行)
  • 採用:入社人数(結果)+応募数、書類通過率、面接通過率、内定承諾率、採用リードタイム(先行)
  • 労務:長時間労働者数(結果)+部署別平均残業、36協定の上限近接者、休日労働回数(先行)

さらに、ダッシュボードで“使える”形にするために、各KPIは必ず次の3点を決めます。

  1. 定義:離職率=(期間内退職者数)÷(期首期末平均在籍数)など、計算式まで固定
  2. 粒度:月次なのか週次なのか、部署別/職種別/拠点別まで見るのか
  3. 比較軸:前年差・前月差・目標差のどれを標準表示にするか

最後に、画面設計に直結する「問い」を置くとブレません。例:

  • どの部署で離職が増えている?(分解軸:部署/職種/勤続年数)
  • 採用のボトルネックはどの選考段階?(分解軸:媒体/職種/地域)
  • 残業が偏っているのは誰のどの月?(分解軸:部署/個人/プロジェクト)

ここまで決めると、Excel作業(データ整形・ピボット・グラフ)は一気に楽になります。逆に言えば、目的とKPI定義が曖昧なまま作り込むほど、後で手戻りします。次章では、このKPIを回すために必要なデータ項目を集め、Excelで扱いやすい形に整える方法を整理します。

2章:必要データを集めて整える(項目設計/Excelテーブル化/データ品質)

1章でKPIの「目的・定義・粒度・比較軸」まで決めたら、次はそのKPIを計算できるデータが揃っているかを確認します。ここで雑に始めると、後から「部署名が揺れて集計できない」「退職日が空欄で離職率がズレる」などの事故が起きがち。ポイントは、必要項目を先に設計→テーブル化→品質チェックの順で固めることです。

1)まず「KPIに必要な項目」を逆算で洗い出す

おすすめは、KPIごとに「計算に必要な最小項目」をメモするやり方です。例:

  • 離職率:社員ID、入社日、退職日、在籍区分(正社員/契約など)、部署、職種
  • 残業時間:社員ID、年月、残業時間、部署(できれば拠点/プロジェクト)
  • 採用歩留まり:候補者ID、職種、応募日、媒体、各選考ステータス日時(書類通過日/面接日/内定日/承諾日/入社日)

ここで重要なのは、見た目の項目数を増やすより集計のキー(ID・日付・属性)を揃えること。人事データは「人(ID)」×「時間(年月/日付)」×「切り口(部署/職種/拠点)」が揃うと、ほぼ勝ちです。

2)データは「縦持ち(正規化)」で集める

Excelで事故が少ないのは、集計したい数値を列にして、レコードを行で増やす形です。たとえば残業は、月ごとに列を増やすのではなく、次のようにします。

  • NG例:2024/01列、2024/02列…(横に月が増える)
  • OK例:年月列を持ち、行が増える(社員ID×年月で1行)

この形にしておくと、3章のピボットやPower Queryでの更新が超ラクになります。

3)Excelテーブル化で「更新に強い土台」を作る

データを貼り付けたら、必ずCtrl+T(テーブル)でテーブル化します。テーブル化すると、

  • 行が増えても集計範囲が自動拡張される
  • 列名で参照でき、数式が壊れにくい
  • フィルターや並べ替えが標準搭載

テーブル名も付けましょう(例:tbl_employee, tbl_overtime, tbl_recruit)。「Sheet1のA:Z」運用は、引継ぎで高確率に死にます。

4)データ品質は「3点セット」だけ先に潰す

完璧を目指すと止まるので、まずはKPIに直結する致命傷だけをチェックします。

  1. IDの一意性:社員ID/候補者IDが重複・欠番していないか(名寄せが必要ならルール化)
  2. 日付の欠損・形式:入社日/退職日/応募日が空欄、文字列化していないか
  3. マスタの表記揺れ:部署名「営業」「営業部」「Sales」が混在していないか

特に部署・職種は揺れやすいので、部署マスタ表を別テーブルで持ち、正式名称に寄せるのがおすすめです(将来の組織改編にも耐えます)。

5)人事データならではの注意(最低限)

20代の担当者でも、ここは押さえておくと安心です。

  • 個人情報(氏名・住所など)は極力ダッシュボードに載せない。必要ならIDで管理
  • スナップショットが必要な項目(当時の部署/等級など)は「最新値で上書き」せず履歴を持つ

ここまでできれば、KPIの定義に沿って「計算できる材料」がExcel上で揃った状態になります。次章では、このテーブル化されたデータを使って、ピボットテーブルやPower Query/Power Pivotで集計の土台(更新しても崩れない仕組み)を作っていきます。

3章:集計の土台を作る(ピボットテーブル/Power Query・Power Pivotの使い分け)

1〜2章で「目的・KPI定義」と「テーブル化されたデータ」が揃ったら、いよいよダッシュボードの心臓部である集計の土台を作ります。ここで大事なのは、見た目を作り込む前に更新しても崩れない集計ルートを先に固定すること。おすすめは、次の役割分担で考えることです。

  • Power Query:データを取り込む/整形する(前処理の自動化)
  • ピボットテーブル:基本の集計・切り替え(すぐ形にする)
  • Power Pivot(データモデル):複数テーブルをまたぐ集計、DAXでKPIを定義(強い・再利用しやすい)

1)まずはピボットで「KPIが出る」状態を最短で作る

最初の一歩はシンプルでOKです。2章で作ったテーブル(例:tbl_overtime)を選択して、挿入 → ピボットテーブル。配置は次のテンプレが鉄板です。

  • 行:部署
  • 列:年月
  • 値:残業時間(合計 or 平均)
  • フィルター:雇用区分、拠点 など

ここで狙うのは「正しい数字が出る」こと。デザインは4章でやればいいので、3章では集計の型を揃えます。なお、ピボットの設定で最低限やっておくと事故が減ります。

  1. 数値の表示形式:ピボット側で%や小数点を設定(元データ依存にしない)
  2. 空白セルの表示:0扱いにするか空欄にするか、KPIの意味に合わせて決める
  3. 更新オプション:データ追加が前提なら、テーブル参照のピボットにする(範囲直指定はNG)

2)Power Queryは「整形の手作業」を根こそぎ自動化する

人事データでありがちな作業は、毎月CSVをもらって貼り付け、列名を整え、不要列を消し、部署名を統一し…の繰り返し。ここはPower Queryの出番です。データ → データの取得から取り込み、次の処理だけでも組んでおくと、更新が一気にラクになります。

  • 列の型を固定(日付/数値が文字列にならないように)
  • 不要列の削除、列名の標準化(KPI定義に合わせる)
  • 部署名・職種名の正規化(マスタ表と突合して正式名に寄せる)
  • 縦持ちへの変換(横持ちで来たデータをピボット解除して正規化)

ポイントは、Power Queryで作ったクエリは「更新」を押すだけで同じ手順が再実行されること。2章で言ったデータ品質のうち、表記揺れや形式ズレはここでかなり潰せます。

3)Power Pivot(データモデル)が必要になる境界線

ピボットは1テーブル集計なら強い一方、複数テーブルをまたいだKPIや、定義が複雑な指標で詰まりやすいです。例えば人事KPIだと、こんなケースはPower Pivot向きです。

  • 離職率:在籍数(スナップショット)と退職者数(イベント)を同じ期間で扱いたい
  • 採用ファネル:応募〜内定〜入社をステータスで追い、媒体別・職種別で比較したい
  • 部署マスタで分類(本部/部/課など)し、ロールアップ集計したい

このときは、Power Pivotでデータモデルを作り、テーブル同士をキーで関連付けます(例:社員ID部署コード年月など)。さらにDAXで「KPIの定義」をメジャーとして持たせると、ダッシュボード全体で数式が統一されます。結果として、4章でグラフを増やしても同じ定義の数字を使い回せるのが最大のメリットです。

4)使い分けの結論:迷ったら「Queryで整える→Pivotで出す」、複雑化したら「PivotにModelを足す」

20代の担当者が最短で形にするなら、基本はこの順番が現実的です。

  1. Power Queryで取り込み・整形を自動化(更新の再現性を確保)
  2. ピボットでKPIが出る状態を作る(上司に見せて要件を固める)
  3. 複数テーブル集計や定義の一元化が必要になったらPower Pivotへ拡張

ここまでで「数字が正しく、更新しても壊れない集計の土台」が完成します。次章では、この土台の上に、主要グラフ・スライサー・レイアウトを載せて、見た瞬間に状況が伝わるダッシュボード画面に仕上げていきます。

4章:ダッシュボード画面を作り込む(主要グラフ/スライサー/レイアウトと配色)

3章までで「正しい数字が、更新しても崩れずに出る」土台ができました。ここからは、上司が見た瞬間に状況を理解できるように、画面の見せ方を仕上げます。コツはシンプルで、①結論→②内訳→③深掘りの順に視線が流れるように置くことです。

1)主要グラフは「3点セット」に絞る(迷わせない)

人事KPIダッシュボードで鉄板なのは次の3種類です。まずはこれだけで十分戦えます。

  • KPIカード:今月値/前年差(または目標差)を大きく表示(例:離職率、平均残業、有休取得率)
  • 推移(折れ線):過去12か月など、時間変化を1枚で見せる
  • ランキング(横棒):部署別・職種別の上位/下位を炙り出す

ポイントは「グラフを増やすほど説明が必要になる」こと。まずはKPIカードで結論、折れ線でトレンド、横棒でどこが原因かまで持っていくと、会話が前に進みます。

2)スライサーは“切り口”を3つまで(操作の主導権を渡す)

ピボット(またはデータモデル)を使っているなら、スライサーで「見る人が自分で切り替えられる状態」を作れます。ただし増やしすぎは逆効果。おすすめは最大3つです。

  1. 期間(年月):タイムラインが使えるなら最優先
  2. 組織(部署/本部):上司が一番触る
  3. 属性(職種・雇用区分・拠点のどれか1つ):目的に直結するもの

運用で効く小技として、スライサーは左側に縦置き、サイズを揃えます。さらに「レポート接続」で複数ピボットに同じスライサーを紐づけると、画面全体が一気に切り替わって“ダッシュボード感”が出ます。

3)レイアウトは「1画面で結論が出る」を守る

おすすめの配置テンプレは次の通りです(スクロールさせないのが正義)。

  • 上段:KPIカード(3〜5枚)+注釈(定義や対象期間)
  • 中段:推移グラフ(1〜2枚)
  • 下段:部署別ランキング/明細に飛ぶ導線(リンクやボタン)

また、ピボット表そのものは「見せる」より「裏方」に回し、別シートに隔離するのが安全です。ダッシュボードシートには、グラフと最小限の数値だけを置きます。

4)配色は“ルール化”が勝ち(強調は1色だけ)

配色でやりがちなのが、カラフルにして見づらくなるパターンです。基本ルールはこの3つでOKです。

  • ベース:白〜薄いグレー(背景)
  • 文字:濃いグレー(真っ黒より目が疲れない)
  • 強調色:1色だけ(例:青)。「悪化」は赤、「改善」は緑で補助

特に人事KPIはセンシティブなので、赤の多用は避け、「閾値超えだけ赤」など条件付き書式でルール運用に寄せると、無駄な不安を煽りません。

ここまで整えると、同じ数字でも「読める画面」になります。次章では、作ったダッシュボードを属人化させず、更新・共有・改善まで回る運用設計に落とし込んでいきます。

5章:運用で失敗しない仕組みにする(更新手順の標準化/共有・権限/改善サイクル)

ダッシュボードは「作った日が完成」ではなく、更新できて初めて価値が出るツールです。特に人事KPIは月次で回ることが多いので、運用が属人化すると一瞬で止まります。ここでは、20代の担当者でも回せるように「更新・共有・改善」を仕組みに落とします。

1)更新手順は“1枚の手順書”にして固定する

おすすめは、Excel内に「運用」シートを1枚作り、更新の手順を箇条書きで残すこと。ポイントは「誰がやっても同じ結果になる」ことです。

  1. 指定フォルダに今月のCSVを保存(ファイル名ルール:overtime_YYYYMM.csvなど)
  2. Excelを開く → データの更新(Power Query)
  3. ピボット/データモデルをすべて更新
  4. 当月のKPIカードを目視チェック(前月比が極端なら元データ確認)
  5. ダッシュボードをPDF出力(ファイル名:HR_KPI_YYYYMM.pdf

「更新ボタンはここ」「データ置き場はここ」まで書き切ると、引継ぎが劇的に楽になります。

2)入力・集計・表示を分離して“壊れない”構造にする

運用で壊れる原因の多くは、触ってはいけない場所が触られること。シートを役割で分けましょう。

  • Raw(取り込み):Power Queryで取り込むだけ。手入力禁止
  • Model/集計:ピボットやメジャーの土台。基本触らない
  • Dashboard(表示):上司が見る画面。操作はスライサーのみ

ダッシュボードシートは、ロック(シート保護)してスライサーだけ使える状態にすると事故が減ります。

3)共有と権限:人事データは“見せる範囲”が設計そのもの

人事KPIはセンシティブです。まず決めるべきは「誰が、どの粒度まで見るのか」。部署別ランキングがあるなら、部署長向けと人事向けでブックを分ける判断も現実的です。

  • 社内共有はOneDrive/SharePointに置き、ローカル増殖を防ぐ
  • 配布はExcelそのままより、PDF(閲覧用)+Excel(編集者のみ)に分ける
  • 個人が特定できる明細は原則出さない(出すならID化+限定公開)

4)改善サイクル:KPIは“増やす”より“使われる”が勝ち

運用が回り始めたら、月次で5分だけ振り返りを入れます。見るのは次の3点で十分です。

  • 見られたか:会議で使われた?誰がどのスライサーを触った?
  • 決まったか:数字を見て打ち手が出た?(例:高残業部署へのヒアリング)
  • 直すべきか:定義の誤解、部署マスタの揺れ、更新の詰まりはないか

追加グラフの要望が来たら、いきなり増やすのではなく「その指標で何を判断するのか」を確認します。1章で作った“問い”に戻すと、ダッシュボードが太ります。

「更新が簡単」「壊れない」「見せる範囲が明確」「改善できる」。この4つが揃うと、Excelでも人事KPIダッシュボードは十分に戦えます。作り込みより、回り続ける仕組みを先に勝たせましょう。

コメント

NewsTowerをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む