Условное форматирование на основе разницы дат

431
DrBJohnson

Мне нужна помощь с тем, чтобы строка или хотя бы ячейка стали красными, если прошло более 20 дней с даты, введенной в ячейку. Например: я выдаю товар Джону 10/01/2018, и поэтому я помещаю эту дату в свою электронную таблицу как «Дата выпуска», и Джон знает, что он должен вернуть ее через 20 дней. Итак, когда 22.10.2008, как я могу сделать эту ячейку даты (01.10.2017) красной?

1

2 ответа на вопрос

1
pat2015

Предполагая, что введенная вами дата находится в столбце B, начинается ячейка B3. Поместите следующее правило формулы в экран условного форматирования на B3 и выберите цвет фона ячейки по вашему выбору.

Выберите B3, перейдите в Условное форматирование -> Новое правило -> Использовать формулу, чтобы определить ячейки для форматирования.

 =DAYS(NOW(),B3)>20 

Используйте средство рисования формата, чтобы применить формат ко всем применимым ячейкам столбца B.

enter image description here

1
wr1tr

Я использую Excel 2013, но я полагаю, что в вашей версии это сделано аналогичным образом.

Для достижения этого эффекта вам нужно использовать условное форматирование :

  • Если вы хотите, чтобы вся строка выделялась при применении правил, выберите всю таблицу (без меток) (изображение) . Если вы хотите, чтобы выделялись только части строки (например, одна ячейка), выберите эти части (изображение) .
  • Выбрав нужные ячейки, перейдите на вкладку « Главная » ленты (часть над электронной таблицей) и нажмите « Условное форматирование» (изображение). (это польская версия Excel, но значок тот же)
  • Выберите Manage Rules из выпадающего списка (изображение)
  • Нажмите на новое правило - нам нужно будет добавить 3 из них
  • В новом окне выберите Использовать формулу, чтобы определить, какие ячейки форматировать из верхнего списка, затем введите в поле следующую формулу: =$C2-$B2>20(где B - столбец с датами выпуска, а C - с датами возврата) (изображение) . Это правило будет форматировать все строки, где разница между двумя датами превышает 20 дней.
  • Выберите нужное форматирование, нажав кнопку « Формат», затем подтвердите свой выбор и добавьте новое правило, нажав « ОК» . Еще два правила, чтобы пойти
  • Нажмите « Новое правило», затем выберите « Использовать формулу», чтобы определить, какие ячейки нужно снова отформатировать.
  • Введите следующую формулу: =AND($B2<TODAY()-20;$C2=0) (изображение) . Это правило будет форматировать все строки, в которых дата выпуска более 20 дней назад И дата возврата не указана
  • Снова выберите форматирование и подтвердите новое правило, нажав кнопку « ОК».
  • Добавьте новое правило, выберите Использовать формулу, чтобы определить, какие ячейки форматировать и ввести в эту формулу: =AND($B2=0;$C2=0) (изображение) . Вы НЕ изменять форматирование (оставить его на Нет выбранного формата ). Это правило запрещает Excel форматировать пустые строки таблицы
  • Установите флажок « Стоп, если правда» рядом с первым правилом в списке (которое вы добавили в конце) (изображение)
  • Примите три правила, нажав Применить, затем ОК

И вот, Excel,

  1. Форматирует строки, где разница между двумя датами превышает 20 дней
  2. Будет форматировать строки, в которых есть только одна дата, более 20 дней назад
  3. Не будет форматировать строки без каких-либо дат (пустые)
Привет, спасибо за вашу помощь, и я ввел формулу так же, как вы написали, проблема в том, что она теперь меняет каждую ячейку в этом столбце на красный без каких-либо данных. Можете ли вы добавить в формулу, чтобы «игнорировать» ячейки без дат, пока не будет введена дата, и тогда она будет следовать формуле? DrBJohnson 6 лет назад 1
Конечно, моя ошибка. Я исправил это сейчас, надеюсь, что это работает как задумано на этот раз wr1tr 6 лет назад 0
Извините, еще одна проблема, я не хочу знать, если они> 20 дней с сегодняшнего дня, а не с даты, когда товар был выпущен. Поэтому я ввожу в столбец 3: Дата публикации: 9/01/2018, а в столбец 4: Возвращенная дата была: 9 августа 2008 г. Я не хочу, чтобы этот столбец стал красным, поскольку он был возвращен в течение 20 дней. Мы пытаемся указать только, если выданный товар не был возвращен в течение 20 дней с даты выдачи, имеет ли это смысл? Это возможно? Спасибо большое за вашу помощь. DrBJohnson 6 лет назад 0
Не проблема, я надеюсь, что теперь все наконец будет хорошо :) wr1tr 6 лет назад 0