![](https://cdn.wiki-base.com/7097338/excel_formula_conditional_formatting_date_past_due__2.png.webp)
Обща формула
=(date2-date1)>n
Обобщение
За да маркирате дати, които са "с изтекъл срок", можете да използвате правило за условно форматиране, което проверява дали отклонението между две дати е по-голямо от определен брой дни. В показания пример са приложени три правила за условно форматиране към диапазона D5: C12 с тези формули:
=(D5-C5)<3 // rule 1 (green) =(D5-C5)=10 // rule 3 (red)
Забележка: правилата за условно форматиране се оценяват спрямо горната лява клетка в селекцията по време на създаването на правилото, в този случай D5.
Изчисляване на дисперсията в дни
Дисперсиите в колона Е се изчисляват чрез изваждане на първоначалната дата от текущата дата с тази формула:
=D5-C5
Резултатът е разликата в дни между първоначалната дата и текущата дата. Положителната разлика представлява късна дата (т.е. "фиш" в графика). Отрицателната разлика показва, че текущата дата е предсрочна. Това работи, тъй като датите в Excel са серийни номера.
Дисперсията, показана в колона E, е само за справка в този пример и не се използва от правилата за условно форматиране. Ако обаче третирате колона E като помощна колона, можете да напишете по-прости правила за условно форматиране, които директно използват дисперсията.
Обяснение
В този пример искаме да приложим три различни цвята, в зависимост от това колко оригиналната дата варира от текущата дата:
- Зелено, ако отклонението е по-малко от 3 дни
- Жълто, ако отклонението е между 3 и 10 дни
- Червено, ако отклонението е по-голямо от 10 дни
За всяко правило изчисляваме отклонение, като изваждаме първоначалната дата от „текущата“ дата (както е обяснено по-горе). След това проверяваме резултата с логически израз. Когато израз връща TRUE, се задейства условното форматиране.
Тъй като искаме три отделни цвята, всеки с логически тест, ще са ни необходими три отделни правила за условно форматиране. Екранът по-долу показва как правилата са конфигурирани да прилагат зеленото, жълтото и червеното форматиране. Забележете, че първите две правила имат отметка „спиране, ако е вярно“:
Правилата се оценяват в посочения ред. Правило 1 тества, ако отклонението е по-малко от 3 дни. Правило 2 проверява дали отклонението е по-малко от 10 дни. Правило 3 проверява дали отклонението е по-голямо или равно на 10 дни. И правило 1, и правило 2 имат активирано „спиране, ако е вярно“. Когато някое правило върне TRUE, Excel ще спре да проверява допълнителни правила.
Просрочен с n дни от днес
Може да искате да сравните датата на падежа с днешната дата. За да проверите дали датите са просрочени поне n дни от днес, можете да използвате формула като тази:
=(TODAY()-date)>=n
Тази формула ще върне TRUE само когато датата е поне n дни в миналото. Когато датата е в бъдещето, разликата ще бъде отрицателно число, така че правилото никога няма да се задейства.
За повече информация относно критериите за изграждане на формули вижте 50+ примера за критерии за формула.