这个比较简单,看你的说明,应该是20天一轮,那么先在表中输入两列 一列 从0~19 令一列就是你说的早班、早班、早班、...夜班、休息,(这里需要考虑一下排序的问题,就是你从那一天开始)
然后用NOW() 显示今天的日期,用WEEKDAY显示星期,用=INT(MOD(NOW(),20))求出今天是0~19中哪一个位置,最后用LOOKUP函数找出今天上什么,后面两天一样,=INT(MOD(NOW(),20))+1,+2其他一样。
至于
夜班1 夜班2 休息 夜班3 夜班4 休息 休息 中班1 中班2 中班3 中班4 中班5 夜班 休息 早班1 早班2 早班3 早班4 早班5 休息 夜班用怎么标示,中班用怎么标示,早班用怎么标示。
看你自己喜欢怎么定义了
这个是可以做到,不过要有你以你的排班表元数据为前提,
星期几公式="星期"&WEEKDAY("2012-9-11",2)
如果星期1357上白班,星期246上晚班
=IF(OR(WEEKDAY("2012-9-11",2)={1,3,5,7}),"白班","晚班")
数组公式