Excel如何制作轮班表
Excel如何制作轮班表
- 1. 概念讲解
- 2. 例子
- 3. 详细讲解
- 3.1 前期准备
- 3.2 人员依次编号
- 3.3 填入日期,和日期编号
- 3.4 Mod函数-填充值班人员编号
- 3.4 Vlookup函数-进行查找人员
- 操作文档
1. 概念讲解
- 轮班是指一种工作安排系统,员工每天、每周或每月在不同班次(早上、下午和晚上)之间交替工作。 在轮班制度中,所有员工都有责任工作较少的“理想”时间,例如夜班或周末班次。 使用“轮班”一词是因为员工会不断地在各种轮班时间表中循环——与固定轮班不同,固定轮班每周工作时间相同。 轮班在需要全天候运营的行业中很常见,例如执法、医疗保健、紧急服务、制造业、酒店业和一些零售机构。 这些类型的工作安排也并不罕见。
- 轮班表制作最常用的工具是Excel,我们借助Excel中的
Vlookup
函数以及if
函数,mod
函数,即可制作出所有的轮班表函数。 - 轮班表制作的过程中最重要的是逻辑,没有清晰的逻辑,轮班表函数是无法快速搭建起来的。
2. 例子
操作文档链接👈点击即可进行下载操作操作注意只能下载不能在线操作
我们给出六个人的姓名分别为
姓名 |
---|
袁丽琴 |
张桂兰 |
要淑君 |
肖慧琴 |
张晓梅 |
李大强 |
我们从2025年1月12日
开始进行排班,每天排班一人,周六周日依旧排班,假设没有假期。
3. 详细讲解
3.1 前期准备
我们首先要新建一个表格,输入日期,日期编号,值班员编号,姓名。
日期 | 日期编号 | 值班员编号 | 姓名 |
---|
在表格中再次新建两列数值,进行排列人员姓名还有编号,作为查找表进行使用
编号 | 姓名 |
---|---|
袁丽琴 | |
张桂兰 | |
要淑君 | |
肖慧琴 | |
张晓梅 | |
李大强 |
3.2 人员依次编号
为了进行查找姓名,我们要给每个人员进行编号,如何编号呢。这里我们编号为1,2,3,4,5,0
人员编号 | 姓名 |
---|---|
1 | 袁丽琴 |
2 | 张桂兰 |
3 | 要淑君 |
4 | 肖慧琴 |
5 | 张晓梅 |
0 | 李大强 |
至于为什么要这样进行编号,这是有原因的,这里我卖个关子,在后面的步骤你就会明白了。
3.3 填入日期,和日期编号
紧接着我们填入日期还有日期编号,日期填入2025/1/12
,日期编号从1
开始逐次递增
日期 | 日期编号 | 值班员编号 | 姓名 |
---|---|---|---|
2025/1/12 | 1 | ||
2025/1/13 | 2 | ||
2025/1/14 | 3 | ||
2025/1/15 | 4 | ||
2025/1/16 | 5 | ||
2025/1/17 | 6 | ||
2025/1/18 | 7 | ||
2025/1/19 | 8 | ||
2025/1/20 | 9 | ||
2025/1/21 | 10 | ||
2025/1/22 | 11 | ||
2025/1/23 | 12 | ||
2025/1/24 | 13 | ||
2025/1/25 | 14 | ||
2025/1/26 | 15 | ||
2025/1/27 | 16 | ||
2025/1/28 | 17 | ||
2025/1/29 | 18 | ||
2025/1/30 | 19 | ||
2025/1/31 | 20 | ||
2025/2/1 | 21 | ||
2025/2/2 | 22 | ||
2025/2/3 | 23 | ||
2025/2/4 | 24 | ||
2025/2/5 | 25 | ||
2025/2/6 | 26 | ||
2025/2/7 | 27 | ||
2025/2/8 | 28 | ||
2025/2/9 | 29 | ||
2025/2/10 | 30 | ||
2025/2/11 | 31 |
3.4 Mod函数-填充值班人员编号
值班人员编号需要按照上述 人员编号 👈点击即可跳转查看
,进行填充。我们人员编号是按照1,2,3,4,5,0
进行填充的,所以我们呢值班员编号也要按照这样的顺序。
这里我们使用mod函数进行实现这样的填充
这里介绍一下mod函数的用法
mod(9,6)//这里计算9除以6的余数,结果就为3。
我们的日期编号是1,2,3,4……
,在值班员编号列输入函数=mod(B4,6)
,那么每个日期编号都会除以6计算出其余数,填充到值班员编号列。
计算出的值就是这样的。
日期编号 | 值班员编号 |
---|---|
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 0 |
7 | 1 |
8 | 2 |
9 | 3 |
10 | 4 |
11 | 5 |
12 | 0 |
13 | 1 |
14 | 2 |
15 | 3 |
16 | 4 |
17 | 5 |
18 | 0 |
19 | 1 |
20 | 2 |
21 | 3 |
22 | 4 |
23 | 5 |
24 | 0 |
25 | 1 |
26 | 2 |
27 | 3 |
28 | 4 |
29 | 5 |
30 | 0 |
31 | 1 |
我们可以看出值班员编号就是根据我们的人员编号进行排布的。 人员编号 👈点击即可跳转查看
也许你会问,为什么我不用手动填充值班人员编号,非要使用函数,我们人员编号不就是手动填充的。这是因为啊,我们手动输入是很慢的,而且快速填充的规律仅仅只能从起始数字开始递增,而使用函数,可以是值班员编号按照不同的规律进行循环,可以节省,很多的时间,34
行数据可以手动填充,但是34000
行数据手动填充,一整天也填不完。
3.4 Vlookup函数-进行查找人员
接下来我们就要进入本例子的最后的环节了,填充人员姓名。我们这里使用vlookup
函数
介绍vlookup函数的用法
=VLOOKUP(
lookup_value
,table_array
,col_index_num
,[range_lookup]
) 其中,lookup_value
是您要查找的值,table_array
是包含数据的表格区域,col_index_num
是在表格区域中返回值所在的列号, 而[range_lookup]
是一个可选参数,用于指定查找方式:精确匹配(0
或FALSE
)或近似匹配(1
或TRUE
)1
。
这里我们输入函数
=VLOOKUP(C4,$E$6:$F$12,2,0)
C4
代表我们的值班员编号$E$6:$F$12
代表我们的查找范围,由我们六个人员编号和人员姓名组成,注意这里我们需要加上美元符号
$
代表,绝对引用,防止引用范围随便跑。
人员编号 | 姓名 |
---|---|
1 | 袁丽琴 |
2 | 张桂兰 |
3 | 要淑君 |
4 | 肖慧琴 |
5 | 张晓梅 |
0 | 李大强 |
2
代表我们要查找的是在查找范围的第二列姓名列
0
代表精确匹配,目前我们只需要写入0即可
最后快速填充
日期 | 日期编号 | 值班员编号 | 姓名 | ||
---|---|---|---|---|---|
2025/1/12 | 1 | 1 | 袁丽琴 | ||
2025/1/13 | 2 | 2 | 张桂兰 | 每男每女家居生活馆 值班人员编号 | |
2025/1/14 | 3 | 3 | 要淑君 | 人员编号 | 姓名 |
2025/1/15 | 4 | 4 | 肖慧琴 | 1 | 袁丽琴 |
2025/1/16 | 5 | 5 | 张晓梅 | 2 | 张桂兰 |
2025/1/17 | 6 | 0 | 李大强 | 3 | 要淑君 |
2025/1/18 | 7 | 1 | 袁丽琴 | 4 | 肖慧琴 |
2025/1/19 | 8 | 2 | 张桂兰 | 5 | 张晓梅 |
2025/1/20 | 9 | 3 | 要淑君 | 0 | 李大强 |
2025/1/21 | 10 | 4 | 肖慧琴 | ||
2025/1/22 | 11 | 5 | 张晓梅 | ||
2025/1/23 | 12 | 0 | 李大强 | ||
2025/1/24 | 13 | 1 | 袁丽琴 | ||
2025/1/25 | 14 | 2 | 张桂兰 | ||
2025/1/26 | 15 | 3 | 要淑君 | ||
2025/1/27 | 16 | 4 | 肖慧琴 | ||
2025/1/28 | 17 | 5 | 张晓梅 | ||
2025/1/29 | 18 | 0 | 李大强 | ||
2025/1/30 | 19 | 1 | 袁丽琴 | ||
2025/1/31 | 20 | 2 | 张桂兰 | ||
2025/2/1 | 21 | 3 | 要淑君 | ||
2025/2/2 | 22 | 4 | 肖慧琴 | ||
2025/2/3 | 23 | 5 | 张晓梅 | ||
2025/2/4 | 24 | 0 | 李大强 | ||
2025/2/5 | 25 | 1 | 袁丽琴 | ||
2025/2/6 | 26 | 2 | 张桂兰 | ||
2025/2/7 | 27 | 3 | 要淑君 | ||
2025/2/8 | 28 | 4 | 肖慧琴 | ||
2025/2/9 | 29 | 5 | 张晓梅 | ||
2025/2/10 | 30 | 0 | 李大强 | ||
2025/2/11 | 31 | 1 | 袁丽琴 |
操作文档
操作文档链接👈点击即可进行下载操作操作注意只能下载不能在线操作