ExcelVBAで勤務表を作ろうat TECH
ExcelVBAで勤務表を作ろう - 暇つぶし2ch214:デフォルトの名無しさん
12/03/13 22:33:08.93
今後の流れだが、278がもっとガンガン書いていかんと全く進まんぞ
自主的に要件、設計、コードでも頻繁に書いて70他がアドバイス
周囲を巻き込み続けないとな


215:278 ◆3HjE5W.53k
12/03/14 02:40:51.53
とにかく色々いじって見たけどやっぱり難しい…

>>212
アドバイスありがとうございます
教えていただいたところ試してみたいと思います
大文字のほうが見やすいですね

>>214
ガンガン書いていかなきゃですよね;
でもUPしてもらったものもなかなか直せないしもっと勉強しなきゃ…
もっと頑張ります

216:58
12/03/14 04:30:21.38
明日、友人に頼んで>>18の内容をダウンロードしてもらうので宜しければ再Upお願いします

>>215
> とにかく色々いじって見たけどやっぱり難しい…

何が難しいのか、具体的に言わないと
①自動振り分けの結果はかなり悪い~良い?かなり良い?
②手入力による調整が難しい
・そもそもおかしな所をみつけるのに時間が懸かりすぎて難しい?(各人の休み、勤務種別毎の合計表示がないので278の頭の中で計算しないといけないとか)・一件の手入力に時間がかかる(特に日勤の入力等)や誤った操作で消してはいけない所を消してしまったとか
③初期設定(職員情報等)の変更、追加、削除に時間がかかるとか設定方法そのものがわかりづらいとか


217:278 ◆3HjE5W.53k
12/03/14 09:33:57.08
>>216
どちらかというと自分の知識不足でコードを読むのすら大変です…
もともと学校で少し習った程度しかVBAは分からないので;
本やネットで調べながらやってるから余計時間がかかってしまってます

218:デフォルトの名無しさん
12/03/14 12:04:52.04
途中で寝落ちしてしまった…

VBAは初心者レベルなので>>18のプロトタイプのコードの中身を理解するのに苦労しているという事ですね
そこは頑張ってとしか言いようがない
俺も初心者レベルでほぼ独学でExcelの使い方を学んで勤務表他業務用数本をVBAで組んだだけなので18のソースを追えるかちょっと不安><

219:デフォルトの名無しさん
12/03/14 12:31:05.55
読めない方が悪いのではない
読めないコードを書く方が悪い

220:70
12/03/14 12:55:12.89
正直、俺にも読めないよ…

221:142
12/03/14 13:16:26.42
ざっと眺めて読みにくいコードなのでやめた。
たまに覗いてるけど、70がいなくなったら終わりだな。

222:70
12/03/14 13:25:08.22
レガシーコード(テストの無いコード)のリファクタリング大好きっ子なんだけど、
人様のコードを勝手に修正するのもアレだし、時間も無いし…。

ステップ実行しながら追えば読めるとは思うよ。

223:デフォルトの名無しさん
12/03/14 18:29:27.87
まだDLしていない…
>>70,142さんが読みにくいと云うことはコメント類も殆どついてないのかな?
まあ>>18さんは振り分けの結果が満足のいくレベルか確認したくて超急ぎで作ったんだろうし(不満が大きければ振り分けのアルゴリズムを大幅に変更してもらえる?)
2000だとシート上に項目追加するだけでえらく影響が出たりするから(2007?からある程度連動するとか雑誌でみたような…)
俺的には名前と日別のシフト状況の間に休み、日勤、夜勤数等を列項目に
日の下に行事日区分、希望日勤者数、実日勤者数を行項目として表示させようかなあと考えていたので読めないと肉付けも難しいですよね
 ><

224:56
12/03/14 18:43:26.90
ガラケーだと書き込みにも条件が多すぎる… (;´Д`)

225:142
12/03/14 19:22:05.83
>>223
コメントは所々に入ってるよ。
ファイルがいくつにも分かれてて、あちこちのファイルにコードが分散してて読みにくい。


226:デフォルトの名無しさん
12/03/15 01:02:07.07
>>216
URLリンク(www.dotup.org)
pass vba

227:18
12/03/15 02:15:35.88
再Upとしてすぐ修正できるところだけ数行追加しました
・Sheet1で空セルが指定できるところ
・確認用に色付けしたまま、リセットやトライすると色が残ってしまうところ
URLリンク(www.dotup.org)
pass:vba

228:278 ◆KrUXNtvljU
12/03/15 21:58:59.19
>>222
人様のコード勝手にいじっちゃダメでしたかね;
まだいじったって言えるほど変わってないけど…

>>223
バージョンの更新?したから2007になってると思ってたけど、確認したら2000のまま…バージョン自体は変わらないのかな?
希望日勤者数の項目があれば行事日区分はいらないかもです

>>227
修正版ありがとうございます
まだ変更箇所確認してないのでこのあと確認させていただきます

229:142
12/03/15 23:08:41.84
>>228
依頼主がいじるのは別にイインジャネ?

230:56
12/03/16 04:07:35.03
>>226さん有難う。>>227の分含めてDLして貰えました。
今から見ようと思います。スレちになるけどスマホだとDLしてmicroSDにおとしてパソコンで見る事が出来るのかな?
電池の持ちが余りにも悪くて買い換えようか悩んでいるもので…
動画とか余り見ないしネットも2チャンくらいなものノートも一年以上動かしてなかったし (^o^;

231:デフォルトの名無しさん
12/03/16 04:14:12.59
>>230
スマホならできる

232:56
12/03/16 04:44:10.63
>>231 それなら買い換えてもいいかな

>>278さん、もう少し質問。
①嘱託の休みが多いのは事務所から働ける毎月の勤務日数或いは時間数の指示がなされている?
②パートの場合も同じ?
132時間以上で会社の社会保険加入義務(強制)が発生し主婦の場合118時間超で税金を納めなくてはいけなかったのを思いだしたものですから…

233:278 ◆3HjE5W.53k
12/03/16 22:23:09.37
>>229
そうですか、よかった;

>>232
パートも嘱託も休みの回数は年度始めに決まっています(事務所から回数書いた紙を貰う)
それも写真撮ってあとでUPします

234:278 ◆3HjE5W.53k
12/03/16 22:56:50.00
ウェブアルバムめんどそうだったのでアプロダですみません
URLリンク(www.dotup.org)
URLリンク(www.dotup.org)
PASS:vba

縦が名前、4~3月、合計、休み回数(8,9,10,11回)です

235:デフォルトの名無しさん
12/03/17 16:27:36.65
>>233
>ウェブアルバムめんどそうだったのでアプロダですみません

外注したらウン十万円のものタダで作ってもらっておいて
自分の骨惜しみは「面倒」だとかどんだけだよ

236:デフォルトの名無しさん
12/03/17 17:15:17.63
>>234
だからドロップボックス使えって言ってるだろカスが。
もう絶対コーディングしてやらん。

237:デフォルトの名無しさん
12/03/17 17:39:49.22
Googleドキュメントだと確かに面倒だったきがす
他のやつでうpすればいいんじゃね?

238:56
12/03/17 22:11:17.95
>>234
Uぷ、すいません。
まだ、ちょこっとしかみてませんけど、やっぱり休みの割り振りに偏りが出てるみたいですね(パラメータの連勤数を下げればかなりかわるかも)

239:278 ◆3HjE5W.53k
12/03/17 23:17:23.96
>>235
言葉足らずで申し訳ないです…
面倒なのは見るほうがなのでUPするのはすぐ出来ます

>>236
失礼しました、次からはドロップボックスを使うようにします

>>238
偏り出ますね;特にパートのPさんはなぜか月ごとに回数も変わってくるし…
家族での収入による調整だとは思いますが

240:デフォルトの名無しさん
12/03/18 08:13:54.88
>>278
要件の説明だけだとわからないので
実データをもとにしたデータを3年分ほど
上げてください
前提条件(指定休、希望休、指定休、希望休など)と
実際に作成した勤務表をできるだけ詳しく
お願いします

241:デフォルトの名無しさん
12/03/18 12:43:38.10
間違えました
指定休、希望休、指定勤務、希望勤務
です

242:278 ◆3HjE5W.53k
12/03/19 22:40:57.46
>>240
遅くなりました、過去の勤務表です
携帯で撮ったので画質が悪くてすみません
2010年3月~2012年2月までです
URLリンク(www.dropbox.com)


243:デフォルトの名無しさん
12/03/19 23:45:19.40
>>242
ありがとうございます

244:デフォルトの名無しさん
12/03/20 00:18:22.61
>>237
そうか?excelより簡単だぞ

245:デフォルトの名無しさん
12/03/20 01:15:22.48
ダウンロードしたの、ボタンを押して動かない
みんなテストできているのか
VBAを直すということは動いているんだろうな

246:デフォルトの名無しさん
12/03/21 14:40:55.11
過疎

247:278 ◆3HjE5W.53k
12/03/22 20:09:32.28
初歩的な質問で申し訳ないですが
セルAP5:AP34に乱数を配置したとして
その中の最大値のあるセルの行番号を求めるにはどうしたらいいのでしょうか?

248:デフォルトの名無しさん
12/03/22 21:13:45.13
>>247
本当に分からないんだったら
VBAでも何でもいいからプログラミングの本を読んで勉強した方がいいですよ
このレベルのことをいちいち掲示板で訊いていたら答えるほうも切りがないので

例えば一つのやり方として
・変数iを宣言 (カウンタ、行用)
・変数maxRowを宣言 (最大値のある行用)
・maxRow = 5 (初期値)
・for loop でiが6から34まで繰り返す
  もし、Cells(i,"AP") > Cells(maxRow,"AP") なら、
   maxRow = i とする

・for loop を抜けたら maxRow が最大値のある行番号です

これは、最大値がひとつの場合を想定しています
最大値が複数ある場合は、一番小さい行番号となります

249:278 ◆3HjE5W.53k
12/03/22 21:44:03.60
>>248
ありがとうございます
まだまだVBA勉強中でして、この程度のことも分からず申し訳ないです

250:デフォルトの名無しさん
12/03/23 14:48:24.81
なあ、最初の発言が2/19で、もう一ヶ月以上たってるんだけど、VBAの勉強は何時間したの?
正直引くわ

251:デフォルトの名無しさん
12/03/23 19:26:28.55
まぁ初心者が一ヶ月程度でできるほど簡単じゃないってことだ

252:デフォルトの名無しさん
12/03/23 19:41:19.03
エクセルでやるのかw

253:デフォルトの名無しさん
12/03/23 21:35:27.85
>>249
勉強中って・・・>>36この時の勢いはどこに行った?


254:デフォルトの名無しさん
12/03/23 21:58:06.61
そりゃま初心者じゃどれくらいかかるかなんてわかりようがないよな

255:デフォルトの名無しさん
12/03/24 03:01:52.71
むしろ1年とか言ってたのが1ヶ月でここまで出来てるなら凄いだろ
全部56がやってくれてるおかげだが

256:デフォルトの名無しさん
12/03/24 03:36:33.23
>>255
俺?なーんにもしてないよ
18が未完成とはいえ、あれだけ作り上げてると赤の他人としては一寸触れないもんね

257:56
12/03/24 03:46:10.38
ExcelVBAパーフェクトマスターくらいは持っておいて損はないと思う
(この本と後、500円くらいの雑誌2冊とマクロの自動記録とかで独学したなあ)

258:デフォルトの名無しさん
12/03/24 03:47:44.01
>>256
むしろ色々触ってっていいんじゃないか?ダメならうpしないだろうしその方が18も参考になるだろ

259:デフォルトの名無しさん
12/03/25 07:03:31.96
昨日、町の書店で見た【ExcelVBA逆引き大全 600の極意】この本良いかも
後、【続ExcelVBAのツボとコツがゼッタイにわかる本】(立山秀利 著)こちらは見たことないがスケジュール表の作成を主題にしているようですね

260:デフォルトの名無しさん
12/03/26 11:35:59.59
>>256
他人が触れないのは、コードが糞だから。本人は自覚あんのかな?

>>259
最初の一冊に「逆引き○○」とかは全然駄目。
素直に、VBAの基礎とExcelのオブジェクトの操作方法を説明してる本を買うのがいい。

261:209
12/03/26 13:27:28.22
な、俺の予想したとおりになったろ

俺は>>18のコードは仕様的に致命的な欠点(夜勤の回数を指定できない)があって使い物にならんと思ったんだが
278はどう思ってんのだろうな

262:デフォルトの名無しさん
12/03/26 15:17:40.19
>>261
うざいわ

263:278 ◆3HjE5W.53k
12/03/26 20:28:47.54
少し離れた町の本屋行ったけどVBAの本って全然ないんですね…
やっぱり大きい店に行かないとないのか;
パーフェクトマスター素直にネットで買おう

>>261
自分ではとても作れないレベルのものなので使い物にならないなんて思ってないですけど…

264:デフォルトの名無しさん
12/03/27 13:26:47.24
つまり、今までは勉強する気なんてなかったってことか
アホクサ

265:デフォルトの名無しさん
12/03/27 16:54:37.12
>>263
そういう本買うから勉強が進まず挫折するんだよ。

この手の本を買いなされ。
『Excel VBAのプログラミングのツボとコツがゼッタイにわかる本―最初からそう教えてくれればいいのに!Excel2007/2003対応 [単行本]』
URLリンク(www.amazon.co.jp)

266:デフォルトの名無しさん
12/03/28 09:22:25.54
まぁ本なくても勉強はできるしな

267:営利利用に関するLR審議中@詳細は自治スレへ
12/03/29 05:44:17.82
早番、日勤②が勤まるメンバー数が14名…
詰まりは早番勤務後の次の早番予定は15日後(幅をとって間隔のめやすを12日、最大3回)以下、同様に日勤④~は16名なので最大2回めやすは14日、最後の休み間隔は4で設定実行…

最初よりかなり良くなったけどメンバー間の休み数のバラツキがもうちょっと…かな?

268:56
12/03/31 05:22:29.29
過疎っちゃてるけど>>278的には使えるレベルなのかな?それとも自動振り分けが満足いくレベルでない?
要求定義にそって色々、弄ろうとしたけど日々の日勤者数=休みの人数が確定してないと無理ぽいなあ

269:278 ◆3HjE5W.53k
12/03/31 05:54:49.88
>>268
使えるレベルは>>227のことでしょうか?
どこをどうすればうまく割り振れるのか…使いこなせてないです
>日々の日勤者数=休みの人数
これはその日の最低勤務者数ではなくて、ですか

270:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 08:23:30.03
今のロジックだと付属の説明で>>18が述べているように割り振りが難しい。
単純にシフト種別毎に勤務回数(昇順)、最終勤務日、メンバー数(表示Noを使用)のテーブルを参照して逐次探索した方が良さそうなんだけどその日の勤務予定者数が確定してれば尚良いかと
ただ、現ソースに修正しようとすると読みづらくてね…

271:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 08:53:56.75
もうちょっと詳しくいうと
①前月分の全勤務状況をシフト毎のテーブル(回数、日付、メンバー表示No)にセット
②当月の指定勤務があればそれも回数にUpしてソート③夜勤1のテーブルから回数の少ないメンバーを検索してセット以降夜勤2、早番テーブルを検索という感じで
※禁止の人は最大値を回数を減らしたいメンバーにはウェイト加算する

272:56
12/03/31 14:34:10.89
夜勤②の時にペアチェックの追加ロジックが必要なだけで他のシフトも同じアルゴリズムだし前月も今月も同じシフト(前月早番3回したのに今回もまた~)が多いとかの不満もでない筈…?
只、何か抜けているというか穴があるような気もする(翌日のチェック機能は除く)。
それより実家の収穫に追われてソースを弄れない(;´Д`)

273:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 19:01:20.51
>>267=56かと思ってたけど違うのか

274:営利利用に関するLR審議中@詳細は自治スレへ
12/04/01 01:17:06.04
アチャ-、指定勤務の事を忘れていた…
まだ勤務中なので帰ったら現行のパラメータ(曜日別のテーブル等)をもうちょっと見直して本当に修正が必要か考えてみますね
>>273 はいです

275:278 ◆3HjE5W.53k
12/04/01 13:45:17.56
もう全然ついていけない域まで進んで行っている…

276:56
12/04/02 14:31:03.22
とりあえずModuleFit内の関数fillKinmu→Call setHoliday(c_kinmu)一行をコメントにしてみたが、こっちの方が使い易い気がするんで試してみて
設定ファイルの職員情報内各シフトの最大回数、間隔は適切に近い形に変えるのも忘れずに

277:営利利用に関するLR審議中@詳細は自治スレへ
12/04/02 15:28:04.06
コードが汚すぎて56意外にはメンテできないのが現状
駄目なら駄目と言え>>278

278:営利利用に関するLR審議中@詳細は自治スレへ
12/04/02 22:40:03.25
>>276
了解しました、変更して試してみます
設定ファイルのほうもしっかりと

>>277
自分ではとてもではないけど作れないのでありがたいです

