ExcelVBAで勤務表を作ろう
■ このスレッドは過去ログ倉庫に格納されています
Excel VBA 質問スレ Part23からの移動
Excel VBA で勤務表を作るスレです
Excel VBA 質問スレ Part23
http://toro.2ch.net/test/read.cgi/tech/1327763113/
色々な意見ありがとうございます
>>99
これまでにツールを使ったことは無いです
単純に探してみて販売しているものがほとんどだったり、無料のものでも応用が利かない(自分の所では使用できない)ものだったからです >>101
面白い現象だよな。
直接のメリットは何もないはずなのに。
ジェーン・マゴニガル 「ゲームで築くより良い世界」
ttp://www.ted.com/talks/lang/ja/jane_mcgonigal_gaming_can_make_a_better_world.html
>World of Warcraftのようなゲームはプレーヤーに世界を救う手段を与え、ヒーローの行動様式を
身につけるよう動機づけます。もしこのゲーマーの力を、現実の世界の問題を解決するために使えたと
したらどうでしょう? ジェーン・マゴニガルはそれは可能だと言い、その方法を説明しています。
>>102
>無料のものでも応用が利かない
>>91 のどれが出来なかった? >>97
>これまで作った勤務表は、全て【勤務表条件】を満たしているかどうか
今までで年に3,4回は満たせてない月だと思います
夜勤、明け、休みのあとにまた夜勤と続いてしまうことがありました
>ヶ月分の勤務表を作るのに必要な時間はどれくらいなのか
そのときの希望休の数や、うまくはまるかどうかで変わってきますが
大体8〜10時間(数時間*数日)かと思います
>従業員の満足度は、【勤務表条件】を満たしてさえいれば、どのようなものでも最高なのか
特に条件を満たしていなくても(夜勤が続いても)さほど文句はありません
逆に日勤(早番)が3日とか4日続いたあとの夜勤だったりすると少し不満(文句はないけど)があったりします
最高の出来、というのは今までなかなか無いと思います
>次に、どうやって勤務表を作ってきたのか、その手順をざっくりと説明(200〜400文字程度)。
1.まず希望休、希望勤務を入れる(コレは固定)
2.前の月の夜勤を見ながら、夜勤を適当に入れていく
3.日勤の2番を夜勤に気をつけながら入れていく
4.早番を↑に気をつけながら入れていく
(これ以降日勤はとりあえず空白を入れる。番号を振り分けるでなく、日勤としておく)
5.行事など人の多く必要なところを入れる
6.それ以外の日に日勤を割り振る
7.この時点でおかしいところや組めないところ、偏っているところがあれば
一部入れ替える、ダメそうなら全体にごっそり替える
8.日勤の番号を偏りないように入れていく
9.最終確認。
希望勤務を確認→夜勤、早番、日勤の回数を確認→一人一人偏りを確認
→日勤の番号の偏りを確認
10.完成
という手順です
>>104
そもそも夜勤がなかったり、希望の勤務が入れれなかったり、可能・不可能な勤務が指定できないなどの理由からです まぁベタだがPCにのみできるアルゴリズム。
まず、どの状態が良いか、悪いかという評価式を用意する。
たとえば、連勤=-10、などなど。
後は、
1.絶対動かせない人をまず配置する。
2.比較的動かせない人を、その枠にそって(たとえば火・金は勤務可であれば、どちらかに)あてずっぽに配置する。
3.そっから、あてずっぽうで余った人を置いていく。
それを、2を数10回、さらにそれに対して3を数10回ずつやる。
その中で、一番スコアの高かった表が、比較的よいシフト表な。
明らかに悪い表しか出てこなかったら、スコアの評価式変えろ。
ファジィ()。
VISTA, excel2000,モニター24
左上に貼りついている表をずらしてなんとかしたいが表をずらせない
マクロ、怪しいボタン、関数、リンクすべて消してくれ
セルの結合、色、多すぎる枠の太い線みんなやめてくれ
278さんがVBAの達人と理解したから再度アップ頼む
ボタンは、コントロールボックスのコマンドボタンを使って
プロシージャコマンドボタンクリックからスタートすると本に書いてあった
>>109
アルゴリズムはExcelでも出てくるものなんですね…
色々調べてみましたがかなり難しそうなので
教えていただいた手順を参考に試行錯誤を試してみたいと思います 乱数を使って条件にあうものを設定していこうとか、順に組み合わせていってチェック
しようとかする方法は無理だから。
勤務の種類が10個で、従業員が10人いるとすると、1日分の組み合わせは10^10=10億通り。
これがどれくらいのものかというと、1日が10万秒だとして、1秒に1万通りのチェックが
できれば1日で終わる規模。
次の1日分を決めようとすると、さらに10億倍になる。つまり10億日=273万年。
30日分だと10^300通り。単純な順列組み合わせだと無理。
計算のスピードが10^4になっても、条件によって場合の数が10^150位にへったとしても、
10^20でさえ無理なんだから、もうとても無理。 >>113
再帰や絞り込みを使っても無理だって。
10人30日で300マスあるものの200マスが一意に決まって、残りの勤務の候補が3個に絞られたとしても、
3^100でだいたい10^46通り。
順に試していく方式だと、大体10^10位のオーダーにならないと無理。
なので、>>107のやり方をサポートする機能を実装するか、GA等を使って劇的に計算量を減らすか、
あるいは「ラフな割り当て案」を作れるとしたら、それを作るロジックを考えるのどれかしかないと思う。 勤務表の難しいところは、29日分まで完全にできても、残り1日分で詰んだら終わりって所。
では、どこかとどこかを入れ替えることによって残りを埋められる状態にしようとすると、
まずどれが入れ替えられるのかを探すのが大変。
結局普通にやれば、「順に試す方式」になってしまう。
かといって、残り1日分はマニュアルでやってね、ということにして良いかどうかが微妙。
実際にやればわかるけど、あちらを建てればこちらがたたず状態が続くだけになりがち。
ただ今回は、多少条件に合致しなくても、従業員が受け入れてくれるようなので、それが救いかな。 >>111
大事な所を数ヶ所ぼかしてるが、これだけでもそれなりにいい表作ってくれるぞ。 >>114
ちょっとだけ言っとくと、常に全部のスコアは覚えなくていい。最高の表を覚えとく。
作成中に明らかに挽回不能なスコアになった時点でその表は破棄。
順に試すなよ。あくまでランダムだ。
一番マシな適当な表だよ。 >>109のようなやり方なら、乱数もいいかもしれないけど、日付順・人順に決めていく方式だと、
もうその方式自体が「順に決める」になっているので、あとは乱数を使っても使わなくても
たいした違いはないよ。
>>109はGA的なアルゴリズムで、確かにこれなら出来そうな気がしなくもない。
ちなみに、ちょろっと試そうかと思ったけど、>>90の要件読んでも早番が何人で夜勤が何人なのか
わからなかったので詰み。 勤務表は一ヶ月に一回作ればいいから、>>109で導き出したスコアの良いものTop10を残しつつ、
29日ずっと動かし続けて、30日目にそのTop10から良いものを選んで修正するというのもありかな。 様々な意見ありがとうございます
1日の組み合わせが10億通りとか273万年とか数字で表されると無理なんだってはっきりしますね…
結局どう進めていくのがいいんでしょうか;
>>119
順に決めるなら乱数は使わなくてもそんなに違わないんですね
早番は1人、夜勤1が1人、夜勤2が1人です
>>121
月〜日の日勤者数を(8, 8, 7, 8, 8, 6, 5)に決めうちにしたとして、例えば月曜の組み合わせの数は
早番*日勤*夜勤1*夜勤2=16C1*15C8*7C1*6C1=4,324,320
と計算できる。
400万だから10億と比べるとかなり減った気がするが、1ヶ月分だと400万の30乗で約10^198通りなので、
順番に決めていく方式はやはり無理。
ちなみに、なんで組み合わせの数を計算しているかというと、実際にコードを書いて試す価値があるか
どうかを決定するため。
順番に決めていく方式は、どんなに上手くやってもまぁ無理。 >>122
やっぱり順番にというのは無理があるんですね…
アルゴリズムを使って最良の表を考えるというのが一番なのでしょうか ひょっとして、誰かが自主的にコード書いてくれるのを待ってたりするの?
念のため言っとくけど、俺は書かないから。
暇つぶしに、ローカルで>>190の方式で実現可能性を見いだせるかどうかのテストコードを書いたりは
するかもしれないけど。 >>124
そこまでは思ってないですが、自分だけでは難しいなと…
皆さんが協力してくださるおかげでここまで来られてる状況ですから
テストコードでも見せていただけたらとても参考になると思います >>109だが、やっとホテル帰ったから要件見ようとしたらまた流れてた。
>>119
出来そうな気というか、これに味付けしたものが売り物になってるからな。ソリューションとしてだが。
実際には特許ものの刈り込みとか、数学的・統計学的な式を使った任意の離散的だが偏りを持たせた2・3とか使ってるが。 >>126
流れるのそんなに早かったですかね…
やっぱり別の方法で上げておいたほうがいいのかな
http://www.dotup.org/uploda/www.dotup.org2704876.txt.html
pass:vba
そこまで素晴らしいものは到底作れないですね; >ひょっとして、誰かが自主的にコード書いてくれるのを待ってたりするの?
雑談しながら何もしないで待っているように感じる
データと条件を整理して常にUPしなければ無理と思うが
おもしろそーだから俺も待っている
>・各人の勤務ごとの月の合計(休、日、夜、明、休、有、研)を表示させたい
データを見て休の意味がわからない、日曜日は会社によって月曜日もあるが
休 日曜日、変更できる
休 日曜日、各人指定なので変更不可
休 研修なので変更不可
休 会社or法律による強制休日、変更不可
休 有給、変更不可
休 会社都合による有給、変更できる
win98.excel95でナンバーズを総当たりで解いたら
7分ぐらいかかった、上級者のコードを見たいので興味がある 今日地味に組んでみたが、VBAくそ遅い。VB6と変わらんやろと思ってたが、明らかに遅い。
最終的にbookが壊れたが、死ぬほど遅いが、ちょっと成果書いとく。
要件定義が甘いので、あてにしない。
各個人に、マスタとしてシートを定義する。
そのシートは、一月分の、
「入れない場所、絶対入る場所」を定義する。
横軸か日付、縦軸が勤務帯。朝、昼2〜昼10、夜1,2,研修、休み。
休み、研修は予め、全員を「勤務不可」とする。その上で、勤務可のみマーク。
一発目、そのマスタを読んで、全体としての、シフト番号1〜31x枠数(シフト枠n)に対する選択肢を決める。誰かの「絶対入る場所」にあたった枠は、他の選択肢を外す。
これから、ランダムで当て込んでいく。なお、一日に同じ人が働く事はないものとして、この時点で刈り込む。
一週間分を先ず決める。その一週間を基準に、個々人人に対して、一つ前のシフト枠に対して評価式のうち致命的ではないもののみ、ランダムで当て込んでいく。
ここでタイムアップ。お仕事してました。 >>131
すまん。早めにそういう類のサイトにアクセスできる環境に行くわ。
DropboxもFWに蹴られるんよね。 >>130
えっ? ダメだったの?
全然試しもしないで
できるって言い張ってたのかよ
くそ迷惑な奴だなw >>130
そんなに遅いものなんですね…
でもそこまで色々と出てくるとは;
どんなものか見られるの期待してます >>133
うん、すまん!
.netなら多少早かったが、反則よね。 月に休みが10日程度ということなんだが、望ましい休みのパターンはどのような感じなんだろう。
それから勤務日と休日の割り振りはどんか感じが望ましいんだろう。
例えば、基本は2勤1休でその3日の繰り返しが良いとか、
基本は4勤2休でその繰り返しが良いとか、
休日は完全にばらばらの方が望ましいとか、
そういう基本的な理念がわからない。
>>109
セルを頻繁に更新してない?
Excelの機能が要らないんだったら、メモリ上であれこれした方が速いよ。
Excelの機能が必要だとしても、遅くて使い物にならないのなら、メモリ上であれこれする必要がある。 そうだ、有休の話が出てこないんだが、有休(やそれに類する休み)の扱いはどうなってるの? >>130
なぁそれ本当に現実味があんの?
評価式さらしてみ? >>136
普通は、あるリズムで繰り返されるのがベターだとは思うが、>>278の所はどうなんだろうねぇ 見たところ、やはり70さんが技術、経験ともに上級者といった感じだ。
短いテストコードでもいいし、過去に書かれたコードの一部でもいいので、ぜひ見せてください。
とても勉強になると思うので、よろしくお願いします。 >>136
休みは大体仕事の間に一日、たまに2連休(月1〜3回程度)、稀に3連休(数ヶ月に1回)
理想としては月に2回前後連休、残りの休みは1日休みで振り分ける感じです
ただ希望休などで連休が多かったり(滅多に無いけど4回とか)逆に連休がない月もあります
>>70
扱い…例えば月10回の休み+有給です
他に何と説明したらいいか;
>>139
あんまりリズムとかないと思います。希望休を皆自分勝手に入れるので…
>>140
同意。見せていただきたいです 元スレの329=331(システム要件書 ドラフトを書いた者)だが、規制が来て書けなくなってる間に仕事が忙しくなってしまった。
で、自動化の方向性とか、その辺について書いてみようと思う。
(忙しくなってからはレス読めてないので現状はよくわからんが、役に立つことを祈る。)
その前に・・・278氏、トリップ付けるなり、別名付けるなりしないと、このスレの278なのか依頼人の278氏なのか分からなくなるぞ。
自動化の方向性だが、
・1項目づつ決定して行く(しかないよなぁ・・・。)
・条件に合う候補が無くならずに月末まで埋まればよい
・条件に合う候補が途中でなくなったら最初からやり直し(たとえば夜勤連続じゃないと埋まらないとか。)
1項目づつ決定する方法
・スタッフ全員に対して、その項目に対する適正度合を得点化する。
(資格があれば+50、前回勤務と重複してなければ+1、ペア勤務不適格者は-1、無資格なら-2000、既に入力されてる人は-1000とか。)
(全条件に対して評価の重み付けをする必要がある。上記は適当に作った例なので、実際の状況に合わせて練り直す必要あり。)
・同じ点数の人については乱数で順位付けする(やり直し時に同じ結果になりにくいように。)
(乱数を別項目にするか、得点を10倍とかして、1ケタ乱数を足しこむか・・・)
・得点1位のスタッフを項目に当てはめる
(基準点数を決めて、1位の得点がそれ以下の場合は条件に合う候補なしでやり直し。)
(手動入力の場合はコンボに得点の高い順にスタッフを並べればいい。)
時間が出来たらコードも書いてみようと思うが、今の所デスマ中なので期待しないでほしい。
・原発は日本を滅ぼす、即時全廃せよ
・六ヶ所村再処理工場直下に二つの活断層
・耐震基準450ガルと、著しく耐震性に欠ける施設
・大事故が起きたらチェルノブイリを遥かに越す未曽有の大惨事が
・代替は天然ガス・コンバインドサイクルで十分
http://d.hatena.ne.jp/kensho01/20120208/1328718592 流れはこんな感じで良いのかな?
@入力シートで行事日、各人毎の希望休み、研修日を設定し確定
A1〜2日迄の明け、夜勤休みを自動設定して希望勤務詳細シートに内容をコピーしシート画面に移る
此処で更にシフト毎の出来ないパターン(日勤、夜勤、早番の三種類)を設定
B入力シートに戻して指定日(通常は1日から)希望勤務詳細シート、従業員相関シート(能力定義も此処で)曜日別人数表(最低)を元に最低人数分を自動振り分け
・行事日は曜日別人数に+2名自動追加
・振り分けで余った分はマニュアルで振り分けする >>142
>その前に・・・278氏、トリップ付けるなり、別名付けるなりしないと、このスレの278なのか依頼人の278氏なのか分からなくなるぞ。
そうですね…名前は改めました
>・1項目づつ決定して行く
これは1日ずつってことでしょうか?それとも早番、夜勤…といった感じ?
得点化というのは前に出ていたアルゴリズムと同じようになるのでしょうか
それとも手順(コード?)は全然別なのかな…
>>144
流れはそんな感じですね
行事日の設定は日を設定かその日の日勤者数を設定するとどっちが早いのかな
最悪勤務指定で必要人数分の職員を適当に選んで日勤希望にしておくのがいいかと思ってたけど余計時間かかるようになっちゃうかな
行事日は+2名で足りない可能性があります
>>145
1項目は1項目。ある日の早番ならある日の早番ね。
たとえば、3/6の夜勤2を決めるとすると、
3/6にすでに休みと入力されてると-1000、3/6に研修が入ってると-1000、
3/6の他の勤務に入ってると、-1000、
3/5が夜勤だと-1000、3/4が夜勤だと-1000、3/3が夜勤だと-1000、
3/6の夜勤1とペア駄目な人だと-1000、
前回の夜勤明けからの日数で+得点(日数×10とか。)
有資格者だと+100とか
つまり、その勤務に適してるかどうかを数値化するの。
それで、その勤務に一番適してると数値で出た人を割り当てていく。
コンピュータは厳密にいうと数値の計算しかできない。
(文字の処理なんかは誰かが作ったプログラムで数値化してから行ってる。)
基本に立ち返って数値化するのが早道だと思うよ。 @1日分の自動割り振りの順序
夜勤1→日勤2→早番→夜勤2→日勤3〜5→休み(夜勤明け、希望休含め5?名)→日勤6〜
A・各担当は前日の担当の次席が基本で各能力の次席者がいなくなったら最上位者へ
例.夜勤1 A→E
夜勤2 B→F
日勤2 C→G
早番 D→H
・休日の処理
夜勤明け→5日以上連続勤務者→4日連続、3日連続の順で設定
・最低勤続者数、休日者数に達したら残りのメンバーは空欄としておく >>141
> 理想としては月に2回前後連休、残りの休みは1日休みで振り分ける感じです
なるほど。これが理想か。
> あんまりリズムとかないと思います。希望休を皆自分勝手に入れるので…
ひょっとして、半分以上またはほとんどの休日をみんな事前希望してしまうのかな?
なんとなく、事前希望は、ひとりあたり月に0〜2日位で、ほとんどの休日は自動割当
するのかなと思ってたんだが。
>>140
sourceforge.jpでとあるVBAのソフトを公開してるんだが、本名で公開してるのでここではちょっと…
あと、重ねて言っとくけど、この件に関しては絶対にコード書かないから。
書き始めてしまうと、40〜50時間は持ってかれそうだから。
個人的には、いろいろと要件が明らかになってきて、「絶対無理」から「いけるんじゃない?」
くらいな気になってるよ。 想像してるんだけど、夜勤1と夜勤2は、まとめて「夜勤」として割り振って、
日勤3以降もまとめて「日勤」として割り振って(ひょっとして日勤2もあわせて「日勤」でいいかも?)
あとから割り振り直すというロジックじゃ駄目かな。
>>107で、何故日勤2だけ特別扱いしてるのかわからない。
つまり、自動割り振りは「早番、日勤、夜勤、休日」の4種類だけ。
これで夜勤禁止ペアや推奨ペアの条件をクリアできて、なおかつ日毎の勤務者数をクリアできてれば、
日勤内・夜勤内の役割分担は後付けでできそうな気がするんだが… あと、>>278はわかってないと思うけど、これプロがやれば要件定義・設計(実現方法探索)をやってる間も、
1時間あたり3,000〜5,000円位かかることなんだよ。 マウスで夜1を引張ってくればセルに
夜1.明.休と入るのは出来ないでしょうか
数字は打ったほうが速そうですが
30日の月で夜勤5回が3人なら、31日の月は5回が5人
休みと前月分をみればだいたいメンバーが決まる
パソコン手入力と当番表の作成に時間がかかっている気がする
過去のデーター呼出しもできてないと思う >>151
> マウスで夜1を引張ってくればセルに
> 夜1.明.休と入るのは出来ないでしょうか
できるけど、そんなことしたいの?
夜1.明.休
夜2.明.休
と事前にシートの勤務表の外側に書いておいて、3つのセルをまとめてコピペすればすむじゃん。 >>150
結構安めだな。
俺は全日の枠を一次元配列にして、各個人に、対して、今の枠の番号と、次に入ってる枠との差の数字と、今の枠番号を枠数でモジュロとった数字組み合わせて評価式書いてた。
トライアルアンドエラーで、保存せんとガリガリ書いてたら無限ループ入っちゃってブレークも効かなくて飛んじゃったからソース無い。すまん>>138 >>153
そんな安くないと思うけどなぁ。一人月いくらでやってるの?
> 無限ループ入っちゃってブレークも効かなくて
ひょっとして、強制ブレークの方法知らないとかじゃないよね?
あと、実行する前にCtrl+Sしようよ。 >>146
>たとえば、3/6の夜勤2を決めるとすると
-1000=入らないになるんですね
それなら3/3が夜勤だと-100くらいに設定すればいいのかな
>前回の夜勤明けからの日数で+得点(日数×10とか。)
これは分かりやすくていいですね
>有資格者だと+100とか
資格の有無はあまり考慮しなくていいと思います
>>147
休日の処理にある連続勤務5日は不満というところで少し厳しいかもしれないですが…
自動割り振りの順番としてはそれがよさそうですね
>>148
>ひょっとして、半分以上またはほとんどの休日をみんな事前希望してしまうのかな?
皆大体毎月少なくても1回、平均で月3日分くらい指定休を入れています(勤務指定入れるともう少し多くなるかも)
>sourceforge.jpでとあるVBAのソフトを公開してるんだが、本名で公開してるのでここではちょっと…
見たかったですが本名出しているのではここでは無理ですね;
上級者でも50時間もかかるんだ…これはホントに一年は軽く超えてしまう
しかもまだいけるんじゃない?程度orz
>>149
夜勤、日勤をまとめて出来るならそのほうがいいんですけど…
日勤2番が特別扱い(正職しかできない)のは記録の記入を担当しているからです(夜勤1もそうです)
でもパートさんとか出来ない勤務(3番とか)があっても「日勤」でまとめることはできそうかな
>>150
普通に売っているものが高いわけですよね…ここで関わっていただいている皆様には本当に感謝しています
>>156
> 上級者でも50時間もかかるんだ…これはホントに一年は軽く超えてしまう
いや、50時間でできるわけじゃなくて、50時間くらいはこの問題に費やしてしまいそうということ。
受託開発案件だとしたら、2〜5人月じゃないかな。どこまでやるのかによるけど。
ちなみに、1人月はピンキリあるけど、50〜90万くらい。
ただ、それは第三者が作るから時間がかかるのであって、同じプログラミング能力があれば
当事者ならもっと短時間でできる。
だから、どこまでやるかを決めて、まずコード書き始めて、で、わからないところを質問する。
VBAスレにあるような粒度の質問だったら、答える人多数だよ。 >>156
きっと有資格者と言ってるのは、その項目に対応できる人って意味だと思うよ。
たとえば
夜勤の項目の時、夜勤できる人+100、夜勤できない人-100とか。
早番の項目の時、早番できる人+100、早番できない人-100とか。
>>157
なるほど…
やっぱりもっとしっかり勉強しなきゃいけないですね、短時間でできるくらいに
>>158
そういうことでしたか、納得です >>154
出先のPCだったからある程度作ったらソースだけコピペでメールで持って帰ろうと思ってたんよ。
文書保存も添付メールも監査対象だから。
強制ブレークってcrtl+Breakか?あれ止まるときと止まんない時があるぞ。 そう、Ctrl-break。
で、止まらなければプロセスkillだけど、保存してないならアウトだな。
というか、ファイルの保存が禁止されてる環境でよくやるね。
キーストロークとかも監視されてたりして。 278さん
Excel2000って・・・
セキュリティ大丈夫?!
サポート切れて随分経ちますが・・・
278さんのファイル開くのが不安だ
それと、このプログラムはけっこう重い処理になりそうなので、
セキュリティと処理速度から考えて
はやく新しいPCを用意して下さい
このスレで、その名前は
悪意がある冗談か、非常識な迷惑かどちらかにしか思えない >>162
Excel2000で作ったデータ(プログラム含む)だからと言って、2007とかで開けばセキュリティとか関係ない。
まあ、2000使い続けるのはオヌヌメしないけどね。
278氏、いっそOffice2010 途中で書き込んでしまったorz
いっそOffice2010Proでも買ってAccessでプログラミングした方が楽かもね。
ExcelよりはAccessの方がこういうのは得意分野だから。
慣れないと何にもできないけど・・・。 非ITの零細職場ならExcel2000とかよくある話だろ
最新版Excelを都度当たり前に購入できるような職場なら手作りしなくても業者に発注した方が早い 昔うちにあったCD?から入れたExcelなので…
バージョンアップで2007にはなっているはずですけど;
職場が2000なので使うのならそちらも更新しないといけないですね 以前、連続日勤後の早番で不満があったりするとの事だったので振り分けの最優先に休み(先着n名分)を先にもってきたほうが良いのかもと思った 勤務が続くのを嫌がられます
なので日勤*3日→夜勤とかも少し嫌がられたり…これに関しては仕方ないので何度かありますが;
>>56は>>146的な自動化で良いと思ってる?それとも別の方法を考えてる?
>>166 278氏、開発用と運用用でバージョン違うんだとしたら数日に一回ぐらいは運用用で動かした方がいい。
完成して移したら全く動かないとかなると困るだろうし。 >>169
ちょっと複雑すぎるような気がする…
278氏以外の人が担当になってもローテーの組立が理解でき紙ベースで行なっても組立可能な事が良いように思われる
>>170
スコア付けずにどうやって自動化するの?その方法が気になる。自動化はしないの? >>70
とりあえず1〜2hでもコード書いてみて
コード書かないプログラマーなんて信用できんぞ
70もそう思わないか? >>172
そう思うけど、俺自身は別に信用されたいなんて思わないのでどうでもいい。
このスレに居るのは、誰かが自動振り分けコードを提示して、へーすげー、やればできるんだねー
って思いたいだけ。 参考までにどんな感じで書き進めていけばいいのか一部でいいから教えて 俺が聞かれてるんだろうか?
どんな感じと言われても困るが。 >>171
スコアは付けなきゃいいでしょうね
ただ、それ以前の問題として設定表の構成で悩んでたり悩んでなかったり…(所詮他人事なので)
さらにいうと入力シートのry
もう一寸>>278の暗黙知を可視化しないとダメかな?例えば妊婦さんでも夜勤、早番ありでよいのか?別部署から移動したてのベテランでも夜勤〜日勤2を直ぐに組み込んでよいのか(俺的には、こんなもの組むのはクソだと思うケド)
最高連続勤務日数は何日か新人2名に対して専任主指導者がつくのか人数は?
行事の予定が無くても繁忙期(月末、月初?)とかあるのか
行事によっては事前準備に結構な労働時間がかかるものがあるのか、同じ日に行事が重なった場合(敬老の日+誕生会とか)更に介護士の増員が必要なのか 一月分のローテー表を組むのは月末?月初?
恐らくは月初の2日か3日にならないと厳しい(変更が多発する)と見ているけど…
他にも確認しなきゃいけない事が多々あるような無いような…
>>177
>妊婦さんでも夜勤、早番ありでよいのか?
今いる妊婦さんは夜勤はやってないです(早番はやってるけど)
これは可能勤務で夜勤のチェックを外すようにすればいいかな
>別部署から移動したてのベテランでも夜勤〜日勤2を直ぐに組み込んでよいのか
最初の一ヶ月程度は3番以降の日勤〜、二ヶ月くらいから夜勤、2番に入ると思います
>最高連続勤務日数は何日か
早番を含めて3連勤+夜勤、明けで5連勤は超えないようにしています
ただパートさんは自分で休みを指定するので月に2回くらいは平日5連勤です
>新人2名に対して専任主指導者がつくのか人数は
別部署も人が足りなくなるのでこっちに来るのは1人だけと思います
専任というのはなく、その日その番号だった人につくというようになります。なのでパートさんにつくこともあります
これは最初の1ヶ月くらい(指導月)は初めから入れておかず、手書きで加えようと思っています
>行事によっては事前準備に結構な労働時間がかかるものがあるのか
あります。その場合日勤時間に数名(大体1〜2人)抜けるので残った人数で仕事をまわしてます
>同じ日に行事が重なった場合
行事は必ずずらすようにしてくれているので更に人数が必要ということはありません
>178
指定休の締め切りが10日、そこから数日で勤務表を作って事務所へ提出
出来上がって配られるのはなぜか25日前後。毎月これくらいです
他にも確認すること… >>180
> 他にも確認すること…
つか、これまで明らかになった/した仕様で仕様書を更新して、誰でも見れるところに
置いてくれないかなぁ。
Google Documentとか使えないの? もしおまいらがそれぞれ勝手に部分部分のコードを書くとすると、
先に大まかな枠と分担とインタフェースを決めないと、つなぎ合わせてもうまく機能しない。
本当は278が自分である程度枠になる部分を作って、
部品をスレで発注・コンペする形式がいいんだろうけど素人の278にそこまで期待はできないな。
誰かが278の代わりにプロジェクト管理とドキュメント収集をやらなきゃまとまらないだろう。
本当は言いだしっぺのオレがやるべきなんだろうけどデスマ中。スマソ。
(現にデスマ前は勝手にドキュメント化してたわけだし。)
70が積極的にかかわるなら70にお願いするのも手かもね。
56はコーディング専門っぽいし。(ドキュメントの話あまりしないし。ユーザーSEかな?)
プロジェクト管理は胆だし、負担も大きいんで70に頼むのは気が引けるが、適材適所で考えると・・・。
皆さんに手伝ってもらっている身で本当に申し訳ないのですが
明日の明けから3日ほど東北の支援ボランティアに行きます
遠いので帰ってくるのも遅くなってしまうと思います
スマホからスレは見れますが、多分まだ書き込みが出来ないと思います
何かあったら代行で書き込んでもらおうと思っていますが…
わがままを言って申し訳ないです ドキュメントはガラケー(PDF可、写真は100KB迄)で表示出来れば助かります。m(__)m
因みにWIN98のノート(VGA表示)Excel2000使用でネット接続無しの環境で仕事ではコンピュータは使いません
>>180
>>2の写真をチラ見した時(上記理由で全部は表示されなかった…)1〜31日までの表だったと思ったんだが提出する物は違うの?
>>184
〉東北の支援ボランティアに行きます←業務的にいうと休み扱い?研修?
研修旅行という名の慰安旅行とかあります?ある場合の扱いはどうしてます?
休みでないけれど休んだと見なしてくみこんでいるとか >>278とのやりとりから現状、ローテーション表は大まかに3回に分けて作成(場合によっては2回)と考えてよい?
@前月末までに翌月の1〜5日位迄
A月初めに12日位迄
B10日過ぎに残りの日数分
遅れたけど東北のボランティアご苦労様です。ケガや病気に気を付けて頑張って下さい(帰って来られてからで良いですよ) >>186
どこからそう読めるの?
>>180に書いてある内容によると、
指定休(スタッフが希望する休み?)の締め切りが(前月の?)10日
そこから(作成期間)数日で勤務表を作って事務所へ提出
出来上がって(刷り上がって)配られるのは(前月の?)25日前後
って事でしょ?
10日の締め切りから遅くとも25日までに作成するって事なんじゃないの?
>>187
そうともとれるので確認事項とさせてもらったが俺的には下記の理由で>>186的な運用をしているのではないか?と思った
@278が別スレで最初に相談した時に1月分+翌月5日くらいまでとレスしている
A>>180に「なぜか25日…」と書いてある
何故?詰まりはそんな頃に配布されても意味がないという事?
B子供がいたり何かクラブみたいなのに所属していたりすればわかるが翌4月の予定なんて3/9日、今日現在わからないと思う
まあ通常は会社の定休日に合わせて都合をつけたりするものだが、その定休日が基本的にないので… >>188
勤務表のある会社、4〜5社に関わったが、
・勤務表の最後に翌月の最初数日を暫定(変更アリ)で入れるってパターンが多い。
・次にシフトを決めるのに休日や希望勤務の提出期限は前月の前半というパターンが多い。
・勤務表が決まった後の予定変更は勤務者同士での相談で入れ替えて上長に申請のパターンが多い。
自動化システムは頼まれないので作ったことはないが、これが普通だと思ってた。 >>188
これ以外には取れないでしょう。
5月分の勤務表作成スケジュール:
4/10: 指定休の締め切り
4/11〜4/13: 278が勤務表を作成
4/13: 278が事務所へ提出
4/25: 事務所が全員に配布(4/13に出来てるのに、配布するのが遅い) 278さんに質問です
要件には日勤は10番くらいまであると書いてありますが
当番表には7番までしか項目が無いようです
8〜10番はどのように記載されるのでしょうか?
8番については、7番の欄に一緒に「7番/8番」と入れるのかなと
思いましたが、9番、10番については、見当がつきません 書き込めた
>>185
帰ったらガラゲーでも表示できるよう試してみます
勤務表は1~31日のものです
ボランティアは完全に個人的になので普通の休みです
研修旅行(一泊二日で)あります
研修は仕事扱いで休みとはまったく別です。ただ勤務としているわけではないので日勤などにも入りません
なので休み10日+研修2日になります
>>186
紛らわしい書き方ですみません
>>190で綺麗にまとめてくれた通りです
>>189
>>188
勤務表のある会社、4〜5社に関わったが、
>・勤務表の最後に翌月の最初数日を暫定(変更アリ)で入れるってパターンが多い。
翌月はあまり考慮してません
>・次にシフトを決めるのに休日や希望勤務の提出期限は前月の前半というパターンが多い。
希望の期限はうちは前月の10日までです
>・勤務表が決まった後の予定変更は勤務者同士での相談で入れ替えて上長に申請のパターンが多い。
これはうちも同じです >>191
細かく見ていただいていてありがとうございます
10番であったときは(事務所がやってくれるのですが)8番と同じように7番の枠に8.9.10番も入れます
過去に11番までいたときは6番の枠にも入れてました >>189-190
そうすると4月末になった段階でどの位変更が発生しているのか6月の勤務表は5月末の予定だけで作成して良いのか気になる
そういった意味で丁度良い時期(3月は卒業、4月は入学、就職、移動や転勤等)なので>>278は教えてほしい
4月分の勤務表作成スケジュール:
>
3/10: 4月分指定休の締め切り←この時点で高校、大学の入学式の日取りが判っていることが望ましい
3/11〜3/13: 278が勤務表を作成
3/13: 事務所へ提出→事務所は2月末もしくは3/10までの実勤務状況と照らしあわせて偏りがないか確認?して承認
3/20: Iさんが妊娠して悪阻が激しいので夜勤が出来そうに無い事を相談→以降のシフトを全部組み替え
3/25: 事務所が全員に配布3/31: B、Eさんが子供の引っ越しの手伝いの為に有休や他の人とシフトの入れ替え、Iさんの件もあり3月のシフトにかなりの偏りが発生している
(Fさんは夜勤回数が2回多くCさんは最終週日に早番が2回あり、しかも他の人より1回多い、Dさんは規定休数、休めなかった)
以前コテハンにしたらどう?と書いてあっさり無視されたもんだけどw
それ、全然ハンドルネームになってないというか、簡単に騙られるよ
ちゃんとしたトリップにしたほうが良いと思うんだが。 >>194
お忙しい中、お返事いただきありがとうございます おろ、考えながら書き込んでいる内に>>278から解答があったみたいですね
スマホに変えようかなあ… テキストはどっとあぷでもみれるんだけど大きな写真とかBookが取り込めなくてねぇ…
うーんと例えば2日日勤+研修2日後のシフトの扱いをしりたい(連勤3日の人がいたりする場合に休みの判定はどちらを優先しているのか、テキトー?)
後、他の人も言っているようにトリップをつけて
誰かがドキュメントに纏めたくても>>278のレスを追わなくてはいけないので(今のままだと全てのレスを読まないといけないので) テス
l! ̄オ |:.:.:.:.:.| と′ , 丶 .: r┘
 ̄リコ l:.:.:.:.:.| _「┘ / / l | \ノ _〕
