Условное форматирование дат перекрытия

=Функция СУММПРОИЗВ ((начальная_дата<=Конечная_дата)*(конечная_дата>=начальная_дата))>1

СУММПРОИЗВ Вычисляет сумму произведений соответствующих элементов массивов.

Выделить даты между

Чтобы выделить ячейки, в которых даты наложения можно использовать условное форматирование с формулой, основанной на функции СУММПРОИЗВ.

В примере, показанном формулой E6:

=Функция СУММПРОИЗВ  (($C6<=$D$5:$D$10) * ($D6>=$C$5:$C$10))>1

Это же формула используется для выделения целых строк в таблице, используя формулу на основе правила условного форматирования.

Как эта формула работает

1. Начальная Дата должна быть меньше или равна (=) по крайней мере одной другой дате списка.

Если оба эти условия, сроки проекта должны перекрывать другой проект в этом списке.

Функция СУММПРОИЗВ идеально подходит для такого рода использования.

Проверить дату начала проекта во всех срочках, мы используем это выражение:

($C6<=$D$5:$D$10)

Чтобы проверить дату окончания проекта во всех сроках, мы используем это выражение:

($D6>=$C$5:$C$10)

Результирующие массивы истинных ложных результатов умножаются друг на друга в функции СУММПРОИЗВ. Это приводит истинные и ложные результаты в статус  1 или 0 автоматически, поэтому формула решается так:

=Функция СУММПРОИЗВ({1;1;1;1;1;1}*{1;1;0;0;0;0})>1
=Функция СУММПРОИЗВ({1;1;0;0;0;0})>1
=Правда

Файл Условное форматирование дат перекрытия xls

Комментарии запрещены.

Навигация по записям