279:営利利用に関するLR審議中@詳細は自治スレへ
12/04/03 11:02:32.50
>>36
>頑張って一ヶ月くらいで作りたいですね…

1ヶ月たった現状で↑はどうなりましたか。

280:営利利用に関するLR審議中@詳細は自治スレへ
12/04/03 11:12:49.34
>>278
>自分ではとてもではないけど作れないのでありがたいです

ありがたいかどうかなんてどうでもいい。
駄目なとこは駄目とはっきり指摘しろと言ってるんだ。
56は駄目な所があっても、仕様がわからないが故に駄目かどうかわからないんだよ。

281:営利利用に関するLR審議中@詳細は自治スレへ
12/04/03 13:51:56.98
掘っても掘っても掘っても終わらないけど雨が強くなってきたので今日はもう止める(´`)
パラメーター値をウプしたしました
URLリンク(viploader.net)すまないが、まだガラケーのままなので画面コピーしたのを送ったけれど非表示の部分は早番を参考にして下さい
>>280 ダメというより運用しづらいのではないかと思う。具体的には後で述べるとして後は指定が入った時かな?3月か4月の各人の指定情報をUpしてもらっとけば考証も進んだと思うが

282:営利利用に関するLR審議中@詳細は自治スレへ
12/04/03 13:53:12.77
>>281
君だれ?
駄目かどうかは>>278にしかわからないだろ。

283:営利利用に関するLR審議中@詳細は自治スレへ
12/04/03 13:56:05.84
4:3のスクリーンだとこれで運用するには、かなりきついものがある

メンバーのシフトをいじって確認の為に合計欄のある列へと行ったり来たり…
縮小表示にさせるとオサーンには見づらい
例えれば、お絵描きソフトで全体表示させつつ一部拡大が出来無かったら(全体表示画面と拡大画面を切り替えて操作、切り替えられた方は完全に隠れてしまう)と通じるものがあると思う←意味は通じるかな?
まあ278の所で運用できるDisplayがあれば良いだけの話なんだけど
※俺の職場では日勤、準夜勤、深夜のメンバーがほぼ固定だしシフトを組むのはお局様なので使いません

284:58
12/04/03 14:41:44.55
名前記入し忘れていた…
>282
確かに本人でなきゃわからないんだろうけど(職種も勤務体制も全く異なるし)
言い出しにくい&まだ問題点を把握しきれていないのかも

285:営利利用に関するLR審議中@詳細は自治スレへ
12/04/03 14:52:51.12
>>284
> 言い出しにくい

作って貰ってありがたいとかいうことなんだろうが、現状のままでいいのか駄目なのか、
駄目ならどこが駄目なのか言わないとわからないということが>>278に通じない。

286:278 ◆3HjE5W.53k
12/04/03 21:07:25.12
まだちょっとうまく使いこなせてないので指摘できるまでいってないです;

>>281
パラメータ値ありがとございます、変更しました
指定情報というのは希望休や希望勤務のですか?3月分なら手元にあるのでUPできます
まだ問題点把握しきれてないです…
まだ実行するとエラーが出るのが直せてないのです;

287:営利利用に関するLR審議中@詳細は自治スレへ
12/04/03 23:19:27.76
>>279
しつけーなww

>>281
>掘っても掘っても掘っても終わらないけど雨が強くなってきたので今日はもう止める(´`)
農家?

