ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 秦玉玺

[求助] 自动排班表,需求请看附件

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-7-18 18:12 | 显示全部楼层
是不是分步来实施这个项目会相对容易些,
1、根据休息要求,可以算出各天均匀要求下的休息人数,先把各人各天的休息日排好。
2、根据时段对人力需求,可以算出各个时段修人力,依据此数据把班次放进去。
3、根据特殊班次需求,对部分人员部分日期的班次就行微调。

TA的精华主题

TA的得分主题

发表于 2024-7-18 19:59 | 显示全部楼层
本帖最后由 jx928867128 于 2024-7-18 20:14 编辑

我不懂vba,我只是没有明白你排班的逻辑,如果看明白了就想研究下人工排成功的方法,再供写代码的老师用程序语言去实现,生产排班和学校排课有很多共性的地方。您如果是诚心有偿代工,我建议联系这位老师QQ153931554,我感觉他是排课或排班建模方面的专家,如果想得到老师的无偿帮忙只能耐心的等待,如果随机算法大师香大师在论坛上,他是可以搞定的。或者你私信时间的音符老师,他也可以写出来的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-18 21:15 | 显示全部楼层
jx928867128 发表于 2024-7-18 19:59
我不懂vba,我只是没有明白你排班的逻辑,如果看明白了就想研究下人工排成功的方法,再供写代码的老师用程 ...

好的,感谢推荐,我不懂VBA,所以描述无法考虑到VBA大神怎么理解到位,手动排班就是需求,我需要懂的人帮忙

TA的精华主题

TA的得分主题

发表于 2024-7-20 08:37 来自手机 | 显示全部楼层
秦玉玺 发表于 2024-7-18 18:02
重叠没关系的,下午15点到16点所有人都在,交接班一个小时,可以开会,可以晚班的先吃个饭,15:30接班, ...

有个逻辑,12个小时,2班倒,上三休一,3天白班,休息之后,倒3天夜班,所以不可能出现白+晚,或晚+白连着的情况,那就是24小时逻辑了


我得确看不明白你的逻辑

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-20 11:04 | 显示全部楼层
zpy2 发表于 2024-7-20 08:37
有个逻辑,12个小时,2班倒,上三休一,3天白班,休息之后,倒3天夜班,所以不可能出现白+晚,或晚+白连 ...

有个逻辑,12个小时,2班倒,上三休一,3天白班,休息之后,倒3天夜班,所以不可能出现白+晚,或晚+白连着的情况,那就是24小时逻辑了

这个不在我那个表需求内,所以不用考虑这个逻辑,不是我提出的。

我们没有12小时或者24小时倒班,不是工厂,不需要24小时上班。早班就是08-15:00,晚班15:00-23:00

1号上晚班1号23:00下班,2号如果是早班,只要2号早上08:00上班就可以。
如果2号继续是晚班,是2号下午15:00-23:00上班

23:00-08:00(次日)所有员工在家睡觉,所以早早早晚晚晚、早晚早晚、早早晚早、等等排班不会累到员工,因为有9个小时大家所有人在休息。

我的需求排班不考虑工厂24小时上班,也不考虑12小时制  !!!

TA的精华主题

TA的得分主题

发表于 2024-7-20 11:08 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
秦玉玺 发表于 2024-7-20 11:04
有个逻辑,12个小时,2班倒,上三休一,3天白班,休息之后,倒3天夜班,所以不可能出现白+晚,或晚+白连 ...

有个逻辑,12个小时,2班倒,上三休一,3天白班,休息之后,倒3天夜班,所以不可能出现白+晚,或晚+白连着的情况,


不是,--是24小时逻辑了
不是不考虑,是已经考虑到了。

我是说别人的逻辑很清楚,



这个不在我那个表需求内,所以不用考虑这个逻辑,不是我提出的。

你的逻辑到底是啥,没人能明白

TA的精华主题

TA的得分主题

发表于 2024-7-20 11:09 来自手机 | 显示全部楼层
zpy2 发表于 2024-7-20 11:08
有个逻辑,12个小时,2班倒,上三休一,3天白班,休息之后,倒3天夜班,所以不可能出现白+晚,或晚+白连 ...

你就已2个员工,3个员工排班,说明一下,你的逻辑

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-20 11:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zpy2 发表于 2024-7-20 11:09
你就已2个员工,3个员工排班,说明一下,你的逻辑

假如说我只有2个员工
A员工:1号早班、2号可以是早班,也可以是晚班
A员工1-4号排班可以是:早早晚晚、早晚早晚、早早早晚、晚早晚晚、早晚晚晚、最多连续三天一个班种;

B员工:1号必须晚班(解释:A是1号08:00-15:00在上班,所以B需要15:00-23:00上班)
B员工排班需要根据A员工被动排,对班。
B员工1-4号排班只能是:晚晚早早、晚早晚早、晚晚晚早、早晚早早、晚早早早(根据上面A员工排的)

2个员工就无法排休,如果一个人休息,另一个只能上全班。所以这种情况绝对不会出现;

假如说是3个员工排班:
A员工:1-4号排班:早早晚晚、早晚早晚、早休早晚、晚早晚晚、早晚晚晚
B员工:1-4号排班:晚休早早、晚早晚早、晚晚晚早、早晚早早、晚早早早
C员工:1-4号排班:晚晚早早、休晚晚晚、早早晚晚、晚早晚早、晚晚早早(随机早晚班,除非A\B休息那天,早/晚有人在上班就可以)

3个员工就可以排休,这样能保证A\B\C其中有人休息的时候,08:00-23:00这个期间都有人在上班。

TA的精华主题

TA的得分主题

发表于 2024-7-20 11:26 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zpy2 发表于 2024-7-20 11:09
你就已2个员工,3个员工排班,说明一下,你的逻辑

比如 1+2+3+。。。+100
也可以用 (1+100)*50来算的,不是要求,是方法

TA的精华主题

TA的得分主题

发表于 2024-7-20 11:27 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
秦玉玺 发表于 2024-7-20 11:23
假如说我只有2个员工
A员工:1号早班、2号可以是早班,也可以是晚班
A员工1-4号排班可以是:早早晚晚、 ...

假如说我只有2个员工
A员工:1号早班、2号可以是早班,也可以是晚班


1号晚班 必须有人上吗?
总的班次(每天2班必须有一个人)是不是一个约束
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 05:52 , Processed in 0.036033 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表