У меня есть таблица с расписанием сотрудников в столбце B в форме 9-5, 8:3-12:30 и т.д. Затем у меня есть строка в верхней части листа, которая разбивает дневные блоки на блоки, которые магазин открыт в форме 7-8, 8-9 и т.д. То, что я хотел бы сделать, это закрасить все ячейки, на которые сотрудник должен работать, исходя из времени, указанного в столбце B. Например, если у Тони запланировано 9-11 в ячейке B6, я хочу, чтобы ячейки F6 (представляющие часы 9-10) и G6 (представляющие часы 10-11) выделяли красным. Спасибо!

1 ответ1

0

Я "разработал" метод, пока делал диаграммы MPM, который очень похож на вашу задачу:

Чтобы иметь возможность работать с часами проще, перед запуском сделайте два шага:

  1. Поместите начальный час в столбец B, а последний час - в столбец C (на вашем примере: для Tony B6 ячейка содержит "9", ячейка C6 содержит "11")
  2. Для верхней строки также используйте одно число вместо интервала (F6 содержит "9" - который представляет рабочий час, начинающийся с "9", G6 содержит "10")

Теперь для условного форматирования:

  1. Вы можете поместить эту формулу в ячейку D6, затем скопировать ее через строку-6 - она даст вам "1" в ячейках, которые являются рабочими часами Тони, и поставить 0 в остальных ячейках:

= ЕСЛИ (И ($ B3 <= D2, С3 $> = Е2), 1,0)

  1. Теперь все, что вам нужно сделать, это условное форматирование, установить два правила для всей области:

    • Если значение равно "1", тогда установите красный цвет фона, а также красный цвет шрифта
    • Если значение равно "0", то установите цвет фона белый, а также цвет шрифта белый

Возможно, это не самый элегантный способ, но он работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .