ソルバーを使用して従業員のスケジュールを設定する

多くの企業 (銀行、レストラン、郵便会社など) では、業務上の要件が曜日によって異なることを把握しています。また、従業員を効率的にスケジュールする方法が必要です。 Excel のソルバーアドインを使って、これらの要件に基づいてスタッフのスケジュールを作成することができます。

労働力の需要に合わせて従業員のスケジュールを設定する (例)

次の例は、ソルバーを使用してスタッフの要件を計算する方法を示しています。

Contoso bank プロセスは週に7日間チェックされます。 各日のチェックを行う必要がある作業者の数は、次に示す Excel ワークシートの14行目に表示されます。 たとえば、13人の従業員は火曜日に必要なため、15人の従業員が水曜日に必要になります。 すべての銀行従業員は5日連続で機能します。 銀行が持つことができる従業員の最小数は何ですか?

例で使用されるデータ

  1. まず、ソルバーモデルの目標セル、変化させるセル、および制約を特定します。

    注: 目的セルは、Excel 2007 のターゲットセルと呼ばれます。

    • 目標セル –従業員数の合計数を最小限に抑えます。

    • [変化させるセル] –週の各曜日の最初の5日以内の勤務開始者の数。 変更後の各セルは、負でない整数である必要があります。

    • 制約 –曜日ごとに、作業を行っている従業員の数は、必要な従業員の数以上である必要があります。 (稼働している従業員の数)>=(必要な従業員)

  2. モデルを設定するには、毎日勤務している従業員の数を追跡する必要があります。 最初に、セル範囲 A5: A11 で、毎日5日間のシフトを開始する従業員の数の試用値を入力します。 たとえば、A5 に「1」と入力すると、1人の社員が月曜日に作業を開始し、月曜日から金曜日までとなります。 各曜日の必須作業者を、範囲 C14: I14 で入力します。

  3. 毎日勤務する従業員の数を追跡するには、"C5: I11 の範囲内の各セルに1または0を入力します。 セル内の値1は、セルの行で指定された日に作業を開始した社員が、そのセルの列に関連付けられている day で作業していることを示します。 たとえば、セル G5 の1は、月曜日に作業を開始した社員が金曜日に勤務していることを示します。セル H5 の0は、月曜日に作業を開始した社員が土曜日で動作していないことを示します。

  4. 毎日稼働している従業員の数を計算するには、数式=SUMPRODUCT ($A $5: $A $ 11, C5: C11)を C12 から D12: I12 にコピーします。 たとえば、セル C12 では、=A5 + A8 + A9 + A10+ A11(月曜日から開始される数値) + (木曜日から開始される数値) + (金曜日から開始される数値) + (日曜日から始まる数値) + ( 日曜日から始まります) を評価します。 この合計は、月曜日に作業を行っているユーザーの数です。

  5. 次に示すように、数式 =SUM (A5: A11)を使用して、セル A3 に含まれる従業員数の合計数を計算した後、ソルバーにモデルを入力することができます。

    [ソルバー: パラメーター] ダイアログボックス

  6. 目標セル (A3) で、従業員の合計数を最小限に抑える必要があります。 Constraint C12: I12>= C14: I14は、毎日働く従業員の数が、その日に必要な数以上であることを保証します。 制約 A5: A11 = integer を指定すると、各曜日の就業開始従業員の数が整数になります。 この制約を追加するには、[ソルバー: パラメーター入力] ダイアログボックスの [追加] をクリックし、[制約の追加] ダイアログボックスで制約を入力します (下図参照)。

    [制約の変更] ダイアログボックス

  7. また、[[ソルバー: パラメーター設定] ダイアログボックスの [オプション] をクリックして、[ソルバーオプション] ダイアログボックスのチェックボックスをオンにして、線形モデルを仮定し、変化させるセルに対して負でないと仮定するオプションを選択することもできます。

  8. [ 解決] をクリックします。 曜日ごとに最適な従業員の数が表示されます。

    この例では、合計20人の従業員が必要です。 1人の社員が月曜日から始まり、火曜日から3回開始、木曜日の4回の開始、毎週金曜日の開始、土曜日の開始、日曜日の開始日。

    このモデルは、変更されたセルを追加することによって目標セルが作成されるため、このモデルは線形であることに注意してください。変更されたセルの値を変更して、制約を作成します。

ページの先頭へ

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

関連項目

Excel でソルバーアドインを読み込む

ヘルプを表示

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×