• 締切済み

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

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

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>エクセルを使ったローテーションの作成方法を教えてください!! >エクセル初心者です。 Excelで自動的に割り付け表を作成できると考えることが誤りです。 自分の考え方が纏まっていない状態では手作業で長時間かけても割り付けできないでしょう。 手っ取り早い方法としては人数×日数×2(AM,PM)のカードを用意して順番に並べてみます。 公平かつ相性に問題が無いかを見ながらカードの入れ替えをします。 最善と思われる組み合わせができたら日程表へ書き込むと良いでしょう。 パソコンとソフトは意思を持ちませんからあなたの考え方を抽象的に述べても理解してくれません。 自動的に割り付けを行うための手順を詳細にプログラムしないとパソコンには何もできません。 質問の内容だけでは誰に頼んでも即座にスケジュール表を作成できません。 有料でプログラマーに頼んでも打ち合わせに何日も掛けて試作を繰り返さないとあなたの思惑に合わないでしょう。 専門家に仕様書を提示して見積りしてから着手されたら如何でしょうか?

noname#206632
noname#206632
回答No.2

まずは、手書きでローテーション表を作るのと同じ要領でExcelに表を作ってみては? 自動でそういうの作ろうとすると、VBA以前に、表を作る手順をしっかり文書化できてる必要があります。 例えば、そういう知識が全くない担当者でも、手順書見ればローテーション表が作れるような手順書が書けてるくらいに明文化されてないと、VBAなんかにしようがないです。 まずは、担当者ごとのシフト日数なんかを自動で数えて日数が過不足してるところに印を付ける、顔合わせのパターンを数えて回数が均等かどうか確認するとか、そんな事からでは。

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.1

>>エクセルを使ったローテーションの作成方法を教えてください!! エクセル初心者です。 エクセル初心者では、マクロは難しいでしょう。 まあ、世の中には、C#という言語を全く使ったことが無い未経験者に対して、「(C#数年経験者の能力を基準として)このスケジュールで作成してください!」と言い、スケジュールどおりにできないと、「何でできないんですか!!」と問い詰め「C#は初めてですから・・・」と言うと、「それじゃあ、どういう対策をとるのですか!!」とさらに怒る人がいます。 たぶん、質問者さんも、こういう無理難題を押し付ける管理者と同じタイプになりそうですね。 70年代のスケジュール管理者は、エクセルは当然ながら、マクロも使わず、紙とペンとハンコで、「えーと、こうすると、彼の夜勤が多いから、少し減らして、・・・」なんて雰囲気でスケジュール表を作っていました。 そういうスタイルで作ったスケジュールをエクセルに打ち込めばいいと思いますよ。

関連するQ&A