Достаточно малоизвестный инструмент Excel, но это как раз тот инструмент при помощи которого можно изменить форматирование ячейки(цвет заливки, шрифт, границы) в зависимости от условия, не прибегая к помощи VBA. Например, у нас имеется таблица данных, в одном столбце которой находятся даты и хотелось бы, чтобы при открытии файла ячейка с текущей датой сама выделялась цветом. Допустим это столбец
- выделяем столбец с датами
-
- Excel 2003: Формат(Format)-Условное форматирование(Conditional formatting);
- Excel 2007-2010: вкладка Главная(General)-Условное форматирование(Conditional formatting)-Создать правило(New rule)
- выбираем формула; для Excel 2007: Использовать формулу для определения форматируемых ячеек(Use a formula to determine which cells to format)
- вписываем в поле условие -
= $B2 =СЕГОДНЯ() - выбираем способ форматирования ячеек(в примере цвет заливки - красный)
- жмем Ок.
Если Вам необходимо выделять не только ячейку с датой, а всю строку таблицы, то в пункте 1 выделяем не столбец, а всю таблицу.
Tips_FC_Date.xls (30,0 КиБ, 9 765 скачиваний)
Сделал как написано, красным подсвечивается первая ячейка в столбце. Даты какие были такие и остались. Все что произошло это изменился цвет первой ячейки столбца, все.
В примере вообще нет намека на сегодняшнюю дату или хотя бы на цвет. Есть в этом файле написал текущую дату во втором столбце то она красным не выделится.
Поясните еще раз, что означает "Выделение текущей даты"?
В примере нет намека на текущую дату, да. Т.к. пример делался год назад :-)
Чтобы проверить работу в примере в любую ячейку столбца "В" вбейте формулу: =СЕГОДНЯ() и посмотрите результат.
Если бы Вы сделали все, как написано, то у Вас бы выделилось все верно. Опишите последовательность Ваших действий и будет понятно, что Вы сделали не так. Вы какой диапазон выделяете перед тем, как создать условие?
Тот файл я наверно потер. Сейчас все работает, в чем тогда была причина уже не обнаружить (=
Но есть еще вопрос, в =$B2=СЕГОДНЯ(), $B2 что означает? Если у меня даты начинаются сразу, то есть с первой строки то использование этого выражения приводит к тому, что подсвечивается ячейка стоящая на одну строку выше ячейки с сегодняшней датой. Почему так происходит?
Сделал столбец с датами (текущая дата на 7 строке) ввел =$A1=СЕГОДНЯ() текущая дата сразу окрасилась в выбранный цвет (Excel сам поставил сперва кавычки - пришлось убрать самому) Спасибо за помощь)
Добрый день!
Не подскажете как сделать подсветку строки не текущей даты, а за неделю до события?
Т.е. например в таблице по учету заказов за неделю до наступления даты сдачи заказа она начинала подсвечиваться... И хорошо бы создать правила с разбивкой на интервалы... допустим остается неделя - зеленая подсветка, три дня - желтая подсветка ну и последний день красная (мечтать не вредно)))
Дмитрий, и еще вопрос.
Возможно ли сделать зависимость столбцов друг от друга, т.е. если в одном столбце значение отличается от нуля то в другом столбце необходимо дать комментарии (т.е. он не должен быть пустым)???
Елена, по первому вопросу: =$B2=СЕГОДНЯ()-7Как Excel воспринимает данные? Чтобы в разные периоды разные цвета - просто создаете несклько условий для одного диапазона(для 2003 Excel не более 3-х условий можно на один и тот же диапазон).
Т.е. от СЕГОДНЯ отнимаем тот интервал, за который хотим видеть предупреждение. Чтобы точнее понять принцип работы с датами в данном случае советую почитать статью:
По второму: не очень понял, что надо, но почитайте пропроверку данных .
спасибо огромное, будем пробовать разобраться по первому вопросу!
Скажите, а как задать условное форматирование в зависимости от дня недели. К примеру воскресенье красным
=ДЕНЬНЕД(СЕГОДНЯ();2)=7
Дмитрий, добрый день!
Делаю все как написано(выделяю столбец, задаю правило, нажимая на сегодняшнюю дату) , но красным выделяется весь столбец. в чем дело, подскажите пожалуйста.