【第4回】Excelでヒヤリハットを分析!ピボットテーブルとグラフで見える化する方法

第1回から第3回にかけて、フォームの作成からPower Query(パワークエリ)を使ったデータの整形まで、少しずつ準備を進めてきました。現場の職員が入力したデータが、集計しやすい形でExcelに取り込まれる仕組みは、すでに完成しています。

第4回では、いよいよ集計と見える化のステップに進みます。

今回は、準備したデータをExcelの「ピボットテーブル」と「ピボットグラフ」を使って、ヒヤリハットの傾向をひと目で確認できるグラフを作成していきます。

  • 「何月にヒヤリハットが多かったか」が分かる月別グラフ
  • 「どの曜日にトラブルが起きやすいか」を確認できる曜日別グラフ
  • 「他害・転倒・飛び出しなど、どの種類が多いか」を把握できるトラブル種類別グラフ

ここまでくれば、あとはExcelの得意な集計機能を組み合わせるだけです。難しい関数やマクロ(VBA)は必要ありません。

まずは、ダッシュボードの土台となる集計表とグラフを作成していきましょう。

次回はいよいよ仕上げとして、スライサー(切り替えボタン)を使った絞り込み機能を追加し、実際の運用で使いやすいダッシュボードに完成させます。

目次

全体の完成イメージを確認しよう

作業を始める前に、まずは最終的に完成する「ヒヤリハット自動集計ダッシュボード」のイメージを見てみましょう。

関数やマクロ(VBA)を使わなくても、Excelの標準機能だけでここまでの分析画面を作ることができます。

Excelで作成したヒヤリハット分析ダッシュボードの全体像。左側には「月別」「曜日別」「トラブルの種類別」に項目名が整えられた3つのピボットテーブルと、それぞれに対応する縦棒グラフ、横棒グラフが整然と並んでいる。右側には「年度」「月」「曜日名」「時間帯」「発生場所」「発生場面」のスライサー(切り替えボタン)が2列で配置されている画面

このダッシュボードは、大きく分けて次の2つの仕組みで構成されています。

傾向がひと目でわかる「3つのグラフ」

  • 月別ヒヤリハット発生件数(縦棒グラフ)
    「夏休み期間に増えている」「新年度の4月に件数が多い」など、時期ごとの傾向を確認できます。
  • 曜日別発生件数(縦棒グラフ)
    「特定の曜日だけ件数が多い」「職員配置や利用児童の組み合わせに原因があるかもしれない」といった、曜日ごとの傾向を把握できます。
  • トラブル種類別件数(横棒グラフ)
    他害、転倒・衝突、飛び出し、器物破損など、どのトラブルが多いのかを把握できるため、優先して対策すべき内容を整理しやすくなります。

条件を切り替えられる「スライサー」

完成したダッシュボードでは、スライサーを使って「年度」「月」「発生場所」「発生場面」などの条件でデータを絞り込みながら分析できます。

例えば、「送迎車内」を選択すると、すべてのグラフが送迎車内のデータだけに切り替わります。

今回は、このダッシュボードの土台となる「3つの集計表」と「3つのグラフ」を作成していきます。
スライサーを使った絞り込み機能は、第5回で追加してダッシュボードを完成させます。

それでは、まずはダッシュボードの土台となる集計表とグラフを作っていきましょう。

ベースとなるピボットテーブルを作ろう

準備したデータ(クエリ)をもとに、集計の土台となる「ピボットテーブル」を作成していきましょう。

まずは1つ、基本となるピボットテーブルを作成します。あとはこれをコピーして使うことで、複数の集計表を効率よく作成できます。

クエリからピボットテーブルを挿入する

第3回までの作業が完了していると、Excelのシート上に「ヒヤリハット集計用」の緑色のテーブルが表示されているはずです。ここからスタートします。

ピボットテーブルの挿入手順
  1. 緑色のテーブル内のどこでもよいので、セルを1カ所クリックして選択します。
  2. 画面上部の [挿入] タブ→[ピボットテーブル]をクリックします。
  3. テーブルまたは範囲からのピボットテーブル」という画面が表示されたら、内容は変更せずにそのまま[OK]をクリックします。
Excelの「挿入」タブからピボットテーブルの設定画面を開き、[OK]ボタンをクリックする手順画面

これで新しいワークシート(Sheet2など)が自動で作成され、ピボットテーブルの土台が配置されます。

月別集計表を作ってみよう

