我有一份电子表格,B 列中记录了员工的排班时间,格式为 9-5、8:3-12:30 等。然后在表格顶部有一行,按商店营业时间划分时间段,格式为 7-8、8-9 等。我想要做的是根据我在 B 列中输入的时间来为员工排班的所有单元格加阴影。例如,如果 Tony 在单元格 B6 中的排班时间为 9-11,我希望单元格 F6(代表 9-10 点)和 G6(代表 10-11 点)突出显示为红色。谢谢!
答案1
我在绘制 MPM 图时“开发”了一种方法,它与您的任务非常相似:
为了能够更轻松地处理时间问题,你应该这样做开始前的两个步骤:
- 将开始时间放在 B 列,将结束时间放在 C 列(例如:对于 Tony,B6 单元格包含“9”,C6 单元格包含“11”)
- 对于顶行也使用单个数字代替间隔(F6 包含“9” - 代表从“9”开始的工作时间,G6 包含“10”)
现在条件格式:
- 您可以将此公式放在单元格 D6 中,然后将其复制到第 6 行 - 它将为 Tony 的工作时间单元格返回“1”,并在其余单元格中输入 0:
=如果(AND($B3<=D2,$C3>=E2),1,0)
现在您要做的就是条件格式,为整个区域设置两条规则:
- 如果值等于“1”,则将背景颜色设置为红色,并将字体颜色设置为红色
- 如果值等于“0”,则将背景颜色设置为白色,并将字体颜色设置为白色
这可能不是最优雅的方式,但它确实有效。