Формула Excel: Подсчет дат в заданном году -

Содержание

Общая формула

=SUMPRODUCT(--(YEAR(dates)=year))

Резюме

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

=SUMPRODUCT(--(YEAR(dates)=D5))

где «датирует» именованный диапазон B5: B15.

Объяснение

Функция ГОД извлекает год из допустимой даты. В этом случае мы даем YEAR и массив дат в именованном диапазоне «date», поэтому мы получаем массив результатов:

(2018;2017;2019;2019;2017;2019;2017;2019;2019;2018;2018)

Каждая дата сравнивается со значением года в столбце D для получения массива или значений ИСТИНА ЛОЖЬ:

(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE)

Для формулы в E5 значения ИСТИНА - это случаи, когда даты находятся в 2017 году, а значения ЛОЖЬ представляют даты в любом другом году.

Затем мы используем двойное отрицание, чтобы привести значения ИСТИНА ЛОЖЬ к единицам и нулям. Теперь внутри SUMPRODUCT у нас есть:

=SUMPRODUCT((0;1;0;0;1;0;1;0;0;0;0))

Наконец, имея только один массив для работы, SUMPRODUCT суммирует элементы в массиве и возвращает результат 3.

Интересные статьи...