画面の左側にはピボットテーブルの土台、右側には[ピボットテーブルのフィールド]という一覧が表示されているはずです。

難しそうに見えるかもしれませんが、項目を下のボックスへドラッグ&ドロップするだけで集計できます。

それでは、まずは「月別の発生件数」を作ってみましょう。

月別集計表の設定手順
  1. 右側の項目一覧にある 「月」 をドラッグして、下の [行] ボックスへ移動します。
  2. 「タイムスタンプ」 をドラッグして、右下の [値] ボックスへ移動します。
ピボットテーブルのフィールドで「行」に月、「値」にタイムスタンプを配置し、月別集計表が完成した画面

これだけで、月ごとのヒヤリハット件数を自動で集計した表が完成します。

ピボットテーブルの便利なポイント
項目を配置するだけで集計表を作成できるのが、ピボットテーブルの大きな特徴です。
データが増えても[すべて更新]を実行するだけで最新の件数に集計し直せるため、毎月同じ集計をやり直す必要はありません。

集計用ピボットテーブルをコピーして増やそう

前のステップで、「月別」集計表が1つ完成しました。
ダッシュボードを作るためには、さらに「曜日別」と「トラブル種類別」の集計表も作成していきます。

「もう一度、挿入タブから新しくピボットテーブルを作るのかな?」と思うかもしれませんが、実はその必要はありません。

ピボットテーブルは、完成したものをコピー&ペーストすることで、同じ設定を引き継いだ新しい集計表を簡単に作成できます。

一から作り直すよりも手間が少なく、設定ミスも防ぎやすいため、この方法で効率よく集計表を増やしていきましょう。

曜日別集計表をコピペで作る

まずは、先ほど作成した「月別」の集計表をコピーして、「曜日別」の集計表に作り替えていきます。

曜日別集計表の作成手順
  1. 先ほど作成した月別のピボットテーブル(セルA3~B6の表全体)を、マウスでドラッグして範囲選択します。
  2. キーボードの [Ctrl]+[C](または右クリック → コピー)でコピーします。
  3. 表の少し右にある空白セル(例:D3セル)をクリックします。
  4. キーボードの [Ctrl]+[V](または右クリック → 貼り付け)でコピーした表を貼り付けます。
  5. 新しく貼り付けた右側の表の中のセルを1カ所クリックします。
  6. 画面右側の「ピボットテーブルのフィールド」で、[]ボックスに入っている 「月」 をドラッグして外へ移動し、削除します。
  7. 項目一覧から 「曜日名」 をドラッグして、[]ボックスに配置します。
ピボットテーブルの行を「曜日名」に変更し、月別集計の右に曜日別集計表が完成した画面

これで、曜日別のヒヤリハット件数を集計した2つ目の表が完成しました。

トラブル種類別集計表を「新規挿入」で作る

最後に、3つ目の「トラブル種類別(他害・転倒・飛び出しなど)」の集計表を作っていきます。

ここで1つ大切なポイントがあります。

第3回のパワークエリ編で、トラブルの種類を集計しやすくするために、「トラブル種類集計用」という専用のテーブルを作成しました。

トラブル種類別の集計だけは、この専用データを使う必要があります。そのため、先ほどのピボットテーブルをコピーするのではなく、新しくピボットテーブルを挿入して作成していきます。

トラブル種類別集計表の作成手順
  1. Excel下部のシート一覧から、パワークエリで読み込んだ 「トラブル種類集計用」 のシートを開きます。
  2. 緑色のテーブル内のセルを1カ所クリックし、画面上部の [挿入] タブ → [ピボットテーブル] をクリックします。
  3. ピボットテーブルの作成」画面が表示されたら、今回は 「新規ワークシート」 ではなく 「既存のワークシート」 を選択します。
  4. 場所」の入力欄をクリックした状態で、ダッシュボード用のシート(Sheet2など)を開き、曜日別集計表の右の空いているセル(例:G3セル)をクリックして指定します。
  5. [OK] をクリックします。
「テーブルまたは範囲からのピボットテーブル」ダイアログで、既存のワークシートのセルG3を場所に指定した画面

これで、同じシートの「G3セル」付近に、トラブル種類集計用のデータをもとにした3つ目のピボットテーブルの土台が配置されます。

  1. 新しく作成された3つ目のピボットテーブルをクリックし、右側の「ピボットテーブルのフィールド」から 「トラブルの種類」 を[]ボックスへドラッグ&ドロップします。
  2. 次に、件数を数えるために 「トラブルの種類」 をもう一度ドラッグし、[]エリアへ配置します。
