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