Excelで勤怠データから遅刻傾向を分析する方法

Excelで勤怠データから遅刻傾向を分析する方法 IT

勤怠データ分析の準備:まず確認すべき項目とデータの整え方

Excelで遅刻傾向を分析する前に、まず大切なのが勤怠データを分析しやすい形に整えることです。データがバラバラのままだと、関数やピボットテーブルを使っても正確な結果が出せません。最初の準備を丁寧に行うことで、後の分析がかなりスムーズになります。

まず確認したいのは、勤怠データに必要な項目がそろっているかです。最低限、以下のような列があると遅刻分析がしやすくなります。

  • 社員番号または氏名
  • 部署名
  • 勤務日
  • 出勤時刻
  • 始業時刻
  • 遅刻時間または遅刻判定

特に重要なのが「出勤時刻」と「始業時刻」です。遅刻かどうかは、この2つを比較して判断します。例えば始業時刻が9:00、出勤時刻が9:08であれば、8分の遅刻と判定できます。もし始業時刻の列がない場合は、部署や勤務形態ごとに始業時間を別表で管理しておくと便利です。

次に、日付や時刻の形式を統一しましょう。Excelでは見た目が「9:00」でも、文字列として入力されていると計算できないことがあります。出勤時刻の列を選択し、表示形式を「時刻」に設定しておくのがおすすめです。勤務日も同様に、日付データとして扱える状態にしておきましょう。

また、空白や入力ミスも事前にチェックしておきます。例えば、出勤時刻が空欄のままだと遅刻なのか欠勤なのか判断できません。「9:0」「9:00」のように表記ゆれがある場合も、正しく集計できない原因になります。データ量が多い場合は、フィルター機能を使って空白セルや不自然な値を探すと効率的です。

分析用の表は、1行目に項目名を入れ、2行目以降にデータを並べるシンプルな形にします。結合セルや複数行にまたがる見出しは、関数やピボットテーブルで扱いづらくなるため避けましょう。Excelで分析するなら、「1行=1人の1日分の勤怠」という形に整えるのが基本です。

ここまで準備できれば、遅刻回数のカウントや曜日別の傾向分析に進めます。勤怠データ分析は、いきなり複雑な関数を使うよりも、まずは正しいデータをそろえることが成功のポイントです。

遅刻回数を見える化する:Excel関数で遅刻者・遅刻日を抽出する方法

勤怠データを整えたら、次は「誰が、いつ、何回遅刻しているのか」をExcel関数で見える化していきます。遅刻傾向を分析するうえで、まず必要なのは遅刻の有無を判定する列を作ることです。

例えば、以下のような表があるとします。

  • A列:社員名
  • B列:部署名
  • C列:勤務日
  • D列:出勤時刻
  • E列:始業時刻

この場合、F列に「遅刻判定」を作り、出勤時刻が始業時刻より遅い場合に「遅刻」と表示させます。F2セルには、次のような数式を入力します。

=IF(D2>E2,"遅刻","正常")

この数式は、D2の出勤時刻がE2の始業時刻を超えていれば「遅刻」、そうでなければ「正常」と表示するものです。あとは下の行までコピーすれば、全員分の遅刻判定を一括で出せます。

さらに、遅刻時間も確認したい場合は、G列に「遅刻時間」を作ると便利です。G2セルに以下の数式を入れると、遅刻した時間だけを表示できます。

=IF(D2>E2,D2-E2,"")

結果が「0:08」のように表示されれば、8分遅刻していることがわかります。表示が小数になる場合は、セルの表示形式を「時刻」または「[h]:mm」に変更しましょう。

次に、個人ごとの遅刻回数を数える方法です。例えば、社員名がA列、遅刻判定がF列にある場合、特定の社員の遅刻回数はCOUNTIFS関数で集計できます。

=COUNTIFS(A:A,"山田太郎",F:F,"遅刻")

この数式では、A列が「山田太郎」で、なおかつF列が「遅刻」の行数をカウントします。社員名を直接入力する代わりに、別表に社員名一覧を作り、そのセルを参照すれば、複数人の遅刻回数をまとめて集計できます。

=COUNTIFS(A:A,H2,F:F,"遅刻")

H2セルに社員名が入っていれば、その人の遅刻回数が自動で表示されます。これを社員一覧に沿ってコピーすれば、誰が何回遅刻しているのかが一目でわかります。

また、「遅刻した日だけを一覧で見たい」という場合は、Excelのフィルター機能を使うのが簡単です。表全体を選択してフィルターを設定し、F列の遅刻判定で「遅刻」だけに絞り込みます。すると、遅刻者と遅刻日だけを確認できる状態になります。

