Excelで勤務体制表を自動調整する方法|職員マスターを使った勤務時間チェックとシフト作成の考え方

Excel

Excelで勤務体制表を作成していると、各職種の必要勤務時間を満たしながら、資格や兼務可能な職員を考慮して調整する作業が発生します。特に看護師・相談員・介護士など複数の資格を持つ職員がいる場合、手作業で確認すると時間がかかり、入力ミスも起こりやすくなります。

この記事では、Excel2019で勤務体制表を効率的に管理するために、職員マスターを利用した勤務時間集計、条件判定、関数やマクロを使った自動化の考え方について解説します。

勤務体制表の自動調整で重要になるデータ構造

勤務表を自動化する場合、まずExcel内のデータ構造を整理することが重要です。1つの表だけで管理しようとすると条件判定が複雑になるため、勤務表と職員マスターを分けて作成します。

例えば、以下のようなシート構成にすると管理しやすくなります。

  • 勤務表シート:日ごとの勤務者、勤務時間、担当職種を入力
  • 職員マスターシート:職員名、保有資格、担当可能な職種を登録
  • 集計シート:各日の職種別勤務時間を計算

職員マスターには「看護師」「相談員」「介護士」などの資格情報を登録しておき、勤務時間不足が発生した場合に代替可能な職員を検索できるようにします。

関数を使って職種別の勤務時間不足を確認する方法

まずは各日の勤務時間を職種別に集計し、必要時間を満たしているか確認できる仕組みを作ります。

例えば、介護士の勤務時間を集計する場合は、SUMIFS関数を利用できます。勤務表に職種列と勤務時間列を用意しておけば、日付や職種を条件に合計時間を計算できます。

集計例として、介護士の必要時間が30時間の場合、計算結果が30未満なら不足、30以上なら充足という判定をIF関数で表示できます。

例として以下のような考え方になります。

不足判定:=IF(集計時間<必要時間,”不足”,”OK”)

このようなチェック欄を作ることで、毎日の勤務体制に問題がある日を簡単に確認できます。

職員マスターから兼務可能な職員を探す方法

不足した職種を補う場合、単純に空いている職員を入れるだけではなく、その職員が必要な資格を持っているか確認する必要があります。

職員マスターに各職員の資格を登録しておけば、XLOOKUP関数やINDEX関数、MATCH関数などを利用して条件に合う職員を検索できます。

例えば、介護士の時間が不足した場合は、職員マスターから「介護士資格あり」の職員だけを抽出し、その日の勤務予定や空き時間を確認して配置するという流れになります。

マクロを使えば自動配置も可能

関数だけでも不足時間の確認や候補者の検索はできますが、「不足している職種へ自動的に職員を割り当てる」といった処理はVBAマクロを使うことで実現できます。

マクロでは以下のような処理を組むことができます。

  • 各日の職種別勤務時間を計算する
  • 不足している職種を確認する
  • 職員マスターから対応可能な職員を検索する
  • 空いている職員を勤務表へ追加する
  • 必要時間を満たしたら処理を終了する

例えば、月間勤務表の作成ボタンを押すだけで、不足している日をチェックし、候補者を表示する仕組みを作ることも可能です。

完全自動化する場合の注意点

勤務表作成は条件が多いため、完全な自動化は難しい場合があります。資格だけでなく、休暇希望、勤務回数、連続勤務制限、時間帯ごとの配置なども考慮する必要があるためです。

そのため実務では、「不足チェックまではExcel関数」「候補者検索や配置補助はマクロ」「最終確認は担当者」という形にするケースが多くあります。

例えば、介護士が5時間不足している日に、複数資格を持つ職員を候補として一覧表示し、管理者が最終決定する仕組みにすると、安全性と効率を両立できます。

Excel2019で作成する場合のおすすめ手順

Excel2019では最新の動的配列関数が一部利用できないため、シンプルな表設計から始めることがおすすめです。

  1. 職員マスターを作成する
  2. 勤務表に日付・職員名・職種・勤務時間を入力できるようにする
  3. SUMIFS関数で職種別勤務時間を集計する
  4. IF関数で不足日を表示する
  5. 必要に応じてVBAで候補者検索を追加する

最初から複雑な自動配置を作るより、まず不足状況が正確に見える仕組みを作ることで、後からマクロによる拡張もしやすくなります。

まとめ

Excelを使った勤務体制表の調整は、職員マスターと勤務表を分けて管理し、関数で勤務時間を集計することで効率化できます。

各職種の最低必要時間を満たしているか確認する仕組みはExcel関数で作成でき、資格を持つ職員を自動検索して配置する処理はVBAマクロを利用すると実現できます。

ただし勤務シフトは条件が多いため、完全自動化よりも「不足確認→候補表示→最終調整」という仕組みにすると、現場で使いやすくミスの少ない勤務体制表を作成できます。

コメント

タイトルとURLをコピーしました