288:56
12/04/04 03:23:58.72
>>286
仕事の都合で毎度こんな時間での書き込みになってしまうけれど次のような形式で御願いしたい(Googledocは携帯で見れないので勘弁して下さい)
A 休み 5、9
有給 10、11
日3 13、18、24
日X 2、7
日Y 15
B 日X 2、15


X はその日の日勤者の中でなるべく後ろの方が望ましい場合
Y は特に指定番号なし
指定番号あり、X、Y以外のパターンがあればそのパターンも教えてもらえると助かる

>>287、いや竹林が有るだけ

289:56
12/04/04 03:37:36.70
18やVBAに精通している人も見ていると思うのでどういう時にエラーになるのか詳細な手順を書くのも忘れずに

290:278 ◆3HjE5W.53k
12/04/04 03:40:25.22
ちょうど書き込みあった時間に目が覚めた…
遅くまでお疲れ様です

A休み 2,4,20,23
有給 29,30,31
B休み 10,14,15,17,18,29
C休み 10,17
Dなし
E休み 24,31
F休み 2,3,10,11,29
Gなし
H休み 16,17,18
I休み 3,4,8,13
J休み 3,8,9
K休み 4,25
L明けか休み 5
Mなし
N休み 3,4,10,11,17,18,24,25,31
O休み 11,15,25
P休み 5,26,27
有給 23

以上が3月の希望勤務の申請になります

291:278 ◆3HjE5W.53k
12/04/04 03:46:56.88
書き忘れた
Oは水曜、土曜が毎週休み
Pは土日祝日は全て休み
に加えて上の休日希望です

292:56
12/04/04 04:03:08.58
有難い。朝が早いのでもう寝るけど後で実行してみます

293:278 ◆3HjE5W.53k
12/04/04 04:07:31.19
この時間に寝て朝が早いんだ…
いつもありがとうございます、頑張ってください

294:営利利用に関するLR審議中@詳細は自治スレへ
12/04/04 11:07:33.88
>>286
> まだちょっとうまく使いこなせてないので指摘できるまでいってないです;

わかんない奴だね。
「使いこなせない」のは何故なのかも有用な情報だというのに。
それと、とりあえずは結果は得られるわけだろ?その結果がどうなのか評価しろって。

295:営利利用に関するLR審議中@詳細は自治スレへ
12/04/04 11:38:18.41
間違えて本体消してしまった。。。
またいつでもいいので>56再うpしてくれるとありがたい

296:営利利用に関するLR審議中@詳細は自治スレへ
12/04/05 02:21:29.11
>>290-291の内容でTRYしたら"日勤の割り当てで失敗"のメッセージがでるね

直接の原因は3日に日勤者5名を確保出来なかった為(夜勤、明け、早番で既に5名必要)
そもそも1日に夜勤の割り振りが上手く行っていないということで嘱託の西田さんを夜2(職員設定の休み間隔は7)に指定してみたが、やはり同メッセージと指定そのものが取り消され空欄になってしまう

297:営利利用に関するLR審議中@詳細は自治スレへ
12/04/05 03:21:02.63
指定解除ボタンを押した時のエラーは
× Formula1:="=勤務番号"
○ Formula1:="勤務番号"
にすれば直る

298:営利利用に関するLR審議中@詳細は自治スレへ
12/04/05 03:32:12.44
>>297は間違い

299:営利利用に関するLR審議中@詳細は自治スレへ
12/04/05 16:16:19.57
おいー間違いかよ
正しいの教えてくれよ

300:営利利用に関するLR審議中@詳細は自治スレへ
12/04/06 23:42:16.09
>>295
だから作ったのは俺じゃないし、ネットにも繋いでないとry
>>299
色々試した結果、一旦選択されたセルをActiveにするといいみたい
If Not Application Intersect…
rng.Activate
rng.Validation…←エラー行
>>278>>296的なのにはどう対応した?

301:278 ◆3HjE5W.53k
12/04/07 13:57:33.67
自分はそこ対応できてないです
自分は同じようにやると'指定勤務の反映の
kinmuban = base_kinmu.Offset(r_adjust_kinmu + r_kinmu, c_kinmu)
でエラー出てしまうので…

302:営利利用に関するLR審議中@詳細は自治スレへ
12/04/07 15:03:48.55
>>301
エラーメッセージの内容がわからないのでブレークポイントに設定して値を確認すると
r_adjust_kinmu = 2
r_kinmu = 1
c_kinmu = 43
後モジュール変数の初期化でbase_kinmu = ws_kinmu.Range("A6")をセット

仕事に行きます