く」!L.|:.:.:.:.:.! L. // /, l| l l i l ハ:. _〕
〃l| l L.i:.:.:.:.| r┘,./ /, !|| l| l l ハ:/└i_
|i l| !└l:.:.:.:| 〕// //l l ! li l| l l |!:: と__〕
li〃!|l トz水゙/イ ,://l:| l |l l| li | ! l|! とl「´
|! | !小こシ」 !/ ≧:xイl ! ,'! /l , / /l _.」!|!
,l| l |ハ:.:!|l イ iイ:r::ハ` / '//二ラ// イ| l| l! __
/!| l l \! l| `¨ イrソ/iツ行l 〃 / |
,'/ ! l|l 「¨| llト、 r ァ ¨´イ |l i |l |! / / <良いお酒は美味しいのよ♪
,' ! i l|i _|:.:.l:.|l:.|:.> .、__ イ´ !:| ! l| l / /
! l , l|'「 |:.:.l|:li |:.:.:.:.薔:.:.:.:.:.:.|、ハ! l::-‐rz/ '´ハ
./ , i /l|| ヽ/ l| l;,;,;,ノ゙ヘ;,;,;,;,;,;,Y ̄|ヽ {!' / / ノ!
! / l , l| ! / l |:.:.:.| |:.\:.:/ i 〉 \{!」、ヽ'イ丿
| li / l| / l -_〕:.l |:.:.:.「´ 〈 ト.、 、\テ¨´
,' l | // ̄ , イ´.:.:.:.:.:.:! i:.:.:.:ヽ ヽ | 、_ ヽ
l| \ <ー- 、__:.:.:| /.:.:.:.:.:.:.\ \ \ ヽノ
l l|  ̄工>_/-、j |, -、_, - ゝ _|__〉、 〉
疲れて寝てしまってました…
>>195はよさそうかな
早番が一度多い程度はそのままでいいと思います
休みが回数分なかったら翌月に手書きで交代してもらい多く休んでもらいます
>>196
失礼しました
トリップつけようとしましたがうまくいきません(携帯からだから?)
うちのPCで書き込むときまで許してください
>>199
研修後は行事や予定、希望休による偏りなどがなければ次の日を休みにしようと考えています
研修も仕事と考えるので日勤などと入れて連続は避けています
大体てきとうです ■ このスレッドは過去ログ倉庫に格納されています