「行」と「値」にトラブルの種類を配置し、複数選択の重複を漏れなくカウントしたトラブル種類別集計表の完成画面

これで、「月別」「曜日別」「トラブル種類別」の3つの集計表が完成しました。

運用のポイント
今後データ件数が増えても更新エラーが起きないよう、3つの集計表は縦ではなく横に並べて配置しています。
ピボットテーブルはデータ量に応じて下方向へ伸びるため、このレイアウトにしておくと長期間安心して運用できます。

見出しの文字を編集して分かりやすく整える

3つの集計表(ピボットテーブル)が画面に並びましたね!

ただ、このままでは見出しが「行ラベル」や「個数/タイムスタンプ」といった、Excelが自動で付けた名前のままになっています。

集計内容がひと目で分かるように、最後に見出しを分かりやすい名前へ変更しておきましょう。

「個数/タイムスタンプ」を「発生件数」に変更する

まずは、データの件数を表している「個数/タイムスタンプ」という見出しを、「発生件数」に変更します。

  1. 変更したいピボットテーブル内のセルをどこでもよいので1か所クリックします。
  2. 画面右側に表示される「ピボットテーブルのフィールド」で、[]ボックスに表示されている「個数/タイムスタンプ」を選択します。
  3. 値フィールドの設定]をクリックします。
  4. 値フィールドの設定」画面が表示されたら、「名前の指定」に「発生件数」と入力して[OK]をクリックします。

同じように、残りの2つの集計表も「発生件数」に変更します。

これで、集計表の内容がひと目で分かるようになります。

「行ラベル」を具体的な項目名に書き換える

続いて、その左隣にある「行ラベル」という文字も、それぞれの表の内容に合わせた名前へ書き換えていきます。

見出しを分かりやすくしておくことで、後から見返したときにも集計内容がひと目で分かるようになります。

  1. 月別集計表の「行ラベル」を「」に書き換える
  2. 曜日別集計表の「行ラベル」を「曜日」に書き換える
  3. トラブル種類別集計表の「行ラベル」を「トラブルの種類」に書き換える

それぞれのセルをクリックし、そのまま文字を入力して上書きすれば完了です。

シート名を「集計用」に変更する

ピボットテーブルが完成したら、次のステップ(グラフ作成)へ進む前に、シート名を分かりやすく変更しておきましょう。

デフォルトの「Sheet2」のままでは、この後ダッシュボード用のシートを作成した際に、どちらのシートを操作しているのか分かりにくくなることがあります。

画面左下のシート名を「Sheet2」から「集計用」に変更します。
これで、後から見返したときも役割が分かりやすくなり、シートを間違えて操作するのを防げます。

最終的に、以下のように3つのピボットテーブルが横に並び、シート名が「集計用」になっていれば準備完了です。次はいよいよ、これらのデータを使ってグラフを作成していきましょう!

Excelの「集計用」シートに、月別・曜日別・トラブル種類別の3つのピボットテーブルを横並びに配置した画面

ピボットグラフで「見える化」しよう

せっかく3つの集計表が完成しても、数字だけでは傾向を把握しにくいことがあります。

そこでここからは、作成した集計表をもとに、ピボットグラフを使って見える化していきましょう。

ピボットグラフの便利なところは、元の集計表が更新されると、グラフも自動的に最新の状態へ更新される点です。
一度作成してしまえば、毎月グラフを作り直す必要はありません。

まずは、グラフを見やすく配置するための専用シートを作成しましょう。

グラフを配置する「ダッシュボード」シートを作成する

集計用のシートにそのままグラフを配置することもできますが、シートを「集計用」「ダッシュボード」に分けておくと、画面が見やすくなり、今後データが増えても管理しやすくなります。

1.画面左下にある「+」(新しいシート)をクリックします。
2.新しく作成されたシートのタブをダブルクリックし、シート名を「ダッシュボード」に変更します。
3.「ダッシュボード」シートのタブをドラッグして、一番左(先頭)へ移動します。

これで、グラフを配置するための「ダッシュボード」シートが準備できました。

月別グラフを作成する

まずは、一番上にある「月別集計表」をもとに、月ごとの発生件数がひと目で分かる縦棒グラフを作成します。

  1. 一番上の「月別集計表」の中のセルを、どこでもよいので1か所クリックします。
  2. 画面上の [挿入] タブ → [ピボットグラフ] をクリックします。
  3. グラフの種類を選ぶ画面が表示されたら、左側の [縦棒] を選択し、[OK] をクリックします。
  4. そのままキーボードの [Ctrl] + [X] を押して、選択されているグラフを切り取ります(または右クリック ➔ [切り取り])。
    ※グラフが一時的に画面から消えますが、切り取られた状態になっているので問題ありません。
  5. 画面左下の「ダッシュボード」シートに切り替えます。
  6. グラフを配置したい位置(例:B2セル)をクリックします。
  7. キーボードの [Ctrl] + [V] を押します(または右クリック ➔ [貼り付け])。

これで、月ごとのヒヤリハット発生件数を視覚的に確認できる縦棒グラフが完成します。

ピボットグラフの便利なポイント
ピボットグラフは、元になっているピボットテーブルと連動しています。
そのため、今後データが追加された場合も、「すべて更新」を実行するだけでグラフも自動的に最新の状態へ更新されます。

曜日別・トラブル種類別のグラフを作成する

2つ目、3つ目の集計表も、先ほどと同じ手順でグラフにできます。

① 曜日別集計表 → 縦棒グラフ

2つ目の「曜日別集計表」のセルをクリックし、[挿入]→[ピボットグラフ] を選択します。

グラフの種類は、月別と同じ [縦棒グラフ] を選びましょう。

これで、「どの曜日にヒヤリハットが多いのか」をひと目で確認できるグラフが完成します。

② トラブル種類別集計表 → 横棒グラフ

3つ目の「トラブル種類別集計表」も同じようにクリックし、[挿入]→[ピボットグラフ] を選択します。

こちらは [横棒グラフ] を選ぶのがおすすめです。

なぜトラブル種類は横棒グラフがおすすめ?
「飛び出し・離脱」や「自傷・パニック」など、項目名が長い場合、縦棒グラフでは文字が詰まったり斜め表示になったりして読みにくくなることがあります。
横棒グラフなら、項目名を左側に見やすく表示できるため、どのトラブルが多いのかを直感的に把握しやすくなります。

最後に、それぞれのグラフを月別グラフの下に並べるように配置しましょう。

グラフのフィールドボタンを非表示にしてタイトルを分かりやすく書き換える

3つのグラフが並びましたが、このままだとグラフの角にグレーの小さなボタンが表示されていたり、すべてのグラフが「集計」という同じタイトルになっていたりして、少し分かりにくい状態です。

最後に、見やすいダッシュボードになるよう整えていきましょう。

① グレーのボタン(フィールドボタン)を非表示にする

  1. 作成したグラフをクリックして選択します。
  2. 画面上部の [ピボットグラフ分析] タブを開きます。
  3. 右側にある [フィールド ボタン] をクリックしてオフにします。

② グラフタイトルを書き換える

初期状態では「集計」というタイトルになっているため、内容が分かる名前へ変更しておきます。

  1. グラフ内の「集計」という文字をダブルクリックします。
  2. 編集できる状態になるので、分かりやすいタイトルへ変更します。

例)

  • 月別グラフ:月別発生件数
  • 曜日別グラフ:曜日別発生件数
  • トラブル種類別グラフ:トラブル種類別件数
  1. 右側に表示されている「■ 集計」という凡例は不要なので、クリックして [Delete]キー で削除しておきましょう。

これで、3つのグラフが見やすく整理されたダッシュボードの完成形に近づきました。

「月別」「曜日別」「トラブルの種類別」の3つのピボットテーブルに対応する「月別発生件数」「曜日別発生件数」「トラブル種類別件数」のグラフが上下2段に美しく整列している状態。

まとめ

これで第4回の作業は完了です。

最初は「行ラベル」や「個数/タイムスタンプ」といった分かりにくい見出しだった集計表も、見出しを整理してグラフを作成したことで、「いつ・どこで・どんなトラブルが多いのか」をひと目で把握できるダッシュボードの土台が完成しました。

ここまでできれば、自動分析システムの完成まであと一歩です。

次回の【第5回・最終回】では、いよいよ「スライサー(切り替えボタン)」を追加します。

スライサーを使えば、「年度」「月」「発生場所」「発生場面」などの条件でデータを絞り込みながら、3つの集計表とグラフを連動して分析できるようになります。

日々蓄積されるヒヤリハットデータを、より実践的に活用できるダッシュボードを一緒に完成させましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次