303:56
12/04/08 14:30:13.57
過去スレを読み返していたら>>207のエラーの事?
EOMONTHワークシート関数を使用しているのでツール→アドイン→下の方にある「分析ツール」のチェックボックスにONにする
(俺が組み込んだのが6年前なので自信がないけど)

該当月の最終日(2月の最終日が28、29日かも含む)を判定するのに非常に便利な関数なんだけれどもExcel2000では標準として組み込まれていない

304:営利利用に関するLR審議中@詳細は自治スレへ
12/04/09 11:28:37.31
この程度の関数で、明示的な追加インストールが必要な分析ツールなんか使うなよ

305:営利利用に関するLR審議中@詳細は自治スレへ
12/04/10 00:20:47.86
なら教えてやれよ

306:営利利用に関するLR審議中@詳細は自治スレへ
12/04/10 02:39:21.05
=DATE(YEAR(A1),MONTH(A1)+1,0)
みたいでもいいんじゃね

307:営利利用に関するLR審議中@詳細は自治スレへ
12/04/10 10:40:46.75
>>305
この程度の言語によらない常套手段も知らないの?
大抵の言語では日付けの加算減算ができる。
当月最終日=翌月1日の日付け-1日だ。
VBAでどう書くかは自分で調べろ。

308:営利利用に関するLR審議中@詳細は自治スレへ
12/04/10 13:33:27.47
6年もExcel/VBA使っててこのザマかよ
才能ないよ

309:営利利用に関するLR審議中@詳細は自治スレへ
12/04/10 13:34:00.78
>>307
>VBAでどう書くかは自分で調べろ。
その程度のこともわかんないの?なら黙ってろよw

310:営利利用に関するLR審議中@詳細は自治スレへ
12/04/10 13:59:25.76
>>309
何で俺がわかんないとか思うんだろう?

311:営利利用に関するLR審議中@詳細は自治スレへ
12/04/10 14:06:56.64
>>306の意味がわからなかったのかな?
「(今月+1)月0日目」で今月末だ

312:営利利用に関するLR審議中@詳細は自治スレへ
12/04/10 14:15:07.45
>>309=>>56かw
ゴミだのクズだの言われて悔しいのぅw

313:56
12/04/11 14:36:21.33
呼ばれているようなのでレスしようとしたが、何度も間違えて消してしまっていたので放置してしまった…
2007から?EOMONTH関数は標準として組み込まれいるので>>18は知らずに使ったのではないのかな
俺の時はExcelの勉強中(アドイン何それ?美味しいの?)で分析ツール-VBAと一緒に組み込んだんだけど>>278は治ったのかな?

>>268で日々の日勤者数=休みの人数が確定してないと無理ぽいなあとかいたけどよくよく見たら合計欄の下の行にエリアが設けてあるんだね
気づかんかったわ…

314:営利利用に関するLR審議中@詳細は自治スレへ
12/04/11 16:28:50.91
なんだ、>>56はこの糞コードの作者じゃないのか。
勘違いしてた。悪い。ごめん。

315:デフォルトの名無しさん
12/04/12 19:28:40.44
希望休通りの勤務表が出来るかわからないから
なにがダメなのか知りたいのに、エラーで返す。
ここで人が足りないと表示するのがふつーなのに

316:デフォルトの名無しさん
12/04/22 13:37:11.65
結局完成はしたのか?

317:デフォルトの名無しさん
12/04/26 17:22:56.71
このスレは死にました

318:56
12/04/30 15:16:18.30
やっと筍掘りが終わった…
>>278は諦めちゃたのかな?

319:278 ◆3HjE5W.53k
12/04/30 23:25:11.66
自分の実力では最早どうにもならないと理解しました…
本買ったり調べたりしながら作っていたけどここで他の方が作ってくれたようなものはとてもではないけど出来ないとわかりました;


320:デフォルトの名無しさん
12/04/30 23:51:38.22
同意せざるを得ない

321:デフォルトの名無しさん
12/05/01 00:14:43.28
勤務表以前に人数足りないとかいう話だったのは結局どうなったんだろう
278氏のレスが全然ないから
過労で死亡とか過密スケジュールを恨んだ同僚に刺されて死亡とかボケた老人に首を絞められて死亡とか
色々嫌な想像しちゃったよ

322:56
12/05/01 03:52:18.10
そりゃ誰だって初めては、そうじゃないのかな
まあ初心者には高レベルなのは確かだけどね

見直しさせて貰っているけど今ひとつ勤務表作成のレイアウトが気に入らなくて悩んでいるんだよなあ
注、自動振り分けの方法は前に述べたやり方で、やろうと思っているんだけど

323:デフォルトの名無しさん
12/05/01 11:44:19.85
>>319
やっと、>>45が正しかったことを実感したか。
経験者の言うことは聞いとくもんだぞ。

324:278 ◆3HjE5W.53k
12/05/01 13:56:22.51
>>321
人数不足は何とか乗り越えてます
新人2人入って(一人は3月から研修)4月中には二人とも夜勤やれるようにまでなりました
ご心配?おかけしました;

