excel排班表模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel排班表模板相关的知识,希望对你有一定的参考价值。

六人,一人中班,其余为早晚班,周六周日不休,周一到周五每人休一天,晚班必须三人

    先依照下图,填上每月的一号和星期一,部门员工名字

    填充日期(1-31号)

    选中日期1,可以看到单元格右下角有个实心小点。鼠标放在这个小点上,指针会变成实心加号的形状。

    然后拖住鼠标左键往右侧拖拉,点击下拉菜单,选【填充序列】,效果如图

    填充星期

    填充方式和填充日期的一致,下拉菜单中【填充序列】和【以天数填充】效果一样,就是1234567,如选择【以工作日填充】,效果就是周一到周五循环。

    调整excel表格的宽度

    可以复制或在依照上面的方法,为员工批量添加白班和休息日期。

    这时候表格样式看着不顺眼,每个单元格太宽,要批量调整的话,全选需要调整的列,然后鼠标放在任意两列中间,指针会变成双箭头的样式(我截不了图,手工画一个意思一下)。然后双击,就可以把这些列的宽度调整成一样了。

    修正表头为居中对齐

    选中表头“排班表”所在行,点击【合并后居中】即可。

    调整表格高度

    参照“调整excel表格的宽度”的方法调整宽度,最终得出排班表。

参考技术A 在A1输第一天的日期
A2=INT(ROW(A1)/COUNTA($G$1:$G$10))+$A$1
往下拉.

B1=INDEX($G$1:$G$10,MOD(ROW()-1,COUNTA($G$1:$G$10))+1)
往下拉.

C1=CHOOSE(MOD(INT((ROW()-1)/COUNTA($G$1:$G$10))+INDEX($H$1:$H$10,MOD(ROW()-1,COUNTA($G$1:$G$10))+1)-1,5)+1,"A","B","C","D","E")
往下拉.

班次要改的话,直接在G到H列改就可以了,只要班次不超过10班公式都应该不会有问题.
参考技术B 先做一个班次表,如在G1到H4:

早上8点到12点;下午2点到5点 1
中午12点到2点;下午5点到晚上9点 2
中午12点到2点 3
9点到第二天早上8点 4

在A1输第一天的日期
A2=INT(ROW(A1)/COUNTA($G$1:$G$10))+$A$1
往下拉.

B1=INDEX($G$1:$G$10,MOD(ROW()-1,COUNTA($G$1:$G$10))+1)
往下拉.

C1=CHOOSE(MOD(INT((ROW()-1)/COUNTA($G$1:$G$10))+INDEX($H$1:$H$10,MOD(ROW()-1,COUNTA($G$1:$G$10))+1)-1,5)+1,"A","B","C","D","E")
往下拉.

班次要改的话,直接在G到H列改就可以了,只要班次不超过10班公式都应该不会有问题.

比如说,如果你想把不同时间单列的话,在G1:H6直接输:
早上8点到12点 1
中午12点到2点 2
中午12点到2点 3
下午2点到5点 1
下午5点到晚上9点 2
9点到第二天早上8点 4

要改倒班人数的话,就要改C1的公式:
C1=CHOOSE(MOD(INT((ROW()-1)/COUNTA($G$1:$G$10))+INDEX($H$1:$H$10,MOD(ROW()-1,COUNTA($G$1:$G$10))+1)-1,倒班人数)+1,倒班人名顺序清单)

比如说是6个人倒班:
C1=CHOOSE(MOD(INT((ROW()-1)/COUNTA($G$1:$G$10))+INDEX($H$1:$H$10,MOD(ROW()-1,COUNTA($G$1:$G$10))+1)-1,6)+1,"A","B","C","D","E","F")
参考技术C 人太少,而且3个必须晚班,周末必须全在,有点费时。我做个了排班表,给你参考下,地址在百度云http://yun.baidu.com/share/link?shareid=2649293021&uk=2770994055&third=0,你看是差不多 参考技术D 这个很难吗?

以上是关于excel排班表模板的主要内容,如果未能解决你的问题,请参考以下文章

自动导出访问表数据以填充模板 Excel 工作表

基于 POI 实现一个 Excel 模板引擎

有关excel的模板应用问题

Excel员工考勤表模板,这三套送给您

巧用Microsoft office Excel 模板

excel表制作自动进销存模板