• ベストアンサー

乱数を使うがバランスよくデータ取得したい

私の職場は交替制です。通常の昼勤務と夜勤があります。毎日一人ある当番を昼勤務者の中から決めたいのです。 社員に番号を割り当てたExcelの勤務の予定表から昼勤務者を抽出するところまでは完成しています。その中から乱数を使って一人選びたいのですが、乱数だけですと例えば一ヶ月の中である社員は6回当番で、ある社員は1回当番というように不公平が生じてしまいます。昼勤務の数は社員によって異なりますし、完全に同回数にはできませんが、なるべく大きな差が生じないようにすることはできますか。また、同一の社員の当番が連続したり短期間に集中しないようにもしたいです。理解しづらいかもしれませんがどんなヒントでも構いませんのでよろしくお願いします。 乱数はExcelの関数ですが、その他はVBAで作っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • WizAsura
  • ベストアンサー率37% (29/77)
回答No.3

 つまりは「乱数で当番を決める」「回数は平均化したい」という事だと思いますが…、あってます?  もし上記2点をクリアするのであれば、一定の条件下で一巡する当番表というのを作成するようなマクロを組み上げるのはどうでしょう? 例)  5人の社員がいると仮定します(仮にA~Eと命名)。条件は…、 1.前回の当番の順番から、2つ以上離れている事。 2.前回と同じ順番にはならない事。  この時、最後の順番の人から決定すると、すんなり決まると思います。 前回:月B 火A 水C 木D 金E 今回:月A 火D 水B 木E 金C 次回:月D 火B 水E 木C 金A  こんな感じで、マクロを組むというのはどうでしょうか?  参考になれば幸いです。

kazukinatti
質問者

お礼

回答ありがとうございました。 みなさんからいただいた回答を一通りじっくり検討したいと思います。ポイントは現在私にとって取り組みやすそうなものを選ばせていただきました。

その他の回答 (4)

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.5

5人だったら、 5日周期でスケジュールを組むってのは どうでしょうか? その5日の間は 同じ人が2回夜勤になら内容にすればいいだけで。

kazukinatti
質問者

お礼

回答ありがとうございました。 みなさんからいただいた回答を一通りじっくり検討したいと思います。ポイントは現在私にとって取り組みやすそうなものを選ばせていただきました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

取りとめも無い事を記します。迷いが吹っ切れるヒントになればと思います。 ・夜勤=苦痛=>分散化を図る、でしょうね。  あるいは夜勤=収入有利=>取り合い、も考えられます が ・その場合分散とは「平等」に負担してもらうということと思います。  そのほかにくじ引き的な事象で納得させることも行われます。本件はそれは除外するとします。 また当事者グループ内で、話し合いと言うルールも行われます。一般には納得性を最大化できます。これも除外します。 ・「平等」とは一律とか比例という概念と関係します。 一律が平等と納得されないケースもあります。 ・さて本件は何に係わらせて夜勤の日数を出すべきか。   夜勤日数=定数×○ ・○は昼勤務日数    賃金収入    人数割り  などが考えられますが、これらについて本質問は、決定  されていません。 ・その他の特殊事情、例・独身所帯持ち、年齢、子持ち、通勤距離、性別、などが考えられます。これらについては 述べられていません。 ・また夜勤も土日は平日より負担感が大であるとすると複雑化します。 ・これらは各企業・事業所での伝統や年令層や社員雇用形態でいろいろ考えられます。 ・一番大きい要素は、「今までこうやってきた」と言う伝統です。今までの不満の声、要望の声なども参考にします。上層部の鶴の一声の要素も大きい。この点どうなんでしょうか。 ・乱数は、超長期の間において、出現頻度が等しいと言うもので、短期では偏りが出ます。 ・また担うメンバーが相当入れ替わる事業所では平等化も考え難い・図りがたいです。 ・ともあれ、割り振りルールを明文化・規則化され説明・周知責任を取られることも中身と併せて肝心です。 (私案) 前期夜勤延べ人数と今期のそれとがそんなに大幅に変らない予想の場合。 ・過去6ヶ月とか1年の間の  (勤務日数または労働時間の事業所合計A)を出しま  す。夜勤対象者に限り集計に加えるのが良いかな。  夜勤日数やその労働時間も加えるべきかな。   (夜勤日数または延べ人数を合計B)を出します。   A÷Bを出し適当に切り捨てる。   余計の夜勤担当人数になるように少し少なめの   数に決めておく。今期の前期比夜勤日数の増加や   未消化(意味は下記を読んで下さい)退職者に備える  ためです。    仮に夜勤定数と言うことにしよう。 ・全部の(各人)夜勤対象者の勤務日数か労働時間を現在から考えて少し過去月から(注)集計(累計)したものを作り(またはあればそれを使って)、一番多い勤務日数の人より順に夜勤人数分(1日2人の場合2人)を割り当て、割り当てれば、上記夜勤定数時間をその夜勤者から差し引く。仮に残り時間と言うとしよう。 残り時間が定数に満たない人は、今回はスキップして、残り時間>夜勤定数の人のうち、残り時間の一番大きい人を対象に選ぶ。 (注)早い時期から本方式でデータを使えるようにするため 。 ・連続を避けるのなら、スキップして、次回か次割り当て作業時に優先考慮する。特別事情の事前申し出者についても同じ扱いをする。 人数が不足する場合は夜勤定数未満でも最大者を割り当てることもせねばならないかも知れない。 さてこう言うルールにした場合、エクセルの関数やVBAで自動決定化できるかと言うと、通常のプログラムには不得意な分野と思います。ルールの多い割り当て問題は 人工知能分野的なものだと思います。人間の判断と作業を 残さざるを得ないのでは。

