J( ‘ー`)し「シフト表を作るのが大変」(ヽ´ん`)「まかせろ」Pythonで自動化。さすがパソコンの大先生

1 : 2022/08/11(木) 07:31:11.14 ID:5vBTGGedd

「Pythonで親孝行」に称賛
https://news.nifty.com/article/economy/business/12117-1795077/

「母親が丸一日かけて作っていた30人分のシフト表を、プログラムで自動化した」という、とある人物のツイートが大反響を呼んだ。

母親が毎月ヒーヒー言いながらから丸一日かけて作成してた(意味わからないくらい条件が複雑な)シフト表(30人分)を、Pythonで自動作成するプログラム書いてあげた
日曜の3時間生贄になったけど、ITリテラシー皆無な母親は魔法みたいと言って5千円くれたし、PythonでExcel操作する勉強になったから○

このツイートは3.6万いいね、3000回以上の RTを記録。「技術者として最高の親孝行」「うちの息子になってほしい」「日本の未来は明るい」などといった、好意的な反応が寄せられた。

2 : 2022/08/11(木) 07:31:37.57 ID:XQK1Vb/50
大阪の長居公園の中の自然史博物館には駅を降り公園に入って1㎞ほど、この炎天下に心臓疾患児の4歳はそう歩けないし上の子に酸素ボンベをもたせて私が17㎏を背負った訳ですが木陰のベンチの大阪のじいちゃんばあちゃんらに

「おかあちゃん、がんばりー!」

という声援をいただきました、まかせろ。

3 : 2022/08/11(木) 07:32:45.44 ID:XfE9wABL0
そして母親は失業した。
4 : 2022/08/11(木) 07:32:55.41 ID:8KyiLC4B0
もうね
6 : 2022/08/11(木) 07:33:13.58 ID:Ls1jCXXz0
大先生のプログラミングは
hello worldで終わりだから
7 : 2022/08/11(木) 07:33:19.62 ID:jmcOYeG50
それくらいVBAだけでやれよ
9 : 2022/08/11(木) 07:34:39.46 ID:2QHNgWevM
そんな簡単にできるもんなの?
何曜日は何人とかこの日はこのイベントのために前日に人がいるとかあるよね
その程度ならいいけど
かならず時間帯責任者いれないとなぁとか、この人はこれできないからなぁとか、この日はこの仕事で一人全部取られちゃうしなぁとか
めちゃくちゃ条件ありそうだけど、そんな簡単にできるの?
34 : 2022/08/11(木) 07:41:35.58 ID:C+fr2M710
>>9
自分が把握しているなら組み込むのは簡単
10 : 2022/08/11(木) 07:35:31.66 ID:qOjv2XHFM
エクセルでよくね?
11 : 2022/08/11(木) 07:35:41.96 ID:viYXbikK0
シフト作りで1番大変なのは出勤者希望者がいない日をどうやって穴埋めするかだから
14 : 2022/08/11(木) 07:37:02.88 ID:qOjv2XHFM
>>11
生贄フラグとか強制出勤順位を付加するの?
37 : 2022/08/11(木) 07:42:43.41 ID:mCd9hT/10
>>14
望まないシフトだと不満ポイント貯まるようにして、それが各人均等になるように振り分ければいい
39 : 2022/08/11(木) 07:42:56.06 ID:viYXbikK0
>>14
本人に直接出られないか聞く
12 : 2022/08/11(木) 07:36:33.16 ID:rNBFCpy40
ナーススケジューリングってやつか
13 : 2022/08/11(木) 07:36:45.47 ID:U+P7GdYc0
"意味が分からないくらい条件が複雑"な組み合わせ最適化プログラムを3時間で作れるとか神か?
15 : 2022/08/11(木) 07:37:27.17 ID:AkcWaf3Da
誰がメンテするんだよ 親が感謝したのはおそらく一生面倒見てくれると思ったからじゃないか?
16 : 2022/08/11(木) 07:37:28.90 ID:wz8LeBH10
大先生がvbaで作れるもんを無理矢理パイソン使うのはなぜなん?
26 : 2022/08/11(木) 07:40:04.33 ID:Z+M5g9520
>>16
VBAのみでやることはあまりない
何かしらのシステムから出力することはよくあるので
pythonでの勉強も兼ねてやるのは悪くはない
28 : 2022/08/11(木) 07:40:11.32 ID:8pXlRpaT0
>>16
Pythonの方が今っぽくてカッコいいから
vbaは過去の遺物
18 : 2022/08/11(木) 07:37:41.47 ID:/VoQh0np0
配列に直で変数を入れるな高校校歌
19 : 2022/08/11(木) 07:37:59.71 ID:j7gG9OFQ0
意味わからないくらい条件が複雑なのをまず理解するだけで3時間以上かかるわ
21 : 2022/08/11(木) 07:39:04.40 ID:rXYM6G+A0
¥5000受け取るなよ
受け取るならすぐ飯にでも連れてけ
22 : 2022/08/11(木) 07:39:05.70 ID:drkYYved0
・こどおじ
・Excelイキリ

