用Excel排值班表用到的几个公式
最近,疫情得到了一定的缓解,但还不能放松。所以,各单位都加强值班。那就得排值班表。提到的表当然要用Excel,为什么?因为Excel中的公式真得能让我们提高工作效率。
- 把周末去掉
排过值班表的人都知道,第一列肯定是日期。一拉就出来一串,但有个问题,就是周末没法去掉。一般我都是拉过再删。反正挺麻烦!后来想还是研究一下公式,让Excel来自动处理。
第一个公式:
- 这个公式可以返回一个日期是一周的第几天,返回值是1-7。1代表周日,2代表周一,依次往后。
- 第二个公式:if(logic_test, [value_if_true], [value_if_false])
- 这个公共就是个三目运算。如果条件为真,就返回第一个值,反之,返回第二个值。
- 最后写成的公式是这个样子:
=IF(WEEKDAY(A3+1)=1,A3+2, IF(WEEKDAY(A3+1)=7, A3+3, A3+1))
- 第一个日期肯定要自己输入,Excel也不知道你从哪天开始值班。所以这个公式办写入第二个值班日期的单元格。之后,一拉完美解决。
- 重复数据输入的问题
值班大部分情况是几个人轮流,实际上里边大部分的信息是重复的。只要有重复的地方,那就是让计算机显身手的地方。所以,我的习惯是建一个值班人员基本信息表,然后用vlookup()解决数据录入问题。
第三个公共:
=VLOOKUP(B3,需要值班的人员!$A$2:$D$9,3,FALSE)
表大致是这个样子:
需要上报的值班表大致是这个样子:
当然,如果从一次来看,这样并没有什么时间优势,但下次排你就轻松多了!