J( 'ー`)し「シフト表を作るのが大変」(ヽ´ん`)「まかせろ」Pythonで自動化。さすがパソコンの大先生 [443844816]
■ このスレッドは過去ログ倉庫に格納されています
「Pythonで親孝行」に称賛
https://news.nifty.com/article/economy/business/12117-1795077/
「母親が丸一日かけて作っていた30人分のシフト表を、プログラムで自動化した」という、とある人物のツイートが大反響を呼んだ。
母親が毎月ヒーヒー言いながらから丸一日かけて作成してた(意味わからないくらい条件が複雑な)シフト表(30人分)を、Pythonで自動作成するプログラム書いてあげた
日曜の3時間生贄になったけど、ITリテラシー皆無な母親は魔法みたいと言って5千円くれたし、PythonでExcel操作する勉強になったから○
このツイートは3.6万いいね、3000回以上の RTを記録。「技術者として最高の親孝行」「うちの息子になってほしい」「日本の未来は明るい」などといった、好意的な反応が寄せられた。 大阪の長居公園の中の自然史博物館には駅を降り公園に入って1㎞ほど、この炎天下に心臓疾患児の4歳はそう歩けないし上の子に酸素ボンベをもたせて私が17㎏を背負った訳ですが木陰のベンチの大阪のじいちゃんばあちゃんらに
「おかあちゃん、がんばりー!」
という声援をいただきました、まかせろ。 大先生のプログラミングは
hello worldで終わりだから うん
自動作成プログラム作ってあげて親孝行だね
出来上がったシフト表の検証は?
お母様はPython分からないよね
ブラックボックスだよね
どうするのよ? そんな簡単にできるもんなの?
何曜日は何人とかこの日はこのイベントのために前日に人がいるとかあるよね
その程度ならいいけど
かならず時間帯責任者いれないとなぁとか、この人はこれできないからなぁとか、この日はこの仕事で一人全部取られちゃうしなぁとか
めちゃくちゃ条件ありそうだけど、そんな簡単にできるの? シフト作りで1番大変なのは出勤者希望者がいない日をどうやって穴埋めするかだから "意味が分からないくらい条件が複雑"な組み合わせ最適化プログラムを3時間で作れるとか神か? >>11
生贄フラグとか強制出勤順位を付加するの? 誰がメンテするんだよ 親が感謝したのはおそらく一生面倒見てくれると思ったからじゃないか? 大先生がvbaで作れるもんを無理矢理パイソン使うのはなぜなん? 意味わからないくらい条件が複雑なのをまず理解するだけで3時間以上かかるわ >>17
いやぁo(〃>ω<)o
実際、どうなんすか? ¥5000受け取るなよ
受け取るならすぐ飯にでも連れてけ こ~れ業界特有の
持ち帰り仕事です
糞ブラックなのを追求したほうがいい とにかく他人が作ったものにケチをつけるのに必死なチョンモメンであった >ITリテラシー皆無な母親
自分を上げたいために母親を貶すクズ >>16
VBAのみでやることはあまりない
何かしらのシステムから出力することはよくあるので
pythonでの勉強も兼ねてやるのは悪くはない メンテナンスを考えればVBAにするしかないし第一に環境にPythonを入れなあかんやないの? >>16
Pythonの方が今っぽくてカッコいいから
vbaは過去の遺物 シフト表作成ツールって買い切りで売ってるやつ少ないから俺も欲しい Javascriptでもできそう
phpでwebからアクセスできるようにしてやらうか?
c#でデスクトップアプリにもできるぞ
怖いか? 実行環境やランタイムを付加しないで済むのがええやん 単純に割り振るのは簡単だけど、盆正月とか連休を平等にしないと不満がでる >>14
望まないシフトだと不満ポイント貯まるようにして、それが各人均等になるように振り分ければいい コード101行で済むレベルで意味わからないくらい条件複雑とかいってるの草 >>13
おかんの言い分を聞き取って落としこめば出来上がる
可能性はある
おかんの欲しい仕様はおかんの頭の中にあるからね
コード化したことよって女の面倒くさい説明から
わかりやすい状態になった 俺も前組もうとしたが、うまく組めなかった。これらの問題はナースシフト問題っていってアルゴリズムかなり複雑 アプリでシフト表作ったら
そこから調整するんじゃないの?
突発的なイベントもあるだろうし この程度ならありそうだけど
niftyロンダされたキャリコネだからどうかな この手の条件てキツキツにするほどメンテが面倒になったりするから
固定的なもの放りこんだらあとは自由入力が一番やろ >>40
そんな話じゃなくて
30人の組み合わせ最適化なんて結構な大事で
これだけでビジネス案件になるくらい大変なプログラミングなんだが クソスレ立ててる僕だけど
本当は天才プログラマー
そうだったらいいのにな
そうだったらいいのにな >>8
受け取る側のお客が検収作業をする際に
pythonかどうかを気にすると思うか? どうせ適当なライブラリ引っ張ってきてエクセルに出力するところだけ自分で書いたとかじゃね? >>46
30人がてんでんばらばらな希望出してくるなら大変かもね
それを平均化するために可視化してるとかならオレも組むイメージはわく
もしくは希望はしてないけど「入れてもいい」があったときに自動化してるのかも >>46
だからそれが仕様だろって
おかんの頭の中には実現したい要素があって
今は手動でエクセル?にポチポチやってるんだし
アウトプットが出来あがる以上は仕様はあるんだよ
コード化されてないだけで
仰々しくシステムとか言わなくてもポトペタに等しいUIなどは
エクセルが担うんだしあとはそこに流し込むかにすぎない
どうせこのレベルだと印刷して終わりだろうし
もしくはPCでシート開いて見る程度 月の途中でシフト変更とかあるでしょ
コロナ禍の今はザラにある
その度にプログラムを組み直すんだろか >>46
過去データをちゃんと保持してやれば行けるな
組み合わせ不可メンバーとか組み合わせ推進メンバーとか過去実績から変っていくように組む設定とかスキル情報とかつけてグループのスキルが充足されるようにすればええんやろ
VBAでええやん >>46
最適化じゃなくて制約違反してないパターンを1つ見つけたらいいだけでしょ ネタツイだろ
丸一日かかるシフト表ってなんだよ
まずそこおかしいだろ まあIT分からんし人の家の事情になんも言えんけどいうほどハッピーエンドかこれ
>「母からはすでに2度、追加で依頼が来ています。『この条件を言い忘れていたから、付け加えて』と。
>1度目はすぐ対応したけど、2度目はまだです。職員さんが入れ替わったら、またメンテの依頼が来るんでしょうね」
>morioさんの「エンジニア流・親孝行」は、まだまだ続くことになりそうだ。 そもそもオカンがエクセルちゃんと使えるのか?
シフトが永久固定って訳でもないからメンテも考えてるのか?
とか総合して嘘松案件と判断致します これはプライベートだから許されるんだよな
仕事じゃ勝手にツール作って早く終わらせる訳にはいかんからね 動的計画法のナーススケジューリング問題よくわからん 要は人力データをエクセル上で体裁整えるだけのことでしょ 3時間で出来てバグないんだったらすごいやん
よく分からんけど 夜勤明け休みとかリーダークラス2名とか条件入れてくと複雑なのに更にメンバー間で不仲で組み合わせ不可とかあるからね この手のシフトって仮組で掲示してしまって
あと個人の都合は個人間で調整させるだけだから
仮組だけならそんなに複雑ではない 扶養のやつだと年間所得こえないようにしてくれとかもある >>60
元記事読むとかあちゃんはパソコン使えなくて手書きでやってたぽいから一日かかるかも まじかよお前ら凄いな
うちの保育園用にも作って欲しいわ
休み希望バラバラだし当日の赤ちゃんの人数によって保育士の数変わるし
有資格者の絶対数がギリギリで毎月きついんよ まず個々人が絶対に守りたい制約の表記を決めてパーサを書きます 色んな方から突っ込みが入っていますが
建築設計(私の仕事)でも何でも、何かの出力に際して最適化の作業というのは大変です
それを自動化して、カーチャンJ( 'ー`)し、はい楽になったでせう?
美談だけど成果物の検証は必要と思うの
記事全文を読んだけど、お金が絡むことだから、その辺大丈夫なのかな?
私はプログラミングが出来ないから見当違いのことを言っているのだと思っていますが >>13
Aさんはxx曜日だけとかBさんはxx曜日で次何日までだけとか
そんなレベルの組み合わせなんじゃないの 妻が同じように困ってたけど結局excel関数で検証用の項目増やしただけだわ
イレギュラー多いから作り込んでも運用できんよ 前のシフトと大して変わらんみたいなヒューリスティックが成り立つなら単純な近傍探索だけでもどうにでもなりそう この話がホントか嘘かはしらんけど
30人分のシフト作れって言われたら俺ならツール作るわ
最適化できないって理由で手書きでやる人は偉いなって思う 30人雇うくらいならちゃんと会社に発注しろ
その複雑な条件も刻々と変わっていくだろうしメンテナンスないと使いものにならないんじゃ? >>61
ダメじゃんこれ
将来条件が変わったときにまた1日近くかけてシフト表作ることになるぞ
で今までは30分で出来てたよねとか詰められることになる サーバーサイドでいくらこねても使用感に直結するのはフロントだな
ajaxとかやりだすと時間かかる J( 'A`)し「クビになった!アンタのせい!ギャオオオオオオオオオオン!!!」 >>79
> 保育園には年齢別のクラスがある。そのクラスごとに、遅番・早番・普通番の保育士が必要だ。さらに、保育士の勤務体系は10〜15 ほどあり、それぞれの勤務日数には上限が設定されている。さらに、遅番を担当した保育士には次の日の早番が割り振れないなどの制限もあった
こんな条件らしい >>83
エクセルでダメな条件になると赤くなるセル用意するだけでかなり楽になりそう >>58
それを組み合わせ最適化問題と言います
真の最適解が求まるまで長時間探索するか、途中で妥協するかの違いでしかない (ヽ´ん`)「できない。」J( 'ー`)し「大変なんだよ。 シフトってモチベーションに直結するからね
各個人で横チェックとか全員の連休数揃えてあげたり時間かければかけるほど綺麗になる
前日深夜
(よしシフトできたわ)
翌日バイト
「次の日曜に急用入っちゃってサーセン」
(……) ナーススケジューリングって動的計画法じゃなかったか 名前やら勤務条件やらをコードの中に直接書き込んでるから
毎回毎回メンテナンスせんとアカンぞこれ おそらくWindowsだからC#が1番作りやすいと思うわ
PythonのGUIとか知らん これで母親の仕事無くなって職場の存在意義無くなりそう 人が変われば条件も変わるからずっとメンテが必要になる奴 >>92
そう思う
大枠だけ作って細かいのは手作業で修正するのが1番楽そう 便利になって良かったね、で済む話なのになんでお前らそんなに重箱の隅をつつくみたいにグチグチ粗探ししてまで叩いてんの? >>102
息子は最後まで面倒見るつもりないだろうね
2度目の条件変更に対応してないみたいだし >>99
えぇ
エクセルやろ
シート上のテーブルでええやん >>55,58
一理あるがこの手の問題は>>66が指摘してるように、ナーススケジューリング問題って言って、かんたんに言えば「合理的な方法で有効時間内に問題を解くのが難しい」のよ
だから最適化といって「合ってるか分からないけどとりあえず有効時間内に解く」という最適化で解決するんだけどこれが曲者で、単純に最適化も難しいんだけど、
過労死とかの労務関係(特に医療とか今回みたいな保育とか)の問題も出てきた際に責任の所在が問題になる。
これが人がやってればこの人が悪いってなるんだけど、プログラムの場合だとさらに曖昧になるから最適化は難しい >>105
ほんとこれ
今後使ってて問題起きたら対応すればいいだけの話
最初から完璧求めるやつはアホ シフト作成のツール作ったことあるけどさすがに3時間じゃできないと思う つか保育士の労務負担減らすためにこういうツールは国が提供しろよ >>66
>>108
ご教示ありがとうございます<(_ _)>
ちょっと掘ってみます なおその5000円で永久に保守運営係として束縛されバグが見つかれば罵倒されるのであった >>8
要件は母親から出てきてるんだからトライアル期間でアウトプットの答え合わせしてもらえば良いだけだと思うが? 3時間だけ入れってアホですか
どうせならここ連休にして
なんでなんで私ばっかり週末休みないんですか
x日はお客さん多いから人数厚めにしないと
xさんの条件便利だからって1日8時間25日出ることになってますけど そもそもな話フロントエンジニアだと
windowsマシンでダブルクリックで動かすpython環境作るだけで軽く数時間飛んでいくと思うけど 別に複雑なことはやらんでいいでしょ
シフト表なんてものは休みが出たりして日々変わっていくものだから
当然後から変更できるように作る
とりあえず大雑把に全体を作って細かい部分の修正は手でやればいいのよ
この大雑把な部分をプログラムに任せることで作業が簡単になるし
プログラム組む側も細かい仕様に気を配らなくていいからすぐ出来上がる
それが事務仕事とプログラムの一番バランスいい付き合い方よ 単純に過去のシフトパターンの名前部を記号にしていくつか用意し個別のは調整するようにすればええんやないの?
それに休出も勤務時間も平均化にするんやろ >>105
古臭い企業で行われている能率の悪いExcel作業を
俺がマクロ組んだら一瞬で~系嘘松のバリエーションだから VBAおじさんに聞きたいんだけど
ツールの構成管理・バージョン管理ってどうやってるの?
Git使えないよね? 大変なのは表を作ることじゃなくて埋めていくことだろ
特にバイト主体とかだとそれぞれの都合なんかをすり合わせて不満が出ないようにするのが大変 市の保育士やってる母ちゃんが勝手に業務を身内にアウトソーシングしちゃっていいのか >>8
検証はユーザー、つまり母親がする
検証が終わったら母親の仕事は終了して解雇 >>115
これよなあ
急にシフトが変更になった場合や、人が辞めたり入った時、
新しい時間枠が増えた時や行事などでのイレギュラーなシフトなどのメンテを頼まれるなあと思ってやめたな
それに、「どうしても人が足りないけど気合で乗り切る時」とかも「この時間帯は二人・・」みたいな設定が狂うからきつい
おかんがExcelやアプリに慣れてるならいいけど、そういう要請にこたえるのは面倒やで なんでエクセルなのにわざわざPython?
普通VBAでマクロ組むだろ
そのほうがエクセルさえあればどこでも実行できるし >>128
ダウンリストとかで個別の手修整をした際に禁則に引っかかったら赤くするとかでええやろ AさんはBさんと同じ時間帯は嫌だとか色々あるんや! >>133
マクロ禁止のところあるし
pythonならエクセルデータをいじれるぽい >>133
ライブラリとネットに転がってるサンプルコード使いまわしたんじゃね? >>135
あるなあ
あと、この人は〇連勤までしか無理とか
この人は病み上がりなので午前中だけだが、給与は必要だから優先して入れたいとか 個人の能力
とか不仲とかそういう名のも考えないと
人辞めてくからな
そこまで数値かして3時間だから作った奴は天才 >>133
Python使えるけどVBAは使えないっぽい この前の更新でマクロファイル編集できんくなったんだけど
おまえらどうしてん? >>105
重箱つーかそんな簡単にできるんだって驚きよ
職種によるんだろうけどね
コンビニとかならみんなが同じ仕事できてとかで簡単そうだけど、技術職とかだとできるできないあるし毎回やることが同じでもないし条件めちゃくちゃありそうだなぁって
最初に埋めるような何でもできて責任者にもなれてみたいな人を自動で埋めるだけでも楽そうだけど
シフト作ったことあると結構面倒だなぁってなるんだよね 作らなくてもフリーソフトなりアプリなり既にありそうだけどないのかな🤔 >>131
カーチャンJ( 'ー`)しクビにする成果物作って、そのカーチャンから5000円ももらうなんて鬼や(T-T)
おかあさん、時間が空いたから美味しいものでも食べましょうというのが筋でしょうに(´;ω;`) バイトなら条件ひとりひとり変わるだろうけど正社員契約社員の条件なんていちいち変えてらんねえだろ
シフト作成に1日も掛けてられる保育所ってその時点で無駄多すぎるわ 日毎に考えるのもいいけど月のベーススケジュールにメンバー自動割り当てしてその後調整してくのが楽やろ
結局はシフト間隔の問題があるから >>147
日本はこういうブルシットジョブだらけなのだ 改造するたびに条件フラグテーブルの列数がヤバイことになっていきそうな予感
とか思ったけど担当者とか条件とかコード直書きなのか……また追々直せばええか 常識で考えれば適切なクラウドサービスを提案する案件だよね
人が変われば勤務条件も変わるのは当たり前だし
それともこの子どもがずっとメンテし続けるのか? この先誰か一人やめるたびに保守しなければいけないというね >>148
IBMの統計機械の実物を見たことあります
不動品と聞いたけど、すげーっすよ >>152
そのうち汎用化するんじゃないの?
試作品もいいところだろうし だれ嫌これ嫌でシフト配慮してもらえるとかホワイトいいな〜 というかこんなのは何十年前に手出す話なのかと
エクセルではなくて表計算とかNECが国民機で
ブイブイ言わせてた時代からあるぞ 経済成長しないとか言うのはウソ
生産性を上げる余地はいくらでもある >>149
パートや派遣主体ならこっちから出したのをベースでイケるけど
バイト主体だとそうも行かないからなぁ…
やっぱり予定とか聞きながら調整していく必要がある >>105
ケンモメンは否定レスしないと死ぬ病気にかかってるから なんでわざわざPythonを叩かせるのか
VBAでええやん >>136
マクロ禁止の環境で勝手にpythonいれられるかよw
家に持ち帰りだとしたら情報漏洩だろ >>153
片手間にできるなら続けるでいいんじゃない?
母親がやってる体裁さえ崩れなければメンテナンス期間は母親が仕事やめるまでだろうし >>156
設計からある程度固めないとグダつくパターンになるよ
何度手間にもなるからそのうち知らんわーってなるやろ 出来るけどメンテナンスや仕様追加が無限に続くから絶対に無料では引き受けない事にしてる >>163
だからpythonで書いた自前コードでVBAが入ってない
シフト表をエクセル互換の形式で吐き出すだけだろ
昔からあるバッチレベルの話
ビュー担当はエクセルなど表計算ソフトが担うだけだし 冷静に考えたらいつも一人で8時間かけてたものが
これからは毎月二人で4時間かかるんだから
質量保存の法則からは逃れられないのか 多分難しい案件なのに3時間でできました!ってのが鼻に付くんだよな
ヒアリングだけでもそれくらいかかるだろ gas使って同じものを職場でも見られた方が便利そう 条件追加された場合どうするのやろ、Pythonなら勝手になんとかしてくれるのかな? 働くのが好きなばあちゃんが働くのをやめてゆっくりし始めた途端ボケが始まった
そんな事があったから素直に評価できない VBAはなんど覚えても一瞬で文法忘れる
まじ糞
Python簡単すぎる マクロは便利だけど作成者が居なくなるとブラックボックス化する 素直にすごいわ
シフトなかなか大変なんだよな
新人同士で組ませられないしケンカするやつ組ませれないしこいつは早番だけとか すまん
シフト表の自動作成って
Python使えばそんな簡単にできるのか? >>183
単なるパズルみたいなもんでしょ
シフトの単位が1時間なのか30分なのか分単位とか
官僚のよくやるエクセル方眼紙は糞だがシフトにおいては
エクセル方眼紙に近い話でやればいいんだし
エクセルとかない時代は文字の■□で表現しちゃうよw
わかればいいんだし
ローグとかテキストだけでゲームになってる 単純にこういうアルゴリズム実装してくの楽しいのよね
自分も奥さんの職場のシフト表VBAで自動化したわ >>3
人員の増減や条件変更があったとき
誰もメンテができず元の力作業に戻る
事務職場あるある まずカレンダーからだろ。潤対応とか、会社特有の祝祭日とかな >>61
完成後に仕様変更する糞クライアントじゃん ┌─────┬
│□□□□□│
├─────┼
文字だけでもそれっぽい物は作れちゃう 俺もシフト表とか作るけど
決まったもんはいいけど
困るのは突然の仕事と休みとかの穴埋めじゃね
そこをやれる時間のある人を探して
いけるかお願いしてってこの作業が忙しくてめんどくさい たとえば対象者の出勤可能日、時間、人によって違う週や、月の出勤時間制限。これらをまとめて自動で出勤日と字間を平等に割り振ったと言うことでしょ?
そんなアプリ作れるなら公開しろよ
稼げるぞ これ頑張ってくれた息子への配慮でありがとうと言ってるけど裏でまた自分でシフト組みだすよな 嘘松が引っ込み付かなくなったギルティギア案件では
貼られてる画像がシフト表としてまともな形になってるようには見えない
本人が述べてる条件も満たしてるように思えないし
というかこの手の問題はナーススケジューリング問題といって3時間で片付けられるなら超天才だよ
本当に3時間でできたのならSIerなんかにいなくてもそれで起業してさらに数年内に上場できるよ >>196
2度目の仕様変更に対応してくれないんだからしょうがないよね >>6
は?好きな文字くらい表示させられるんだが? 分かってないなぁ
日本人はわざと大変なフリをして自分の仕事を守ってるのに
この仕事は"楽"なんだって他人に知られた瞬間に見下される
まだ若いから処世術ってもんを身に付けてない プログラミングで作ったシフトなんてできらぁ!と同じレベルだと思ってるんだが
条件が多すぎる シフト作成に関しては業界によって条件が違いすぎるから難しいんだろな
管理者が一人でコントロールするんじゃなくて全員でシフト表を共有して埋めてく仕組みにしないと完璧なシステムなんて無理だろ >>61
結局こうなるなら母親が一日かけるのとかわんねえな >>199
絶対無理だよな
AIならなんでもできると思ってる知識ゼロの馬鹿しかいねえ
日本どうなってんのマジでやばい 本当の天才除けば、結局こういうのは大枠だけプログラミング化して中身は手動で作ったほうが安定するし早く終わる
このスレに多くいるエンジニアが小馬鹿にしてくるが、そいつらもやらせたら時間かけまくるか安定しないかのどちらか
口だけで大したことないやつだらけ >>181
他人が作り遺したマクロを魔改造するのも楽しいゾ♪ >>208
現実的にはこれだろうね
シフトでも毎回ほぼ固定の人いたりするし
そういうの先に埋めるだけでも楽だわな
手書きでもみんなそうしてるし、そこの10分20分をポチッとするだけでも違うわな 最適化の条件そのものがどんどん変化していくだろうから
予めアルゴリズムで条件を設定したら多分使い物にならない
こういう最適化問題はAIとの親和性が高い
DeepMindの連中みたいな頭とハードもった連中からすれば朝飯前だな
自分も遥か昔ニューラルネットワークの研究しておもちゃみたいな学習プログラム山のように作ったからやってみたいなあとは思うが
もう老眼なのでPC凝視することがまず無理だ 動的ナーススケジューリング問題を調べてきた
30人でシフト表を作るとき、変数の数と出力の関係がサッパリ分かりません(>_<) 俺もシフト表作るの毎月めっちゃ時間かかってるわ
全くプログラミングとか分からん管理職なんやがどうやったらPythonとやらをシフト作成に応用できるんや?
8週2休制で20人それぞれが有給使ったり休み希望入れたりで非常に不規則なんやけどプログラミングで自動で作れるようになるんか? 1日かかってつくるシフト表が3時間でできるとは到底思えないんだが
それとも単純作業を自動化しただけ? ナースシフト問題3時間で組める人間なら独立して飯食ってるだろ
バスりたいからのイキリなのか、本物の天才か、オカンからダメ出し食らうレベルの物しか出来てないだろ
ってレスが欲しいツイートだな >>207
80年代のICとか90年代のITとか
日本人は昔からそんなもんだぞ 事務がダラダラ一日かけてやる仕事を1~2時間で終わらせられるよう自動化したら
仕事奪うなと怒られるんだろ >>105
自分のパソコン能力のほうが高いって主張したいんだろ
5chに齧りついてる奴らの取り柄なんてそれくらいしかないし 本当にJ( 'ー`)しが求めたのは(ヽ´ん`)と一緒にリンゴを買いにいくことだよ >>208
むしろIT土方の多いケンモメンだからこそこれが不可能な問題であることを知ってるのでは
>>197にもあるけど日立の技術者たちが量子コンピュータ技術まで使って足かけ10年研究してもなお道半ばな分野だよ >>173
onedriveにexcelファイルアップするだけ >>16
vbaなんてゴミ使うのは周りに迷惑だから 令和の大先生
なおパソコン操作するだけでも一目置かれる模様 母親は不要でクビになるとか言ってるのいるけど
多分母親は自宅でシフト表作ってたんだろ(現場仕事なら現場で作る暇少ないだろうし)
それを自動化してプリントしたのを現場に持っていくだけだろうからクビにはならんだろ まぁネット上にいくらでもある大先生ポルノの一種よね
職場の○○が○時間かかってやってたことをPythonで自動化して楽してたら怒られた(or 神扱いされた)みたいなテンプレート >>90
数値化出来るもんばっかじゃん
普通はAさんとBさんは犬猿だから同じ日に出来ない
希望日が被ってたら移動する
希望日を移動すると文句言われる
BさんとDさんは不倫関係だから口の軽いCさんとは同じ日にならないようにする
Cさんは高齢者だが高齢者として扱ってるのが分からないようにする
とか数値化出来ないシフトを複雑なシフトつうんだよ >>61
結局他人に作らせると保守が大変なんだよな >>216
手作業の叩き台になるような簡易な条件で組んだシフトを出すプログラム組んだってのが本当のとこだと思うわ
あとは嘘松盛っていって引っ込みつかなくなってると思う この手の話って案件がどうとか計算量がどうとか前提条件読まない馬鹿共が湧きまくるよな
ノーフリーランチ定理とかも勘違いしてそう 難しくね
まず丁度いい具合にシフトをばらけさせる方法が分からない よくあるシフトツールみたいなんつかったらって思うけど結局自分で作った方が早いか
10数人のシフト作るだけだから1時間もあれば終わるしな >>230
勤務体系複雑だろうし大変だろうね
シフト自動作成ソフトがあるぐらいだからプログラミングが出来れば自分でもある程度自動化は出来るだろうけど難易度は高いと思う >>240
AIで3つの疑似人格を搭載する
管理者と母親と女がせめぎ合う >>105
ケンモメンはそうしないと死ぬ病気にかかってるから
だから病人を悪く言うのやめろや、人権侵害やぞ 有給希望日とか連続当直は避けるとか条件設定できるんだったら金取れるぞ
うちの医局崩壊気味の当直予定表作ってくれや ピチョン環境構築いるだろ?
マクロでもVBA でもいいのになぜ?
VBA が時代遅れとか言ってるやつは.net がほぼ同じ記述なのを知らないやつだろ というかこれってディープラーニングで行けそうだがね >>61
こらあかんわ
面倒すぎる。やらん方が良かったまである Phytonってすげえんだな
Excelはsumとかaverageしか使えないんだがどこでPhythonって学べるの? 🐙「量子コンピュータ使ってシフト最適化したわ。大先生?出る幕ないぞ消えろ」
コールセンターのシフト作成 量子関連技術で最適化
三井住友フィナンシャルグループ
https://xtech.nikkei.com/atcl/nxt/mag/nc/18/020600004/051700104/ 量子コンピューターじゃなくて
「量子アニーリングマシンでも同じこと出来るが、CMOS回路使った方がコスパ良いからやりました」だぞ >>254
量子コンピューターじゃなくて
「量子アニーリングマシンでも同じこと出来るが、CMOS回路使った方がコスパ良いからやりました」だぞ >>247
.netでvb選択するやついるのか?c#じゃね >>9
人との相性とかは後から調整すればええやろ
絶対的に配置しとかないといけない人は条件付で先に入れて、あとの余った枠に人を勤務可能日時、勤務希望日時に従ってランダムに入れとけばいいでしょ 保育園には年齢別のクラスがある。そのクラスごとに、遅番・早番・普通番の保育士が必要だ。
さらに、保育士の勤務体系は10~15 ほどあり、それぞれの勤務日数には上限が設定されている。
さらに、遅番を担当した保育士には次の日の早番が割り振れないなどの制限もあった。
これダラダラと分かりにくい文章にしてさも複雑感を出そうとしてるけど
Pythonなんて使わずExcelの基本操作と計算式で事足りるレベルだと思うんだが…
「技術者として最高の親孝行」「うちの息子になってほしい」「日本の未来は明るい」
そんでこの反応、日本の未来は暗い
せっかく実家まで行ったんだから目の前で一緒にExcel作って上げるのがベストなんだけど…
Pythonやりたいだけの自己満、親不孝 >>253
いくつか種類あるけどこういう方法で読み書きしてるだけかと
[解決!Python]OpenPyXLを使ってExcelファイルを読み書きするには
https://atmarkit.itmedia.co.jp/ait/articles/2202/08/news031.html
世界は広いからファイルフォーマット解析して色々いいことできるように
しちゃう人たちがいるのよね
今ってXAML(XML)の類似フォーマットなのかな?
MS製品のファイルフォーマット >>263
別にいいんじゃね
最初にシートと一体のVBA書かれる方がウンコだわ
pythonでシフトを吐き出すロジックあれば移植もしやすいし >>263
前提はシンプルでも複雑な問題は多い
というかNP困難の問題は殆ど前提はシンプルなんだけどマトモに解こうとすると解けない
これは子供向けの古い動画だが、良く出来てる
https://youtu.be/Q4gTV4r0zRs
ただ自分も>>238が正解だと思う テストは自動化されてるの?
仕様かわったら誰が保守するの?
学生気分でおもちゃ作って満足してんじゃねぇぞ >>263
pythonでもVBAでもボタンひとつで自動でシフト表を作成するだけでもだいぶ楽だぞ
人の相性見ながら調整とかするにしても、仮のシフト表がないと面倒だよ >>268
テストなんて不要だろ
出来上がったシフト表を最後に確認・修正する工程が入るだろうから
次システムに流れていくとかだと厳密にテストしないといけないけどね excelのシスト表生成して褒められたってほのぼの話でなんでITの知識マウント合戦になっちゃうの?
おかしいでしょ…いい歳したおじさんばっかなのに
おつかい行って褒められた話だったらどうなっちゃってたのよこれ シフト作んのってすげーめんどくせえよな
せめて全員が全ての作業できるなら少しは楽になるんだけど・・・・ >>273
日本はデジタル小作人だらけでな
デジタルの入口すら色々あやしい人多いんだわ 俺も自動でシフト組むようにしたけど、ナース特有の「あの人とは」「準夜したくないけど全く無いのも困る」みたいな感情論に対応出来ず断念した >>1
職場でシフト君とか導入してもらえばいいんでないのか? >>16
vbaはソースをgitで管理できないのが
ツラすぎるから。 >>247
vb.netが旧VBに対応してるから同じ書き方ができるだけで時代遅れには変わりない >>27
メンテナンス性考えれば
なおさらpythonだなあ
VBA動かすには環境にexcelなきゃならんだろ
python + openpyxlならexcel要らんし >>265,267,270
3時間で作ったこの101行のPythonだぞ
https://news.careerconnection.jp/wp-content/uploads/2022/08/0804pro1.jpg
こうやって機械的にぶち込まれたシフトでいいならママも頭悩ませることはないわけで
そんで変更しようとしたら結局これまで通り自分で全部考慮する必要が出てくる
見える部分だけでも色も勤務体系もハードコーディングだし後が大変だぞ
https://news.careerconnection.jp/wp-content/uploads/2022/08/0804pro2.jpg
ついでに、
機械的だから0歳のAさんを始め、各クラスの一人目に早番が集中して2人目以降に遅番が集中してるぞ
当然ガチャガチャ変えるしかないわけで結局あんまり変わらないんでは? エクセル云々の前にな
MS植民地になってることを自覚せよ
デジタル小作人だらけのジャップ
デジタルでどれだけ貧乏になってるか >>3
こういう自動化しないで無駄な人員使ってるから日本はGDPがゴミなんだよ
もっと日本人は生産性を理解したほうがいい 大企業はセキュリティ要件が厳しいから、エクセルしか使えないような現場がまだまだ多い。
Pythonなんて夢見るより、Excel関数やマクロで対応するのが現実的 >>284
そういうのもアルゴリズムに組み込めばいい
お前らのプログラミングできる人への憎しみは異常
日本人はIT音痴みたいなスレが立つと嬉々としてジャップ連呼するくせに 最近はもうどこも「Twitterでこんなことがありました、〇〇いいねが集まりました」記事ばかりだな
嫌儲もだけど >>289
数式とかいうゴミマジでやめろ
強力な機能だけど使い方間違えて終わってる
VBAかJavaScriptで書け どこでも通用する汎用スキルという意味では圧倒的にVBAなんだよな。
金払いが良い大きなクライアントほどOfficeソフトしか使えなかったりするんだ どうせパートだのバイトだののシフトだろ
とりあえず仮で作って本人らと話して調整するのが正解
今週出が多くなっちゃったけどゴメンねーとかそういう一言が大事なんよ ニュースサイトからのインタビューの回答がTwitter構文過ぎてキッツい
「彼女にバレましたw」とかこどおじのくせにイキってて草 >>290
組み込めてないんだが…。
これでOKとした本人はどう考えてたのか知りたい >>284
こんなガチャガチャしたシフトみんな嫌だと思う
というかこのシフト表みたいに各クラスに必ず3人割り振れて誰も休まない前提なら早番、中番?、遅番をそれぞれの人に割り振って週単位でローテーションさせればいいだけでは
各クラスに3人しかいないのに勤務体系が15種類あるというのも意味不明 >>295
どうかなぁ
VBA職人は数が減ってきているうえ
VBAで書かれたものは
Office更改とかWindows更改とかのたびに
パタリと動かなくなって七転八倒
Excel VBAが嫌われる世の流れには逆らえないような >>295
これな
ピチョンピチョンってそもそもピチョン入れられねえし >>298
pythonの方へアップデートすればいいという話
紙で書いてると消すのもコストだしな 3時間で作った101行のPythonと知らず、シフトの諸問題を解決したと思って反応してしまったみたいだな
そんで取材で蓋を開けてみたら簡易なものだったと。
よく3年目のSEが誇らしげに固定してリツイートしてられるな この手の仕事で一番労力使う細かい条件やイレギュラーを完全無視して機械的にやってるだけだろ
個人の事情が全く考慮されてないからこんなの結局手作業でほぼ作り直しになるぞ
それに運用とサポートは誰がやるんだよ
職場でパソコンの大先生になったことあるなら誰もが経験あるだろうが作った後が一番めんどうだからな vbaなんかよりopenpyxlの方が楽だし
なんならpandas使ってから出力だけopenpyxlでやってもいいし >>109
>対応すればいいだけの話
ふふふ・・・ golangでExcelize使った方がpythonでExcel使うより速くてすごい >>288
ほんまや
https://ja.m.wikipedia.org/wiki/Office_Open_XML
ある頃からMSってXMLラブって感じだったので多分やってそう
とは思ってたが、おっさんなのでバイナリエディタにぶっこんで
解析する昔ながらのバイナリフォーマットのイメージが強かった >>297
電車で30分離れたところに住んでるのにこどおじとかこれもうわかんねぇな あいつとあいつを混ぜたらダメとかめんどくさい情報も入力できるの? うちのとこ派遣が500人くらいいるがよく管理出来てるわな このスレ見ているとやたら最適解にこだわる人いるが別に最適解求めることにこだわらなくてもいいのにとは思う
焼きなましとか遺伝的アルゴリズムなどのメタヒューリスティクスに頼れば計算量の爆発的な増加を抑えつつそこそこいい解が得られるのでは? そんな複雑怪奇な条件をすべて実装するんじゃなく
簡単に平たくスケジュール組んで
あとは手動でよろしくってのがまあ現実的な範囲じゃね?
素人はなんでも0か100か、全自動で完璧なアウトプットが出せないなら無意味、みたいな思考になりがち こうやって凄い事のように見えて母親の会社での存在意義を奪ってるのが滑稽だよな
ポイ捨てしないと清掃業者の仕事が減るのと同じ理屈
この世は「あるべき理由」で回ってるんだよ 非エンジニア職ならVBAのほうが今のところ勝手はいいだろ
職場のPCにpythonの環境を構築するハードルが高いわ >>263
これぐらいであれば、条件うまく組めば線形計画法にも落とせそう 3時間はすごいは
俺なら調べながら一週間コースだね >>319
このスレで言われてる「最適解」は大域的最適解なんかじゃなくて
正にコレのことを指してるんだが
>計算量の爆発的な増加を抑えつつそこそこいい解 学生のときに最適化かじってた身としてはランダムに入れて制約確かめるやり方は気になるんだよね
NSPもそうだけど、組合せ最適化って考えること多いのと、制約満たしてればオッケーってわけじゃないから
自分ならLPに落とせるか考えて、無理ならDPの解き方使うかな GoogleのスプレッドシートとJavaScriptでいいだろ
タダで使えるし 配列をDBに変えればもっと良くなる
誰と誰はNGみたいな値も持たせておける ロジックはこっちで考えればいいけどそのプログラムをどうやって機械音痴の母親にわかりやすいように実行させるか悩むんだよな 人員の増減、当欠、有給とかにも対応して
自動で穴埋めするシステムかと思ってたら
ただ名前埋めて作表するだけのザルでワロタ
イレギュラーに対応できないなら意味ねーだろ >>61
こういうのあるから手伝い請け負うのはやめた方が良い
ITも含めてものづくり出来るようになると素人に向けて無償で提供したくなるはあるあるだけど… >>270
それやりだすと最初から己の小宇宙で書くのと変わらんが >>273
どうせ仕込みでしょ、とか
周りに変装カメラマン含め5~6人のオトナが
安全を確保してるでしよ、とか
子持ちは「でも泣けちゃうんだよな!w」とか ドスケベナース問題を自力で解決できるまでは手書きでやるっていう選択もありっちゃあり >>316
出来ないよ
>>320
感情をマクロ風情に理解出来ないだろ >>319
シフトは最適解なんだが
毎月な
ブツブツ言いながらも妥協出来なかったら
やり直しだろ グーグルカレンダーでシフト予定を共有すればいいんじゃないの? プログラム組めない人ってこの手の作業マジで全部人力なの??
頭おかしくないそれ?
俺は別に職業プログラマーでもなんでもないその手の業務に必要なツールは自分で組むぞ
大学は文系だし、コンピューターの授業でやったくらいの経験だけど
シフトなんてボタン一発で0秒で組めるのに手作業とかキチガイとしか思えん
そら衰退するわ >>342
パラメータ作るだけやろ
すでに
相性悪い
という情報あるんだし
こんなイレギュラーを盛り込むのも余裕 ちょうど最近サーバから出力されたログがすべてスペース区切りのサイズがでかいファイルを複数の条件で分割してセルに色付けもして
excelフォーマットで出力するもんをc#で作ったわ
VBAはファイルを一旦配列に取り込んで
どっかに書き出してexcel関数で処理するとか他にはできないことができるけど
いちいちexcelを開かずに機械的に処理したいときもある Pythonも試してみたけど
社内ユーザに実行環境を構築させるステップが必要とわかった時点で却下した >>342
一応やろうと思えばできる
簡単な方法だとそいつに組み合わせれないやつを変数として持たせといてシフトに一緒にいれて枠を拡張する
その辺数のやつは表に表示されないようしときゃいい
連続シフトが無理とかの場合は左右にそいつ同じようにぶちこんで拡張するだけ
形式上はシフトに組み込まれてるから弾ける >>284
こいつプログラミングはじめて3ヶ月とかなんだろうな プログラム組まなくてもいいレベルの話だったらそんな感じの手伝いしたいがな
アプリを活用すればいいだけなんだから
問題は親側の依頼
「やってくれて当たり前」「私の内容説明に何ら問題が無い」みたいなのを臭わせた上で強制的にやらせたり失敗する結果に陥ったらそりゃ被害妄想もしたくなる ピチョンスレは自分が作りやすいとユーザが使いやすいの区別がついてない書き込みが多くて笑う ピチョンって読むんだ
パイソンとかパイトンだと思ってた >>348
これな
大先生は環境構築のハードルを理解してない まあできない事はほぼないんだよ
問題はわがままをなんでも盛り込むと みずほ銀行 になるだけ
一番いらない行内派閥の争いの結果旧態依然のお付き合いが残る
とか一番どうでもいい話w >>9
有識者リストとか繁忙日リストとかを母ちゃんに聞いて組み込んだんだろ。プログラム内にベタ書きしたかもしれんが、息子が無期限に無償メンテしてあげるから問題ない。 >>32
VBAは可読性が悪いんじゃないかな。ソースコード管理しにくい。 これお母さんがわざわざ作ってくれた息子に忖度してない?
単純に時間枠に当てはめるなら簡単なんだけど、人と人の相性とか週3回出勤の人とかを考慮するから1日がかりで作ってたわけでさ これってアルゴリズム的にどんな感じにすると良いの
均等に振り分けたあとに条件に適合するようにスワップを繰り返す感じかな >>356
このスレ見てると、ユーザー環境の触り辛さって
本当に侮れないし、ネックだよなあ
部署ごとに1台、Docker入ってる共用マシンがあるだけでも
だいぶどうにかなるんだけどなぁ。 >>333
xlsxを開けるお好きなアプリで。
キングソフトオフィスでも
Googleスプレッドシートでも >>365
キングソフトやスプレッドシートを導入、運用している保育園を想定するセンス >>367
え、だめなの?
よくわかんないけど
そもそもG Suiteの運用も出来ないような人たちに
VBAコードの保守が出来るとは思えんよ
よくあるユーザー環境の現状に囚われて
認識や価値判断が歪んでない?
まあそういうとここそ、まさにJapの後進性なんだろうけど キングソフトはあれだがまあオンラインで管理できる
スプレッドシートあたりは別にいいよな
どうせ大した情報じゃないんだし >>369
Gsuiteの運用とvbaの保守を結びつけるのが意味わかんないわ
俺の知ってる限り大手企業でgoogleのクラウド導入してるとこは
gmail使ってるだけでoffice系はMSのまま
なぜなら既存のドキュメントが資産で移行できるか保証ないし費用もかかるから
で元のスレは保育園
個人経営か法人系かわからないけど
そこまで事業所の数とPC利用してるユーザは多くないと想定する
ここにも既存のoffice資産とそこまで
PCに詳しくないユーザがいると想定
そこにpythonのセットアップとGsuiteの導入サポートをするんだろ?
俺だったらゴメンだわ 「シンとサキの親父さんを残すと暴れだして止められない」
「サキと親父さんを残すとケンカの続きが始まる」
「シンとサキを残すとキムが墜落する」 >>371
せっかくだからゆっくり考える?
VBAコードの保守性とPythonコードの保守性
VBA実行環境とPython実行環境の構築容易性
両者をまあごっちゃにして今まで話してたけど
前者にしても、後者にしても
どちらが優位かというのは開発者や利用者、そして、
時代によりけり。
そして、開発者と利用者も時代で変わる。
あんたの言う、Excelの読み書きをPythonでやるなんて
という現場の実感こもったレスは尊重するが
その状況自体、時代によって変わりゆくものだから
相対化して捉えないといけないのでは?
と自分は思ってるわけよ つづく いい答えないよな
pythonは環境作らなきゃいけないし
PowerShell(C#知ってればアプリまで書けるw)もなあ
ウイルスの問題等でいい答えがない >>376
ケータイの電池が切れて充電しているうちに
つづきに、何書こうとしたか忘れた、、、
まあ自分がこのシフト組ママの子供と同じ状況になったとき
Pythonでサバくか、 VBAでサバくかは
まあその時になってみないと分からんだろうな。
あと、私に個人的に VBAアレルギーがあるのは否めないので
そこはスマンってかんじです
昔はあんなに好きだったのにな。 機械がある程度やってくれれば良くてそのあと手作業ってハイブリッドでもだいぶん楽にはなりそう。
あとは親が子供に優しくて実は使えないけど、ありがとうと言ってるだけかもな。 Pythonってライブラリありきで全然応用効かないし
結局フリーソフトでやり繰りしてるのと変わらん >>384
一緒一緒
VBAはエクセルありきだし
javascriptだって似たようなもの
MSが比較的頑張ってるから以前よりマシでOS標準でも
できるようになったが結局セキュリティや運用の問題に左右される >>236
そんなのはあなたの感想
オカンにとっては数値化出来るかどうか関係なく複雑だろ ユーザー環境でぴちょんとかセキュリティポリシー的に無理でしょ
普通コマンドプロンプトもPSも禁止じゃないの >>346
ただ穴が空くだけでいいなら排他的な設定ですむくらいマダラハゲでも分かる
ゼロサムじゃないんだよ人間関係は
>>349
それと三勤の後の朝晩が組合わさると普通に穴が空くだけだろ
そうゆうのを童貞思考てゆうんだよ >>346
その環境変数で空いた穴を産める為に
希望日をずらせる人は誰か推論せよ
ピィソンだのスクリプト言語ごときにわかるわけねえんだよ >>395
なんて無駄な処理をいれようとするんだよ
全自動にすんな
お助けツールにしろの原則を忘れるな
YAGNIだよ 効率化ごっこはいいけどババアでも出来たことをIT土方のメンテが必要なシステムに置き換えて全体の効率は上がるのかって話しだよ。 シフトスケジューリングとか大学で研究するレベルのものなんだが これ事実だとしたらあり得ない
情報漏らすのもだめだし
仕事で使うものをプライベートで作るとか考えられないわ シフト作成は人間が曖昧な条件の元で上手いことやりくりしてることが多いから自動化は難しいよな >>350
実価がコンビニとかすーぱーの経営者何じゃね? シフト表ってパズルなんだよな
パズルを解くプログラムって考えたらとても難しいことが想像つく
そもそも人間が手作業やって難しいことは、プログラムでやるのも難しいんよ 表計算でお悩みならあの雲に乗りなさい!ってCMいつのまにか消えてたな >>16
大先生がパイソンの方が便利とか言い張って会社のパソコンとかに入れさせる方がいやなのにな 自分でシフト組むと2~3日おきに休めるんで体には負担かからんけど
休んだ気にならないしまとまった仕事ができねえ シフト表作るの面倒
人の都合やらはよ作れ催促が絡んでくるのが安倍晋三 多分カーチャンの方もちゃんと要件を説明できるくらい賢い人だったんだろう
そしたらプログラミングするのは条件付だけで簡単だし >>350
看護師長とか毎月土日つぶしてシフト作ってるそうだ
シフト作りたくないから看護師長になりたくない人もいるくらい面倒な仕事 Pythonにする意味が全く分からん
引き継ぎはどうすんの。
カーチャンのPCならまだしも、次の担当者にPCにPython入れろは無理だろ シフトスケジューリング計算を甘く見てるバカが多いね
エクセルの数式だけで機械的に解ける
みたいなイメージ持ってるなら全然違うぞ そもそもユーザー環境にPython導入できる推進力、社内調整力がある奴はプログラマーなんかよりITコンサルになるべき。 そもそもシフトの条件認識するの辛くね
何を自動化したんだろう エクセルの有料テンプレでシフト表作れるのあるのでは? ■ このスレッドは過去ログ倉庫に格納されています