kazukinatti
質問者

お礼

回答ありがとうございました。 みなさんからいただいた回答を一通りじっくり検討したいと思います。ポイントは現在私にとって取り組みやすそうなものを選ばせていただきました。

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

回答にならないかもしれませんが、本件、全て乱数で制御するのは難しいと思います。 1つの手段として、以下のような仕組みを作られてはいかがでしょうか。 1.割り当てを乱数で決める。 2.その乱数で決めた割り当てが、ある基準を満足するかチェックする。ある基準とは、漠然とした言い方ですが、なるべく全員が公平になる為の基準です。(これはたぶん、貴方しか決められないでしょう) 3.その基準を満足すれば、それでOK。満足しない場合は、もう一度、割り当てを乱数で決める。 上記を繰り返すことにより、割り当てが決められると思いますが、例えば1月単位で考えると、最初は、簡単にきまりますが、そのうち、何回もやり直しになるかもしれません。そのときは、乱数でなく、人間が強引に決める方法も残しておくべきです。 ある基準が、どれだけ公平でかつ偏らないことを満足出来るかが、このポイントです。 この基準の要件として考えられるのは、 1.当番が連続しないこと。又は、N日以内に当番になっていないこと。(Nの値は要チューニング) 2.当番の回数が規定回数を超えないこと。

kazukinatti
質問者

お礼

回答ありがとうございました。 みなさんからいただいた回答を一通りじっくり検討したいと思います。ポイントは現在私にとって取り組みやすそうなものを選ばせていただきました。

  • tan777tan
  • ベストアンサー率15% (35/220)
回答No.1

十分理解しないまま、答えをしますが、理解が当たっていなかったらお許しを、 完全に乱数で割り当てるのは大きな数がある場合は平等性は満たされますが、小さい数ではムラがでると思います。 そこで、ブロック内の乱数による選択とすればどうでしょう、あたる可能性のある人数は決まっていると思いますので、それをひとつのブロックとして、その中で当たる順番を乱数で決めれば平等性は満たされると思います。

kazukinatti
質問者

お礼

回答ありがとうございました。 みなさんからいただいた回答を一通りじっくり検討したいと思います。ポイントは現在私にとって取り組みやすそうなものを選ばせていただきました。

