Достаточно малоизвестный инструмент Excel, но это как раз тот инструмент при помощи которого можно изменить форматирование ячейки(цвет заливки, шрифт, границы) в зависимости от условия, не прибегая к помощи VBA. Например, у нас имеется таблица данных, в одном столбце которой находятся даты и хотелось бы, чтобы при открытии файла ячейка с текущей датой сама выделялась цветом. Допустим это столбец B. Для этого:

  1. выделяем столбец с датами
    • Excel 2003: Формат(Format)-Условное форматирование(Conditional formatting);
    • Excel 2007-2010: вкладка Главная(General)-Условное форматирование(Conditional formatting)-Создать правило(New rule)
  2. выбираем формула; для Excel 2007: Использовать формулу для определения форматируемых ячеек(Use a formula to determine which cells to format)
  3. вписываем в поле условие - =$B2=СЕГОДНЯ()
  4. выбираем способ форматирования ячеек(в примере цвет заливки - красный)
  5. жмем Ок.

Если Вам необходимо выделять не только ячейку с датой, а всю строку таблицы, то в пункте 1 выделяем не столбец, а всю таблицу.

Скачать пример

  Tips_FC_Date.xls (30,0 КиБ, 9 719 скачиваний)

47 комментариев

  1. Дмитрий, здравствуйте. Помогите, пожалуйста! У меня на столбец (Е) стоят условия: если сегодняшяя дата-красный цвет, если дата меньше сегодняшней-зачеркнуто. Рядом столбец (F) с комментариями, в нем кое-где пишется отработанно. Как сделать чтобы после записи в столбце (F) "отработано", соответствующие ячейки с датой в столбце (Е) зачеркивались? Заранее спасибо.

  2. Дмитрий, как сделать так, чтобы все прошлые даты, которые меньше СЕГОДНЯ выделялись красным? Или чтобы в соседней ячейке ставился красный значок с крестиком (в идеале) =)

  3. Юлия - немного смекалки и все получится:
    В столбце В - даты. Выделяете столбец С и в УФ вписываете формулу:
    =$B2<СЕГОДНЯ() Если при помощи значков: Выделяете нужный диапазон ячеек. УФ. Выбираете "Форматировать все ячейки на основании из значений"-Стиль формата "Наборы значков". Выбираете нужный набор. Я выбрал набо с красным крестиком, зеленой галкой и воскл.знаком. Первый значок оставил. Второй и третий установил красным крестиком. Напротив обоих полей "Тип" установил "Формула". В первое поле Значение пишете: =СЕГОДНЯ(). Во второе поле: =СЕГОДНЯ()-1 Все, должно работать.

  4. Дмитрий помогите пожалуйста.
    на вопрос уже отвечали но у меня не работает формула...
    вопрос касательно того чтобы подсвечивались даты в течение нескольких дней до назначенного срока. формула =$B2=СЕГОДНЯ()-7 почему то не работает. в чём может быть не увязка?

  5. Димас, врядли получится чем-то реально помочь, т.к. описания проблемы как "не работает" явно недостаточно. Если вообще ничего не подсвечивает, то возможно у Вас на самом деле не даты, а текст как даты. Чтобы проверить: просто попробуйте изменить формат ячеек с Даты на любой другой(например Общий). Если Ячейки с датами не преобразовались в числа(типа 41157) значит я прав. Сделайте следующее: скопируйте любую пустую ячейку на листе-Выделите ячейки с датами-Правая кнопка мыши-Специальная вставка-Сложить-Ок. После этого все должно заработать. Формат ячейкам затем проще простого привести к датному, надеюсь это сможете.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.