Я пытаюсь сделать условное форматирование для Даты в Excel. Клетки должны менять цвет, исходящий от даты, когда требуется дата. Если он должен быть менее чем за 30 дней, он должен быть красным. Если срок составляет менее 60 дней, он должен быть желтым. Если он должен быть менее чем за 90 дней, он должен быть зеленым.Условное форматирование дат в Excel
Если у вас есть следующая формула =DATEDIF(TODAY();E:E;"d")<30
как правило условного форматирования для начала. Странная часть заключается в том, что она работает, если у меня есть ее в ячейке. Он возвращает значение true для значений в «E», которые должны быть выполнены менее чем за 30 дней. Однако я не могу применить это правило в условном форматировании. Это не дает мне ошибку. Он просто ничего не делает ...
Можно ли это решить с условным форматированием или написать сценарий VBA?
Просто используйте регулярное выражение 'If', чтобы определить его, я не понимаю, почему вам нужно' DatedIf'. – BruceWayne
Вместо того, чтобы ссылаться на «E: E», выберите только одну ячейку в той же строке, чтобы применить ее, и ссылайтесь на ту же конкретную строку в этом столбце, например, «E1». До тех пор, пока вы избавитесь от любых '' '' '' '', которые Excel автоматически применит, тогда он по-прежнему будет относительной ссылкой, и вы можете расширить диапазон, в котором он применяется, в меню «Управление правилами» после того, как вы получили его для работы в одной ячейке , – CactusCake
Предполагаю, что у вас есть названия в первой строке. Поэтому в E2 введите следующую условную формулу: '= TODAY() - E2 <30', затем используйте требуемое форматирование. В применяемом к полем файле поле «E: E' –