関連するQ&A

  • 当番表を作りたいです

    当番は1日一人で、それぞれ出勤日数が違うのですが、回数は公平になるようにしたいです。(出勤日が一人の場合は必然的に出勤者が当番)VBAではどのようにすれば良いでしょうか。平日のみの勤務です。

  • 仕事の交代勤務

    仕事の中でも、昼と夜が逆転する交代勤務があります。 そんな質問なのですが。 (1)1週間平日昼間の勤務+週末だけ夜勤の勤務 (2)毎日夜勤の専属勤務 どちらが体に負担が大きいでしょうか? あまり、交代をしたことがないので、ご経験談がございましたらよろしくお願いします。

  • Excel当番を条件付きで乱数で設定する方法

    とあるパトロールに担当する人の割り振りをします。 メンバーから乱数で当番を割り振りをしたいのですが、複数条件がある場合どのような数式を入れるのでしょうか。 条件は以下の通りです。 (1) 一度巡回したら3日空けて割り振りをする(連続または3日以内にパトロールに割り振るのを避けたい) (2) 同じ部署同士でのパトロール・リーダー同士でのパトロールを避けたい (3) 乱数で割り振りをした後にリーダーがパトロール1になるようにしたい(リーダーでない人が一番上になるのを避けたい) (4) 先月パトロールした回数が3回の人は2回になるように割り振りたい。 乱数で当番を割り振る方法はインターネットの文献で拝見したのですが、条件付きで割り振る場合、どうすれば良いか悩んでいます。 担当者の個々人のスケジュールを一人ずつ確認し、割り振りをしていましたが時間をかなり要してしまい、効率化を図りたいと思い質問させて頂きました。 詳しい方いましたらご教授ください。 よろしくお願いいたします。

  • 妊娠中の仕事について

    現在妊娠5週。 看護師をしています。 先日、スタッフの1人に忌引きが出そうなので休みのところを夜勤してほしいと師長に言われました。心拍確認できてからと思い、まだ師長には妊娠報告していませんでした。普段なら勤務交替をすぐ了承するのですが、妊娠初期だし嫌だなぁと思いながらも了承しました。 でも今後、勤務交替を言われても嫌なので、その時に妊娠を報告し、なるべく夜勤を減らしてほしいという希望を伝えたところ、おめでとうと祝福されましたが結局忌引きのスタッフの夜勤は私がとることになりました。 さらに1月の2交替夜勤(17時間くらい)は6回もあります。妊娠報告する前に1月の勤務は決まってしまっていたので仕方ないですが、夜勤を減らしてほしいと希望しているのにこの勤務はひどくないでしょうか?

  • 退職理由を正直に言うべき?

    私は約二ヶ月あるメーカーに勤務しておりましたがこの度退職しました。理由は12時間労働の2交替勤務で働いていましたが2ヶ月間で休日がわずか2日しかなく、しかも通常は1週間で勤務が交替するのですが1週間のうちに昼勤務から夜勤に変えられたりまた夜勤から昼勤務に戻されたりして体調を維持するのに不安を感じたからです。実際体調を崩してしまったりもしました。 次の会社の面接時必ず退職理由を聞かれると思うのですが、正直に答えた方がよいのでしょうか?

  • 3交代のシフト勤務で働いて4年半になりますが、一年くらい前から夜勤が終

    3交代のシフト勤務で働いて4年半になりますが、一年くらい前から夜勤が終わり寝て起きたときが怠くて困っています。睡眠時間は5時間くらいです。シフト勤務は朝勤務(7:00~16:00)昼(14:00~23:00)夜(22:30~7:30)で6勤務3休で回っています。40歳を越えてからかなりつらくなってきました。 夜勤の時に良い睡眠を取れる方法があれば教えてください。

  • 睡眠薬について

    私は最近仕事で交代勤務をするようになりました。 その中で夜勤もあるのですが、昼に寝て夜中に起きようとしてもあまり寝る事が出来ずに困っています。 そこで睡眠薬を試してみようと思うんですが何か良い薬は無いでしょうか? 出来れば市販されていて手に入りやすい物がいいです。 因みに私は今18の男です。 眠れないと仕事がキツイのでどなたか回答お願いします。

  • 夜勤手当について

    再就職で今の勤務についてから5年以上たちますが、昼勤と夜勤の交替制です。 夜勤の勤務時間が21:00~6:00で、6:00~8:00までが残業となります。 正社員になってから今まで一度も夜勤手当(深夜手当)を貰った事がありません。これって違法ですよね? 訴えたらどうなりますか? そのときには何が必要でしょうか?

  • 会社の部署移動での給料の大幅な減額

    (24歳 男) 現在働いている製造業、工場の交代勤務が基本給168000円で夜勤の手当てや通勤距離が遠いので通勤費12000円などなど込みで手取り18万くらいでしたが先日昼勤務への異動の話がきました。もし移動になると手取りで40000円近く手取額が下がります。(交代勤務の手当て等がなくなるため)ボーナスは年2回一回につき2.1ヶ月くらいです。 現在は交代勤務で給料が安すぎるとは感じたことはないのですが異動した場合は安すぎる気がするのですが、高卒から入社した会社で24歳(今年25)で普通の昼勤務で基本給168000は普通なのでしょうか? また、断ることもできるとは思いますが基本給自体が安いということであれば転職も考えています。 みなさんならどうするかや、同じような経験のある方、ご意見お聞かせください。色々考えていて少しでも参考になる意見があればと思いご質問しました。 よろしくお願い致します。

  • ローテーション勤務について<夜勤含む)

    福祉施設(入所更正施設)に勤めています。24時間体制ということで4交代制で行っています。夜勤ができる職員は男女合わせて約15名ほどいて、夜勤一回につき男女各1名ずつでまわしています。現状だとひとり月4回程度になります。 みんな夜勤の大変さがわかっているのでうまくやってきました。 しかし今年4月に異動が行われ、小さいお子さんをもつ女性が入り『子供がいるので夜勤は月一回で』とういう申し出があり、たしかにわかるのですが、こういった」」形で夜勤をまわすと他の女性職員に負担がまわってしまいます。 ローテーション勤務はみんなで配慮しあって、みんなに負担がかからないようにやっていかなければ難しいと思います。 一人がこれはできないとなると他のひとたちに負担が大きくなってしまいます。 もちろん子供のいる方の気持ちもわかるのですが・・・ 夜勤のあるローテーション勤務で仕事をしている方のご意見をお聞かせ下さい。 また他にもローテーション勤務でどんな問題があるかなど聞かせていただければ幸いです。

専門家に質問してみよう