>>322
高レベル過ぎますね…何とかなるなんて甘い考えでした
自分はレイアウトまで拘る余裕なかったので;;
自動振り分けはそれが一番よさそうですかね

>>323
否定できません

325:デフォルトの名無しさん
12/05/05 09:56:08.88
普通に発注したら幾らぐらいするんだろ
4人月で400万くらい?
Excelの単価相場知らないけど

326:325
12/05/05 13:20:59.66
アルゴリズムとかちょっと考ようとしたけど
結構難しい部類に入るねこれ
ノウハウ無いと4人月じゃ済まないな

327:デフォルトの名無しさん
12/05/05 13:21:52.94
だけどそんなにはかからないだろ
十数万はかかると思うが

328:325
12/05/05 13:28:27.57
十数万って3人日位ですやん(´・_・`)

329:デフォルトの名無しさん
12/05/05 13:37:31.79
有料の線ならパッケージ導入&カスタマイズ(設定)が一番安く上がると思う
要件定義から受け入れテストまでがっちりやったら時間かかるが
コーディングだけなら0.8人月くらいかな

330:デフォルトの名無しさん
12/05/05 13:44:17.40
有料で金払ってまでするもんじゃないだろ
楽にはなるだろうが278だって今手書きで出来てるわけだし

331:デフォルトの名無しさん
12/05/05 13:59:25.14
勤務表作る労力は半端ないから有料でも価値はあるよ

ただ勤務表作成はNP困難な問題だから
半端なものを作るより手作成の方がコストがかからなかったり
精度が高かったりする

332:325
12/05/05 17:23:38.06
このスレに載ってる要件だけ見て
基本設計書書いてみたがもう力尽きた
この処理じゃうまく動かん気がするし
URLリンク(www.dotup.org)

3時間なにやってたんだorz

333:56
12/05/06 05:10:27.39
新しい案がでて来たみたいだね…

手作成はちゃんとした人が作れば良いんだけれど恣意的に作ったんでは無いかと(作成者にとって都合が良いとか)疑われ易く職場への不満要因のひとつでもあるからねぇ
URLリンク(n2ch.net)

しかし自分のセンスの無さに絶望(T_T)
今の勤務表作成シートの下にある日別の日勤割り当て数と日勤割り当て可能残数を上の行に持って行きたいんだけどレイアウトが小汚くなっちゃうよ

334:325
12/05/06 18:56:59.62
ちなみにこの>>232で書いたアルゴリズムなら
(バグは少しでることを除けば)動作自体はすると思うけど
月末に行くに従って再試行の数が増大すると思う

それに休日を振り分けるアルゴリズムもrのパラメータが
職員の構成によってかなりピーキーになりそう

もうGWが終わるからこれ以上私は関わらないけど
計算量のことを考えると、
おとなしく手作成の補助ツール作った方がいいかもしれませんね

(ちなみに ×couter4C ○counter4Dでした)

335:278 ◆3HjE5W.53k
12/05/08 18:33:21.16
やっぱりお金をかけようと思うといくらでも高くなってしまうんですよね;

>>332
基本設計書…最近パソコンに触れてなかったから消えてしまってた;;
せっかく作っていただいたのに申し訳ないです><

>>333
こっちはなるべく皆が納得できるようなものを作ろうとしてはいるんですけどね;
どうやってもどこからか不満は出てきてしまう…
レイアウトは自分まったくセンスないので何とも(--;

>>334
やっぱり月末の方は増えてしまいますよね
これに関しては仕方が無いのかなと思ってますが…
補助ツールって考えのほうがやっぱり多いのかな
どこまでを補助するかにもよりますけど><

336:56
12/05/09 03:30:05.56
同じくDLし損ねた(T_T)
>>334-335 休日の振り分けが、かなり微妙になるのは気懸かりな問題の一つとして捉えてはいます
日毎の日勤者数を希望休、指定勤務の入力前後に確定すれば自動的に休める人数も確定するので一工夫すれば何とかなるのではと思っています
逆に日毎の日勤者数を確定せずに割り振りを行った場合、手作成でも後戻りの修正が多発して上手く行かないと思う

337:56
12/05/09 03:47:50.43
同じ30日でも日曜が4回の月と5回の月では曜日毎のデフォルトで設定しても必要な延べ人数は変わってくるし、行事に対応する増員、有休、研修等による減員も発生するかもしれない
これが割り振り前に決まっていないと自動にしろ手作業にしろ上手く行かなくなると思っています

338:デフォルトの名無しさん
12/05/09 07:24:24.74
筍…
農家か?
技術を持った人は必ずしもそういった職場で働いてるわけじゃないんだな

339:278 ◆3HjE5W.53k
12/05/10 20:34:33.40
>>336
手入力だと大体この曜日は毎週これくらいの人数だなって分かってるので
希望休が多ければその日は普段より一人ないし二人減らすようにやってます

そういえば確かに4回と5回で違ってきますね、まったく考えに無かった…
手入力はあんまり深く考えずに作っているので改めて問題点が出てくると悩みますね;

340:56
12/05/11 04:37:51.10
①一月が30日の時、デフォルト値で必要な日勤者数が161~164人(1日が土曜日から始まる時が最も少ない)
②実際の日勤者数=30×職員数(16人)-(公休+有休+研修の日数)-30×5(夜勤、明け、早番)
①-②の差が6以上あると後から調整しようとした時にシフトに偏りが出たりしやすい(突拍子もないところで5連続勤務とか、あるシフトは一回だけとか)のではと思っている
さらに行事がある月は特に酷くなるのでは

341:56
12/05/11 05:06:45.23
話は変わるが>>290-291で提示してもらった3月の希望休の情報より
1日 I、N
8日 B、C又はB、F
15日 C、N
29日 E
の夜勤が強制的に確定するようなのだが、どういう感じで反映させるべきなのかでも悩むんだよなあ
指定ボタンを押された時に赤の太字で表示して作成者に注意を促すようにしたほうがよいのかな

342:56
12/05/11 05:29:10.54
8日はB、Fさんの組合せによる夜勤かな
何とはなしに思ったが希望休の情報からC、Fさんの仲が悪いのは勤務表の作り方が原因の一つ?

343:278 ◆3HjE5W.53k
12/05/11 06:00:16.38
>>340
普段はあまり研修はないですし(特に最近まったくないな…)有休もそんなに多く使われないので
結構差が出てしまうように思います
行事の月が問題かもしれないですね;

赤の太字は確定するようなときかな?あったほうが分かりやすいのかなとは思います

B、Fの夜勤ですね
C、Fが仲悪いのは単純に相性の問題ですね;なるべく気づいたときは日勤でも2,3を組ませないようにしたりはしていたり…

344:56
12/05/11 15:44:10.04
日勤の②と③も避けたい(何処が問題になるのか不明)とするなら片方が夜勤と早番の組合せも良くないのと思うので避けるべきシフトのパターンをもう少し詳しく
自動振り分けによっては風呂介助のある日に女性職員だけになったりとかもまずいのかな?
風呂介助の中はずぶ濡れ?になるので男女のペアは避けたいとかとかもあるのかな(そもそも中介助と外介助が漠然としたイメージしかもてていない)
中介助…体洗いの手伝い
外介助…着替えの手伝い
足腰が弱って自力で湯船に出入りできない老人とかもいるんだろうけど中介助は基本2名だっけ?

345:278 ◆3HjE5W.53k
12/05/11 18:29:01.93
日勤②③は午前に排泄で二人で仕事を回すため、同じ理由で④⑤もお風呂の中介助で一緒になるため変えれるなら一緒にならないように気をつけたりしています
でも夜勤ほど長くいるわけではないですし、他の職員もいるので②③などで一緒になっても夜勤ほど重要視はしていませんが
お風呂介助は女性職員だけでも問題ないです(昔は男性職員ほとんどいませんでしたし…)
中介助は防水?エプロンをするのでずぶ濡れになるということはほとんどないですし、男女ペアも問題ありません
中、外介助それで合ってます。手伝いではなく介助にはなっていますが;
足腰弱い人は座ったまま入れるお風呂(機械浴槽)で入るので中介助二人です
機械浴槽は月曜、火曜、木曜、金曜で普通の歩いて入れるお風呂が水曜、土曜です
歩いて入れる人のほうが自立していて介助が少ないため、外介助は一人でも大丈夫だったりします(土曜日など)

346:56
12/05/15 14:46:22.34
休みの扱いは公休と有休しか提示されていないので
振休、特休(忌引、産休、育休等)は勤務表上での入力、表示及び集計欄の扱いはどうするものなの?

347:デフォルトの名無しさん
12/05/16 03:18:18.68
Excelではないがワイズシステムさんが作ったシフトマネージャーの操作マニュアルを見ると>>278の要望に近い感じがする(実行は起動時にエラーが発生してできなかった)
Excelだと此処迄の物を作るのは無理だけど参考にはなるのかな

348:278 ◆3HjE5W.53k
12/05/16 20:28:58.26
>>346
振休は決まった休みってあるわけではないので特にないです
忌引もほとんどが突然のものになると思うので急な休み(一人欠)になります
産休、育休はそこからずっとが休みになるので全部[休]で入れるかその人自体を一覧から消すと思います

>>347
多分それと思われるものを見つけましたが自分もエラーが出てしまいました

349:278 ◆3HjE5W.53k
12/05/17 19:57:37.13
>>347
失礼しました、エラーは出ましたが使えそうです
まだ少ししかいじってないので何ともいえませんが設定などは近いかもしれないです

350:デフォルトの名無しさん
12/05/19 23:32:23.92
エクセル勤務シフト
URLリンク(mt-soft.sakura.ne.jp)

351:デフォルトの名無しさん
12/05/20 07:22:04.32
使ってないが使えるのか?

352:デフォルトの名無しさん
12/05/20 08:49:57.51
馬鹿には無理

353:デフォルトの名無しさん
12/05/24 00:34:34.86
>>350
最小限の文字が違っとるがな(;´д`)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch