当前位置:文档之家› 如何用excel排班

如何用excel排班

如何用excel排班
[ 标签:excel, xsl] 李松 2012-01-09 13:22
如一个部门有郑二,张三,李四,王五,赵柳共五人,分早晚两个班次,且每个班次1人值班,分别用A、B表示,休息用N表示,如何在excel中如何用函数表达
假设H1单元格为排班起始日期,B1~F1内容分别为“郑二,张三,李四,王五,赵柳”,自A2开始向下表示排班日期,假设第一个A班为郑二,B班为张三,下一次A班为李四,B班为王五,再下一个A班为赵柳,B班为郑二,以此类推。

则自B2单元格起公式可设置为:
=IF(OR(AND(MOD($A3-$H$1,5)=0,MOD(COLUMN(),5)=2),AND(MOD($A3-$H$1,5)=1 ,MOD(COLUMN(),5)=4),AND(MOD($A3-$H$1,5)=2,MOD(COLUMN(),5)=1),AND(MOD( $A3-$H$1,5)=3,MOD(COLUMN(),5)=3),AND(MOD($A3-$H$1,5)=4,MOD(COLUMN(),5 )=0)),"A",IF(OR(AND(MOD($A3-$H$1,5)=0,MOD(COLUMN(),5)=3),AND(MOD($A3-$H$1,5)=1,MOD(COLUMN(),5)=0),AND(MOD($A3-$H$1,5)=2,MOD(COLUMN(),5)=2) ,AND(MOD($A3-$H$1,5)=3,MOD(COLUMN(),5)=4),AND(MOD($A3-$H$1,5)=4,MOD(C OLUMN(),5)=1)),"B","N"))
效果如下图所示:。

相关主题