Как выделить ячейки календаря на основе заданной даты начала и окончания

некоторое время назад коллега использовал диаграмму, подобную приведенной ниже, и хочет ее автоматизировать (я уже добавил дни до/после установленной даты).

worksheet screen capture

диаграмма печатается или обрабатывается на компьютере путем "рисования" ячеек, которые представляют начальную/конечную / возможную конечную даты, и те, между ними. Есть ли способ автоматизировать этот процесс, введя даты и, возможно, показывая поздние или ранние конечные даты в другом цвет?

разъяснить этой то, что я хочу в итоге выглядеть.
Каждая строка представляет проект, все они начинаются 8/8/2014 и (в идеале) заканчиваются 20/9/2014. Проект первой строки был завершен на пять дней раньше, вторая заканчивается на два дня позже, последняя заканчивается вовремя, и Excel дает ячейкам соответствующее Условное форматирование.

19
задан Pardalis
05.04.2023 20:13 Количество просмотров материала 2894
Распечатать страницу

2 ответа

первый ответ определенно правильный: решение заключается в использовании условного форматирования.  Кроме того, становится немного трудно понять.  Таким образом, этот ответ может быть на каком-то уровне технически эквивалентен Брайану, но с большим акцентом на ясность; этот ответ:

  • определяет строки и столбцы в тексте в дополнение к изображению.
  • даты отображаются в однозначном формате (подсказка: NN/nn / yyyy неоднозначна).  К сожалению, это требует используя имена месяцев на каком-то языке, поэтому, конечно, я использовал английский.
  • использует значения даты, цвета и макет, используемые вопросом.

день цифры в строке 4 фактически значения, отформатирован с использованием пользовательского формата " d " (номер даты без нуля) на английском языке:

value 8/8/2014 appears as “8”

                Custom format “d”

если у вас есть только цифры 1-31 в строке Четыре, тогда используйте DATE(2014, 8, F) вместо F в формулах ниже.

установить условные форматы на ячейке F5 (первая ячейка календаря/задания графика) следующим образом:

  • If =(F<$B5), без формата (или заливки белым), стоп, Если True
  • If =AND(F<=$C5, F<=$D5) заполнить синий
  • If =AND(F<=$C5, F>$D5) заполнить Грин
  • If =AND(F>$C5, F<=$D5) заполнить красный

здесь

  • F - дата, соответствующая текущей клетка.
  • $B5 - дата начала текущей задачи (строки).
  • $C5 - плановая дата окончания текущей задачи.
  • $D5 фактическая дата окончания текущей задачи.

выберите ячейку F5 и перетащите / заполнить в правом нижнем столбце области календаря.  Он должен выглядеть примерно так:

Conditional Formatting Rules Manager

(к сожалению, я не могу развернуть столбец правила/Формулы показать условные формулы.)

результат выглядит так:

results

    [изображение выше, и данный текст, ссылка на полный текст того же изображения.]

мне пришлось изменить цвет ячейки T5 (первое задание, заканчивается 15 августа) потому что зеленый цвет (как на вашем изображении), похоже, не соответствует другим правилам.  Если вы можете выяснить, как настроить правила, чтобы получить лучший результат, Будьте моим гостем.

1
отвечен G-Man 2023-04-07 04:01

Я бы использовал Условное форматирование

для желтой части формула будет:=AND($C3>=$D3,E3>=$D3,E3<=$C3)

в датах 01,02,03... На самом деле у меня 01/10/2014, 02/10/2014, и т. д... и формат номера как раз " mm" (день выше вы можете получить с помощью day (E1))

вы можете это реализовать?

enter image description here

для красной части, использовать: =AND($C3<$D3,E3>$C3,E3<=$D3)

для зеленой части, используйте:=AND($C3>=$D3,E3>=$D3,E3<=$C3)

0
отвечен Brian Folan 2023-04-07 06:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх