内容导航:


一、想用excel做一个自动排班


见图,先在g-i列列出名字,a列为一年的日期,b列为领导排班,若领导周末不上班,则b2公式为=IF(WEEKDAY(A2,2)>5,"",INDEX(G:G,MOD(SUMPRODUCT(--(WEEKDAY(A$2:A2,2)=7))+1-(WEEKDAY(A2,2)=7)-1,2)+1))下拉,若周末上班则公式为INDEX(G:G,MOD(SUMPRODUCT(--(WEEKDAY(A$2:A2,2)=7))+1-(WEEKDAY(A2,2)=7)-1,2)+1)而员工是一天3个,就分3列放,c2=INDEX($H:$H,MOD(ROW(A1)*3-3+MOD(COLUMN(A1)-1,3),17)+1)右拉至e2,在下拉f2=IF(WEEKDAY(A2,2)>5,"",INDEX(I:I,MOD(SUMPRODUCT(--(WEEKDAY(A$2:A2,2)<6))-1,5)+1))下拉



二、excel制作排班表的教程


要做排班表的话,用excel最好,因为它有自动填充的功能,周一到周日,1号到31号,都可以实现一键拖动填充。下面是由我分享的excel制作排班表的教程,以供大家阅读和学习。

  excel制作排班表的教程:

制作排班表步骤1:先依照下图,填上每月的一号和星期一,部门员工名字

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

制作排班表步骤3:然后拖住鼠标左键往右侧拖拉,点击下拉菜单,选【填充序列】,效果如图

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

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

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

制作排班表步骤7:选中表头“排班表”所在行,点击【合并后居中】即可。