EXCEL自编排班表
发布网友
发布时间:2022-12-28 18:26
我来回答
共1个回答
热心网友
时间:2023-01-25 12:43
我相信你想要的是一个可以帮助你编制排班的工具,而不是一个排班的结果。
例如下面条连结幅图:
i1372.photobucket/albums/ag338/sun1wong/Capture0002_zpsa190bf6e.
上图中的颜色标示,可以帮你即时留意:
1) 早班排5人, 中班排5人, 夜班排3人 (多过所定人数就会红色)
2) 被安排排夜班的人员, 当日必须不再排班。 (排了班就会橙色)
3) 员工不可连续休息2天 (连续例假就会*)
4) 每一格只可以填入早、午、晚、例、年其中一项 (每人一天只可排其中一班)
你可以用条件化格式设定(Conditional formatting)及栏位资料验证(Data Validation)去整。方法如下:
先画出输入的表格,即如图中在A栏设定1到20,代表20人。在第一列的B到H设定周一至周日。
然后选取B2:H21的范围,在menu bar拣data validation中,设定表单(list)及来源(Source)输入"早,午,晚,例,年"。 (*格内容为早,午,晚,例,年)
最后用Conditional formatting为以下范围设定条件:
$B$2:$H$21
=AND(IF(COUNTIF(B$2:B$21,"早")>5,1),IF(B2="早",1))
=AND(IF(COUNTIF(B$2:B$21,"午")>5,1),IF(B2="午",1))
=AND(IF(COUNTIF(B$2:B$21,"晚")>3,1),IF(B2="晚",1))
$B$2:$B$21
=AND(IF(H2="例",1),IF(B2="例",1))
=AND(IF(H2="晚",1),OR(IF(B2="早",1),IF(B2="午",1),IF(B2="晚",1)))
$C$2:$H$21
=AND(IF(B2="例",1),IF(C2="例",1))
=AND(IF(B2="晚",1),OR(IF(C2="早",1),IF(C2="午",1),IF(C2="晚",1)))
设定方式如下面条连结幅图:
i1372.photobucket/albums/ag338/sun1wong/Capture0003_zps3ef5a097.
上面例子是用英文版Excel2013所做。
希望你跟到或者理解到上文而帮到你。,参考: 我本人,你所设定的早中夜班人数只是下限?还是不能超出你所设的数目?
每星期的休息日是否一天?
返完夜班之后的那一天休假是例假还是额外给的?
2014-10-26 15:58:38 补充:
日一二三四五六1夜 午午DayOff早早2夜 午午DayOff早早3早夜 午DayOff早4早夜 午午DayOff早5早夜 午午DayOff早6早早夜 午DayOff7早早夜 午午DayOff8DayOff早夜 午午9DayOff早早夜 午10DayOff早早夜 午午11DayOff早夜 午午12夜 DayOff早夜 午13午DayOff早早夜 午14午DayOff早早夜 午15午DayOff早早夜 16午午DayOff早早夜 17午午午DayOff早夜 18 午午DayOff早早夜19 午午DayOff早早夜20 午DayOff早夜,参考: 个更表编得唔系好好,不过已经尽左力,1. 你所设定的早中夜班人数只是下限?还是不能超出你所设的数目?
答﹕早中夜班的人数是下限。但一般情况下都按这个数目排班。
2. 每星期的休息日是否一天?
答﹕是,因为任一员工都不可连续工作7天。补充﹕除自定年假外,基本上员工不可连续休息2天。
3. 返完夜班之后的那一天休假是例假还是额外给的?
答﹕夜班(由晚上7:50 至 翌日早上7:50, 共12小时)﹐员工当天就不排班。这是必须的排班原则。
谢谢﹗,excel只是一个记录表达程式,你可以设定相关表格输入资料内容,做简单计算工作及资料分析,资料内容随时间增长而成记录。你的要求不是excel处理范畴,或你对excel有误解。,