1

Я пытаюсь отформатировать ячейки в Excel 2013. Я хочу, чтобы ячейки окрашивались в зеленый, желтый и красный цвета в зависимости от того, насколько они близки с целевой датой (в данном случае 13 января 2015 года).

Я не могу использовать условное форматирование, так как Excel говорит, что относительное форматирование не разрешено в рамках условного форматирования.

Цель: 06-01-2015

01-01-2015
02-01-2015
03-01-2015
04-01-2015
05-01-2015
06-01-2015
07-01-2015
08-01-2015
09-01-2015
10-01-2015

Если дата в ячейке превышает 2 дня от целевой даты, я хочу, чтобы ячейка сменила цвет на зеленый. Я использовал =DATEDIF($N12,$N$9,"d")>=3 и формат изменился на зеленый.

Если дата в ячейке находится точно на 2 дня ближе к целевой дате, я хочу, чтобы ячейка сменила цвет на желтый. Я использовал =DATEDIF($N12,$N$9,"d")=2 и формат изменился на желтый.

Если дата в ячейке находится в пределах 2 дней от целевой даты, я хочу, чтобы ячейка сменила цвет на красный. Я использовал =DATEDIF($N12,$N$9,"d")<2 и формат изменился на красный только 5 и 6 января. По-видимому, он не распознает отрицательные значения.

Как я могу получить это, чтобы соответствовать требуемым цветам?

1 ответ1

1

Проблема использования DATEDIF заключается в том, что он не рассчитывает негативы. Microsoft заявляет:

Отображает #NUM! ошибка, потому что дата начала начинается раньше даты конца (#NUM!)

Таким образом, правило не работает, как вы его ввели. Поскольку Excel распознает даты, используйте для этого простую функцию SUM и она работает так, как вы описали.

=SUM($N$9-N12)>=3 для зеленого =SUM($N$9-N12)=2 для желтого =SUM($N$9-N12)<2 для красного

Вот правила.

И результаты.

ПРИМЕЧАНИЕ: мой формат даты - m/d/yyy . Это было сделано в 2010 году, но должно быть так же, как в 2013 году.

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