Microsoft 365などの新しいExcelを使っている場合は、FILTER関数も便利です。例えば、遅刻した行だけを別の場所に抽出するなら、次のように入力します。

=FILTER(A:G,F:F="遅刻")

これにより、元データを残したまま、遅刻データだけの一覧を自動で作成できます。毎月の勤怠データを確認するときにも使いやすい方法です。

このように、IF関数で遅刻を判定し、COUNTIFS関数で回数を数え、必要に応じてフィルターやFILTER関数で遅刻日を抽出することで、遅刻状況をわかりやすく整理できます。まずはシンプルな関数で「遅刻の事実」を見える化することが、次の傾向分析につながります。

曜日・時間帯別に分析する:遅刻が起きやすいパターンを探る

遅刻者や遅刻回数を把握できたら、次は「どの曜日に多いのか」「何時台の遅刻が多いのか」を確認していきましょう。単に遅刻回数を見るだけではなく、発生しやすいタイミングを分析することで、原因や改善策を考えやすくなります。

まずは、勤怠データに「曜日」の列を追加します。例えば、C列に勤務日が入っている場合、H列に「曜日」を作り、H2セルに次の数式を入力します。

=TEXT(C2,"aaa")

この数式を使うと、勤務日から「月」「火」「水」のように曜日を表示できます。下の行までコピーすれば、すべての勤怠データに曜日情報を付けられます。

曜日別の遅刻回数を集計したい場合は、別表に月〜日を並べて、COUNTIFS関数を使います。例えば、H列が曜日、F列が遅刻判定の場合、月曜日の遅刻回数は次のように求められます。

=COUNTIFS(H:H,"月",F:F,"遅刻")

火曜日以降も同じように集計すれば、どの曜日に遅刻が多いのかが見えてきます。例えば月曜日に遅刻が多い場合は、週明けの生活リズムの乱れや、通勤時の混雑が影響しているかもしれません。金曜日に多い場合は、疲労の蓄積や前日の残業などが関係している可能性があります。

次に、時間帯別の分析です。遅刻といっても、9:01のような軽微な遅刻と、9:30以降の大きな遅刻では意味合いが変わります。そこで「遅刻時間帯」の列を作ると、より具体的な傾向をつかめます。

例えば、G列に遅刻時間が入っている場合、I列に「遅刻時間帯」を作り、次のような数式を入力します。

=IF(G2="","",IF(G2<=TIME(0,5,0),"5分以内",IF(G2<=TIME(0,15,0),"15分以内","15分超")))

この数式では、遅刻していない行は空白、遅刻している場合は「5分以内」「15分以内」「15分超」に分類します。自社のルールに合わせて「10分以内」「30分以内」などに変更しても問題ありません。

時間帯別の件数も、COUNTIFS関数で集計できます。

=COUNTIFS(I:I,"5分以内",F:F,"遅刻")

このように分類すると、遅刻の多くが数分程度なのか、それとも大幅な遅刻が目立つのかを判断できます。数分の遅刻が多い場合は、電車遅延や始業直前の出社習慣が原因かもしれません。一方で15分を超える遅刻が多い場合は、個人の生活リズムや業務負荷など、より踏み込んだ確認が必要になるでしょう。

曜日と時間帯を組み合わせて見るのも効果的です。例えば「月曜日の15分超の遅刻が多い」「水曜日は5分以内の遅刻が多い」といった傾向がわかれば、単なる注意喚起ではなく、曜日ごとの対策を考えられます。

遅刻分析では、回数だけで判断するのではなく、発生する曜日や遅刻時間の長さまで分解して見ることが大切です。パターンが見えてくると、次の章で紹介するピボットテーブルを使った集計も、より意味のある分析になります。

ピボットテーブルで傾向を把握:個人別・部署別の遅刻状況を集計する

曜日や時間帯ごとの傾向が見えてきたら、次はピボットテーブルを使って、個人別・部署別の遅刻状況をまとめて確認していきましょう。ピボットテーブルを使うと、関数をいくつも作らなくても、社員ごとの遅刻回数や部署ごとの件数をすばやく集計できます。

まず、勤怠データの表内をクリックし、Excelのメニューから「挿入」→「ピボットテーブル」を選択します。作成場所は、元データと分けて管理しやすいように「新規ワークシート」を選ぶのがおすすめです。

ピボットテーブルが作成されたら、右側に表示されるフィールド一覧で、以下のように項目を配置します。

  • 行:社員名
  • 列:遅刻判定
  • 値:遅刻判定

値エリアに「遅刻判定」を入れると、通常は件数として集計されます。列に「遅刻」「正常」が並ぶため、各社員が何回遅刻しているかを一覧で確認できます。もし「遅刻」だけを見たい場合は、列ラベルのフィルターで「遅刻」のみに絞り込みましょう。

部署別に確認したい場合は、行エリアに「部署名」を入れます。さらに、部署の下に社員名を追加すれば、部署ごとの合計と、その内訳となる個人別の遅刻回数を同時に確認できます。

  • 行:部署名 → 社員名
  • 列:遅刻判定
  • 値:遅刻判定の個数

この形にすると、「営業部全体で遅刻が多いのか」「特定の社員に偏っているのか」といった見方ができます。部署単位で多く見えても、実際には一部の人に集中しているケースもあるため、全体と個人の両方で確認することが大切です。

また、遅刻時間の合計や平均を見たい場合は、「遅刻時間」を値エリアに追加します。値フィールドの設定から「合計」や「平均」を選ぶことで、遅刻回数だけでなく、どれくらいの時間遅れているのかも把握できます。回数は少なくても1回あたりの遅刻時間が長い人は、別途確認が必要かもしれません。

さらに、「勤務月」や「曜日」をフィルターエリアに入れると、月別・曜日別に切り替えながら分析できます。例えば「先月だけ」「月曜日だけ」と条件を絞れば、より具体的な傾向を見つけやすくなります。

ピボットテーブルは、元データを更新しただけでは自動で反映されない場合があります。新しい勤怠データを追加したら、ピボットテーブル上で右クリックし、「更新」を押すようにしましょう。

個人別・部署別に集計することで、遅刻の傾向はかなり見えやすくなります。次の章では、この集計結果をグラフやレポートにまとめ、改善アクションにつなげる方法を紹介します。

分析結果を改善につなげる:グラフ化とレポート作成のポイント

ピボットテーブルで遅刻状況を集計したら、最後はその結果をグラフやレポートにまとめ、改善アクションにつなげることが大切です。Excelで数字を集計するだけでは、「結局どうすればいいのか」が伝わりにくいため、見る人がすぐに傾向を理解できる形に整えましょう。

まずおすすめなのが、遅刻回数を棒グラフで表示する方法です。個人別や部署別の遅刻回数を棒グラフにすると、どこに遅刻が集中しているのかが一目でわかります。ピボットテーブルの集計結果を選択し、Excelのメニューから「挿入」→「縦棒グラフ」を選ぶだけで簡単に作成できます。

部署別の比較なら縦棒グラフ、月ごとの推移を見るなら折れ線グラフが向いています。例えば、1月から6月までの遅刻件数を折れ線グラフにすれば、遅刻が増えているのか、改善しているのかを確認できます。曜日別の遅刻傾向を見る場合も、棒グラフにすると「月曜日が多い」「金曜日に増える」といった特徴が伝わりやすくなります。

グラフを作るときは、見た目を整えることも重要です。タイトルには「部署別 遅刻回数」「曜日別 遅刻件数」のように、何を表しているグラフなのかを明確に書きましょう。また、色を使いすぎると見づらくなるため、強調したい項目だけ色を変えるのがおすすめです。

レポートにまとめる際は、単にグラフを貼るだけでなく、以下の3点をセットで書くと伝わりやすくなります。

  • 事実:どの部署・曜日・時間帯で遅刻が多いのか
  • 考察:なぜその傾向が出ていると考えられるのか
  • 対策:具体的に何を改善するのか

例えば、「営業部は月曜日の遅刻が多い」という結果が出た場合、事実だけで終わらせず、「週明けの直行予定や朝礼時間の影響が考えられる」といった考察を加えます。そのうえで、「月曜朝の予定確認を前週金曜に行う」「始業前のオンライン朝礼を見直す」など、具体的な改善案につなげると実務で使えるレポートになります。

また、個人名を出す場合は注意が必要です。遅刻分析は改善が目的であり、誰かを責めるためのものではありません。社内共有用の資料では、必要に応じて個人名を伏せたり、部署単位でまとめたりする配慮も大切です。

最後に、改善策を実施した後は、翌月以降のデータと比較しましょう。グラフで推移を追えば、対策の効果が出ているかを確認できます。Excelで勤怠データを分析する目的は、遅刻を数えることではなく、働きやすく、時間を守りやすい仕組みを作ることです。集計・可視化・改善をセットで回すことで、遅刻傾向の分析はより実践的なものになります。

コメント

NewsTowerをもっと見る

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

続きを読む