Условное форматирование для сравнения нескольких дат (Microsoft Excel)
У Bev возникла проблема с настройкой условного формата для некоторых ячеек.
Что она хочет сделать, так это отформатировать ячейки так, чтобы, если они содержат дату раньше сегодняшнего дня, они использовали жирный красный шрифт; если они содержат дату после сегодняшней, они будут использовать жирный зеленый шрифт. Бев не может заставить оба условия работать должным образом.
Вероятно, здесь происходит разочаровывающий артефакт того, как Excel анализирует введенные вами условия. Чтобы понять, что я имею в виду, выполните следующие действия:
-
Выберите диапазон дат, к которому вы хотите применить условный формат.
-
Выберите «Условное форматирование» в меню «Формат». Excel отображает диалоговое окно «Условное форматирование».
-
Измените второй раскрывающийся список с «между» на «меньше».
-
В третьем элементе управления введите СЕГОДНЯ ().
-
Щелкните «Формат», измените форматирование шрифта на полужирный красный, затем закройте диалоговое окно «Формат ячеек».
-
Щелкните Добавить. Excel добавляет в диалоговое окно второе условие.
-
Измените второй раскрывающийся список для условия 2 с «между» на «больше».
-
В третьем элементе управления для условия 2 введите СЕГОДНЯ ().
-
Щелкните «Формат», измените форматирование шрифта на полужирный зеленый, затем закройте диалоговое окно «Формат ячеек».
-
Щелкните ОК.
Независимо от вашей версии, на этом этапе очень высока вероятность, что все даты в диапазоне будут выделены жирным красным шрифтом, даже если это дата после сегодняшней. Это явно неверно, и это происходит из-за того, как Excel обрабатывает то, что вы вводите в диалоговых окнах «Условное форматирование» или «Новое правило форматирования».
Снова откройте диалоговое окно «Условное форматирование» (должны быть выделены те же ячейки, с которых вы начали) и проверьте, что вы видите. Обратите внимание, что Excel изменил то, что вы ввели в третий элемент управления для каждого условия. Вместо того, чтобы отображаться как СЕГОДНЯ (), оно отображается как = «СЕГОДНЯ ()».
Excel добавил кавычки к тому, что вы ввели, рассматривая имя функции как строку, а не текущее значение. Удалите кавычки, но сохраните знак равенства, затем нажмите OK. Теперь форматирование должно быть правильным; любые даты до сегодняшнего дня будут выделены жирным красным шрифтом, а любые даты после сегодняшнего дня — жирным зеленым. Если дата сегодняшняя, она не будет отформатирована каким-либо образом.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (2780) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:
link: / excelribbon-Conditionally_Formatting_for_Multiple_Date_Comparisons [Условное форматирование для множественных сравнений дат]
.