• 締切済み

EXCELの関数を使ってシフト表を作成したい。

EXCELの関数を使ってシフト表を作成したいのですが、下記の条件により関数やマクロを組むことは可能でしょうか?どなたか教えてください。 ・3~4つのグループよりバランスよくシフトを組みたい。 ・1つのグループには4~6人在籍している。 ・午前と午後に各2人を配置。 ・同一グループでの配置はNG。 条件が多くて申し訳ありませんが、シフトを組むのに毎度難儀をしております。 どなたか教えていただけると助かります。

みんなの回答

  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

もっと条件が有れば、線形計画法を使うという手も有るのですが、慣れないと(慣れても)難しいところがあるので、 手で表を作って、関数を使って、グループや人の配置のバランスを確認する方が現実的だと思います。 まず、グループを割り付け(グループの人数に比例した回数にする) 次に、人を割り付けていく。 割り付けられたグループの頻度や個人の頻度はEXCELの関数で求め、それを見ながらスケジュールを手で調整する 頻度の求め方は、この掲示板のデジタルライフ->ソフトウエアに何度も質問されていますので探してみてください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelで勤務シフト表を作りたいのですが、セルの設定方法がわかりませ

    Excelで勤務シフト表を作りたいのですが、セルの設定方法がわかりません。 シート1の「シフト表」に勤務場所A・B・Cを入力するだけで、自動的にシート2の 「配置メンバー」へ配置場所 対 人名の表が並べ替えられて出力されるようにするには、 どのセルにどのような関数を設定すればよいのでしょうか? マクロやVBAをなどを使わず、もっとも簡単にできる方法を教えてください。 (掲載画像は関数などを使わず、手作業で入力したものです。)

  • エクセルにてシフト表を参照にして名前を打ち込む

    エクセルにて従業員のシフト表を参照にして指定して日付に置いて【休】の方だけを別ファイルの特定の場所に打ち込まれるというように出来ますか? 説明が分かりづらくで申し訳御座いません。 最終的には日毎の配置表を作成したく、名前の打ち忘れが内容に条件付き書式にて打ち込まれた名前は色が変わるようにしております。この配置表の定休と設けた箇所に自動的にシフト表を参照して定休者の名前を打ち込まれるようにしたいです。 シフト表において3月30日が休となっている方を3月30日の配置表の定休と設けた箇所に順番に名前が打ち込まれるような感じです。

  • excel シフト表を元に、ポスト配属表を作成

    会社からいただくシフト表を元にして、 excelのシフト表(印刷用ベースのため表示変更不可)にポスト番号を打ち込むと、 個人作成した日付別のポスト配属表のようなものに 名前が自動挿入されるようにしたいのですが? ※その日のチーム編成を一目で把握したい。 例・・・ シフト表:D4に「1」と打ち込む →  ポスト配属表:S4に氏名の「山田 太郎」が自動挿入される。 上記に見合った関数式があればご教授ください。 ※シフト表・ポスト配属表・・・日付欄には表示される書式は変えていますが              共に「2016/10/11」のようにそれぞれ入力してあります。 何分、excel初心者で只今関数を学習中。VBA、マクロはさっぱりです。(ToT;)ゝ 説明不足があればご教授ください。

  • Excelでシフト表作成‥

    Excelで来年の基本シフト表(縦軸:日付・横軸:担当者)を作成しています。 月間労働時間177h、休日8日、1日のシフトパターン(A:7.45h・B:7.20h)の月で、 出勤時刻はA・B共に6:00~9:00の30分単位、 退勤時刻はシフトパターンと出勤時刻によって異なります。 シフトパターン列・出勤時刻列は、ドロップダウンリストからそれぞれ選択できるよう設定してあり、 できるだけ、担当者に入力の手間をかけないよう、 「シフトパターンと出勤時刻を選択すると、  退勤時刻列にシフトパターンと出勤時刻に応じた退勤時刻が設定される」 というようなことがしたいのですが、関数(数式)の設定で出来ますでしょうか? Excel特に関数や数式設定が苦手なので、何方かご教示いただけましたら幸いです。 バージョンはExcel2003です。よろしくお願いいたします。。

  • シフト管理表の作成でわからないことが・・・

    エクセルの関数やマクロはほぼ初心者で、わからないことだらけなので教えてください。 シフト管理表で、半月ごとのシフト表(作成用)で、日単位のシフト表(自動作成)が出来るようにしたいのです。 半月シフト      a     b    c     d     e  ・・・(人) 1/1 1~5        2~3        2~5 1/2 1~5   2~5        2~3 1/3 2~5   1~3  2~3 上記ように作成したら日単位で 1/3 b 1~3 l c 2~3 l a 2~5 l のように日単位で別シートに自動作成できるようにしたいのです。 (dとeは日単位には表示されずに、出勤者のみ時間が早い順に表示) フォーマットは決められており、現在手入力の為ミスが多く時間もかかり・・・ わかりにくかったらごめんなさい もしかしたら簡単かも?しれないけどまったくわからないのでお願いします。

  • エクセルでシフト表を作成したい。

    【大至急です!!】 エクセルを使ったローテーションの作成方法を教えてください!! エクセル初心者です。 人事異動で以下のような窓口当番のローテーションを作成することになりました。 会社のパソコンのセキュリティ上フリーソフトは使用できず、また、私自身のパソコンスキルからエクセルを使用して作成するよりほかないと考えています。 (私自身はマクロは使えません。) エクセルのバージョンは2010です。 どのような方法があるか詳しくお教え下さい。 1.10名程度で2つの窓口を担当する。 2.1つの窓口に1名の担当者がつきます。 3.担当者は午前と午後で交代する。(=2名×2名で1日つき4名が必要) 4.休暇や繁忙時期を考慮する必要があるため、適宜担当できない日を考慮する必要がある。(繁忙期や休暇というのは、人によって取得日が違うため個別対応が必要という意味です。) 5.担当者の経験が分かれるため、10名を2グループに分け、なおかつ顔合わせもランダムになるようにしたいです。 ざっくりしているかもしれませんが、以上です。宜しくお願いします。 いろいろ検索してみましたが、今ひとつわからないため宜しくお願い致します。

  • Excelの表作成について

    Excelの表作成について Excelの表で、1~50までの数字から3つの数字を抽出し、20通りの異なる組み合わせのグループを作成したいです。 例えば「1,34,42」「5,20,18」など、数字は連番ではなくランダムに抽出したいです。 そのうえ同じグループ中は異なる数字で構成したいです。 (例えば「23,8,23」のように、同じ数字は入れたくない) そのような数字の抽出に使用できるような関数や数式があれば教えてください。 宜しくお願いします。

  • エクセルの関数で 別の表からデータを転記したい

    エクセルで作った表の 社員名の項目のセルに 別で作ってある社員名簿の表より 社員名と社員コードを転記して印刷を自動で社員分の表をつくりたい。 データを転記する関数の使い方 と 転記したら印刷する そして次の社員を転記、印刷・・・と社員名簿の人数分 繰り返しをさせるための関数 もしくはマクロの組み方を教えて欲しいです。 エクセルは、関数、マクロ以外の基本的なことは使えますが、関数やマクロはほとんどわかりません。多分、関数やマクロが使えたら簡単に出来るように思うんですが・・ よろしくお願いいたします。

  • excel シフト表を元に、ポスト配属表を作成II

    会社からいただくシフト表を元にして、 excelのシフト表(印刷用ベースのため表示変更不可)にポスト番号を打ち込むと、 個人作成した日付別のポスト配属表のようなものに 名前が自動挿入されるようにしたいのですが? ※その日のチーム編成を一目で把握したい。 上記、前回の質問にプラス、研修生を表示出来るようにする方法を 改めて、ご教授いただけないでしょうか? 以前、お教えいただいた関数 T4(黄色背景) : =IFERROR(INDEX($A$4:$B$11,MATCH(T$3,OFFSET($D$4:$D$11,0,MATCH($P4,$E$3:$J$3,0)),0),1),"") 上記関数を「日別チーム編成表」のポストデータセル全てにオートフィルにて充てがうと 「山田」から「山本」までは表示されるのですが、 重なったポストの研修生が表示されません...(ToT) 緑色背景セルのように表示される関数式があれば何卒、ご教授ください。 ※シフト表・ポスト配属表・・・日付欄には表示される書式は変えていますが           共に「2016/10/11」のようにそれぞれ入力してあります。 何分、excel初心者で只今関数を学習中。VBA、マクロはさっぱりです。(ToT;)ゝ 説明不足もあればご教授ください。・・・Excel2007 利用

  • エクセルでシフト表

    エクセルでシフト表を作りたいと思っています。 その中で、 出勤時間と退勤時間を入力したら勤務時間が計算される、ような関数は可能でしょうか? 例)10時~17時まで働いたら7時間と表示される。 更には休憩時間を入力しておけば純労働時間を算出してくれる、等。 多分出来るのでしょうけどエクセルにはあまり詳しくないので方法がわかりません。 また、勤務時間を入力することで勤務時間が横棒表示されるような機能ってあるのでしょうか? もしかしたらけっこう基本的な事を聞いているのかもしれませんが、よろしくご教授ください。