« シフト表自動配置 | | VBA基礎 »

2013年11月30日

シフト表自動作成

ソルバーによるシフト表自動作成   2014/10/14 up

ここでは、エクセルのシミュレーションツールの一つ「ソルバー」を用いて
シフト表の自動作成を試みてみます。

注: 本ツールはEXCEL2010以上で動作します。
    (エボリューショナリー機能を使用するため、2007以下は不可

作成するシフト表の仕様 - 最終的に作成したいシフト表

ソルバーとは   「ソルバーアドイン」の組み込み  ソルバーの使い方

 1.単一単位種別の自動割り当て
           - 日々の必要人数を個人単位で割り振る
 2.複数勤務種別の自動割り当て
           - 日勤や夜勤のように複数の勤務種別を均等割振
 3.連続勤務不可条件
           - 連続してはいけない勤務の組み合わせを指定
 4.不可条件  - 各人が出来ない勤務を日単位で指定する
 5.均等化-ソルバー - ソルバーを使用して勤務日数を均等化
 6.均等化-均等再配置アドイン - 別のアドインを使用して勤務日数を均等化
 7.不可勤務を複数指定 - 早出および遅出が不可のように複数の不可勤務を指定
 8.勤務指定方法の改良 - 数値ではなく、リストから勤務名として指定できるようにする 

以下、マクロ(VBA)使用

 9.自動化 - 入力から実行までをマクロ等を利用してなるべく自動化
10.不可勤務入力改良 - リストから複数の組み合わせで入力できるようにする
11.人数の可変化・全自動実行 - 要員氏名を任意に追加削除可能とする
12.予約勤務 - 前もって、指定日に希望勤務を予約しておく
13.予約勤務入力チェック - 入力チェック数式の説明
14.前旬を考慮した連続不可勤務 - 前旬最終2日を連続不可勤務判定の対象とする 予定
15.過去勤務状況を反映 - 過去の勤務日数を考慮した均等再配置 予定

「均等再配置」アドイン - ソースコード  
  

テンプレートのダウンロード