ツーアウトか?

23 : 2022/08/11(木) 07:39:23.15 ID:kw1DC7Uk0
こ~れ業界特有の
持ち帰り仕事です
糞ブラックなのを追求したほうがいい
25 : 2022/08/11(木) 07:39:42.72 ID:J1Wyehxa0
>ITリテラシー皆無な母親

自分を上げたいために母親を貶すクズ

27 : 2022/08/11(木) 07:40:05.32 ID:qOjv2XHFM
メンテナンスを考えればVBAにするしかないし第一に環境にPythonを入れなあかんやないの?
29 : 2022/08/11(木) 07:40:17.35 ID:sYskL5rw0
シフト表作成ツールって買い切りで売ってるやつ少ないから俺も欲しい
30 : 2022/08/11(木) 07:40:21.94 ID:KUujdMpi0
こういうのでええんよ☺
31 : 2022/08/11(木) 07:40:37.18 ID:BMEh0Qa90
Javascriptでもできそう
phpでwebからアクセスできるようにしてやらうか?
c#でデスクトップアプリにもできるぞ

怖いか?

32 : 2022/08/11(木) 07:41:28.15 ID:EyhX5TL90
excel管理なら素直にVBAでよくね
33 : 2022/08/11(木) 07:41:33.01 ID:qOjv2XHFM
実行環境やランタイムを付加しないで済むのがええやん
35 : 2022/08/11(木) 07:41:38.33 ID:kw1DC7Uk0
たぶん条件複雑ってのは
常勤換算表とかだろ?
36 : 2022/08/11(木) 07:42:18.60 ID:DubWIoKE0
単純に割り振るのは簡単だけど、盆正月とか連休を平等にしないと不満がでる
38 : 2022/08/11(木) 07:42:55.06 ID:G8OdI7Hd0
コード101行で済むレベルで意味わからないくらい条件複雑とかいってるの草
41 : 2022/08/11(木) 07:43:50.77 ID:+CennNE90
人間に渡すパラメータでメチャメチャ変わる
42 : 2022/08/11(木) 07:44:45.84 ID:Y8m1H+6P0
俺も前組もうとしたが、うまく組めなかった。これらの問題はナースシフト問題っていってアルゴリズムかなり複雑
43 : 2022/08/11(木) 07:44:56.91 ID:qYv0U+3OM
アプリでシフト表作ったら
そこから調整するんじゃないの?
突発的なイベントもあるだろうし
44 : 2022/08/11(木) 07:44:58.57 ID:z8bFxkEdM
この程度ならありそうだけど
niftyロンダされたキャリコネだからどうかな
45 : 2022/08/11(木) 07:45:05.14 ID:VmnHU6DD0
この手の条件てキツキツにするほどメンテが面倒になったりするから
固定的なもの放りこんだらあとは自由入力が一番やろ
47 : 2022/08/11(木) 07:45:21.21 ID:lZpB9iRcM
バグまみれですぐ手作業に戻るやつ
51 : 2022/08/11(木) 07:47:24.90 ID:lW0IQv+LM
どうせ適当なライブラリ引っ張ってきてエクセルに出力するところだけ自分で書いたとかじゃね?
52 : 2022/08/11(木) 07:47:58.53 ID:2awcFaIu0
C++かJavaScriptじゃダメなの?
53 : 2022/08/11(木) 07:48:40.99 ID:myYmpURh0
これ母ちゃん失業エンドやろ
56 : 2022/08/11(木) 07:50:12.49 ID:KF13YEx70
月の途中でシフト変更とかあるでしょ
コロナ禍の今はザラにある
その度にプログラムを組み直すんだろか
59 : 2022/08/11(木) 07:50:43.85 ID:R3PhMCni0
俺ならVzのマクロで組む
60 : 2022/08/11(木) 07:51:24.91 ID:q79GEyMl0
ネタツイだろ
丸一日かかるシフト表ってなんだよ
まずそこおかしいだろ
75 : 2022/08/11(木) 07:55:09.63 ID:8pXlRpaT0
>>60
元記事読むとかあちゃんはパソコン使えなくて手書きでやってたぽいから一日かかるかも
62 : 2022/08/11(木) 07:51:39.85 ID:rNBFCpy40
制約と目的関数はどうなっているんだろう?
63 : 2022/08/11(木) 07:51:41.26 ID:wktGgac60
Pythonすげえ
64 : 2022/08/11(木) 07:51:41.92 ID:XaJZpKwG0
そもそもオカンがエクセルちゃんと使えるのか?
シフトが永久固定って訳でもないからメンテも考えてるのか?
とか総合して嘘松案件と判断致します
65 : 2022/08/11(木) 07:51:46.74 ID:Ml5Bm8dH0
これはプライベートだから許されるんだよな
仕事じゃ勝手にツール作って早く終わらせる訳にはいかんからね
66 : 2022/08/11(木) 07:51:54.33 ID:uG9Og1OW0
動的計画法のナーススケジューリング問題よくわからん
67 : 2022/08/11(木) 07:52:26.82 ID:Wp7+Sded0
こんな記事に
マジになっちゃって
どうすんの
68 : 2022/08/11(木) 07:52:34.51 ID:6LCzKvMDM
要は人力データをエクセル上で体裁整えるだけのことでしょ
69 : 2022/08/11(木) 07:52:47.43 ID:fU/L+YHYp
3時間で出来てバグないんだったらすごいやん
よく分からんけど
70 : 2022/08/11(木) 07:52:48.70 ID:sYskL5rw0
夜勤明け休みとかリーダークラス2名とか条件入れてくと複雑なのに更にメンバー間で不仲で組み合わせ不可とかあるからね
71 : 2022/08/11(木) 07:53:05.51 ID:G8OdI7Hd0
この手のシフトって仮組で掲示してしまって
あと個人の都合は個人間で調整させるだけだから
仮組だけならそんなに複雑ではない
72 : 2022/08/11(木) 07:53:41.91 ID:b/CHWXzka
3時間で作れるのか
素直に羨ましい
73 : 2022/08/11(木) 07:53:56.68 ID:7dXbMH840
扶養のやつだと年間所得こえないようにしてくれとかもある
74 : 2022/08/11(木) 07:54:37.84 ID:78Q4S0tk0
マクロでじゅうぶんやろ
76 : 2022/08/11(木) 07:55:38.38 ID:2jkUExgv0
まじかよお前ら凄いな
うちの保育園用にも作って欲しいわ
休み希望バラバラだし当日の赤ちゃんの人数によって保育士の数変わるし
有資格者の絶対数がギリギリで毎月きついんよ

コメント

タイトルとURLをコピーしました