KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Подсчёт количества дат по году и месяцу в Excel

АвторСяоянДата изменения

При работе с листом Excel иногда нужно подсчитать ячейки, содержащие даты определённого года или месяца, как показано на снимке экрана ниже. Чтобы решить эту задачу в Excel, используйте функции СУММПРОИЗВ, ГОД и МЕСЯЦ для создания формулы, которая подсчитает количество дат, относящихся к указанному году или месяцу.

doc-count-dates-by-year-1


Подсчёт количества дат заданного года

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

=SUMPRODUCT(--(YEAR(date_range)=year))
  • date_range: список ячеек, содержащих даты, которые необходимо подсчитать;
  • year: значение или ссылка на ячейку, содержащую год, за который нужно выполнить подсчёт.

1. Введите или скопируйте приведённую ниже формулу в пустую ячейку, где должен появиться результат:

=SUMPRODUCT(--(YEAR($A$2:$A$14)=C2))

Примечание: в этой формуле A2:A14 — диапазон ячеек, содержащих даты, а C2 содержит конкретный год, за который необходимо выполнить подсчёт.

2. Затем перетащите маркер заполнения вниз, чтобы применить формулу к другим ячейкам, и вы получите количество дат за указанный год (см. снимок экрана):

doc-count-dates-by-year-2


Объяснение формулы:

=SUMPRODUCT(--(YEAR($A$2:$A$14)=C2))

  • YEAR($A$2:$A$14)=C2: функция ГОД извлекает значения года из списка дат и возвращает массив: {2020;2019;2020;2021;2020;2021;2021;2021;2019;2020;2021;2019;2021}.
    Затем каждый год сравнивается со значением в ячейке C2, и в результате получается массив логических значений ИСТИНА и ЛОЖЬ: {ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ}.
  • --(YEAR($A$2:$A$14)=C2)=--{ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ}: двойной минус (--) преобразует значение ИСТИНА в 1, а ЛОЖЬ — в 0. В результате вы получите массив: {0;1;0;0;0;0;0;0;1;0;0;1;0}.
  • SUMPRODUCT(--(YEAR($A$2:$A$14)=C2))= SUMPRODUCT({0,1,0,0,0,0,0,0,1,0,0,1,0}): наконец, функция СУММПРОИЗВ суммирует все элементы массива и возвращает результат — 3.

Подсчёт количества дат заданного месяца

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

=SUMPRODUCT(--(MONTH(date_range)=month))
  • date_range: список ячеек, содержащих даты, которые необходимо подсчитать;
  • month: значение или ссылка на ячейку, указывающая месяц, за который нужно выполнить подсчёт.

1. Введите или скопируйте приведённую ниже формулу в пустую ячейку, где должен отобразиться результат:

=SUMPRODUCT(--(MONTH($A$2:$A$14)=C2))

Примечание: в этой формуле A2:A14 — диапазон ячеек, содержащих даты, а C2 содержит конкретный месяц, за который необходимо выполнить подсчёт.

2. Затем перетащите маркер заполнения вниз, чтобы применить формулу к другим ячейкам, и вы получите количество дат за указанный месяц (см. снимок экрана):

doc-count-dates-by-year-3


Объяснение формулы:

=SUMPRODUCT(--(MONTH($A$2:$A$14)=C2))

  • MONTH($A$2:$A$14)=C2: функция МЕСЯЦ извлекает номера месяцев из списка дат, получая следующий массив: {12;3;8;4;8;12;5;5;10;5;7;12;5}.
    Затем каждый из этих номеров сравнивается с номером месяца в ячейке C2, и в результате формируется массив значений ИСТИНА и ЛОЖЬ: {ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ИСТИНА}.
  • --(MONTH($A$2:$A$14)=C2)= --{ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ИСТИНА}: двойной минус (--) преобразует значение ИСТИНА в 1, а ЛОЖЬ — в 0. В результате вы получите массив: {0;0;0;0;0;0;1;1;0;1;0;0;1}.
  • SUMPRODUCT(--(MONTH($A$2:$A$14)=C2))= SUMPRODUCT({0,0,0,0,0,0,1,1,0,1,0,0,1}): функция СУММПРОИЗВ суммирует все элементы массива и возвращает результат — 4.

Подсчёт количества дат по году и месяцу одновременно

Чтобы подсчитать количество дат, относящихся одновременно к определённому году и месяцу — например, к маю 2021 года.

doc-count-dates-by-year-4

В этом случае для получения результата можно использовать комбинацию функций СУММПРОИЗВ, МЕСЯЦ и ГОД. Общий синтаксис формулы:

=SUMPRODUCT((MONTH(date_range)=month)*(YEAR(date_range)=year))
  • date_range: список ячеек, содержащих даты, которые необходимо подсчитать;
  • month: значение или ссылка на ячейку, представляющая месяц, за который необходимо выполнить подсчёт;
  • year: значение или ссылка на ячейку, представляющая год, за который необходимо выполнить подсчёт.

Введите или скопируйте приведённую ниже формулу в пустую ячейку, чтобы получить результат, а затем нажмите клавишу Enter, чтобы выполнить расчёт (см. снимок экрана):

=SUMPRODUCT((MONTH($A$2:$A$14)=D2)*(YEAR($A$2:$A$14)=C2))

Примечание: в приведённой выше формуле A2:A14 — диапазон ячеек, содержащих даты, D2 содержит конкретный месяц, а C2 — номер года, за который необходимо выполнить подсчёт.

doc-count-dates-by-year-5


Используемые связанные функции:

  • СУММПРОИЗВ:
  • Функция СУММПРОИЗВ позволяет умножать два или более столбцов или массивов, а затем суммировать полученные произведения.
  • МЕСЯЦ:
  • Функция Excel МЕСЯЦ извлекает месяц из даты и возвращает его в виде целого числа от 1 до 12.
  • ГОД:
  • Функция ГОД возвращает год в виде четырёхзначного числа на основе указанной даты.

Другие статьи:

  • Подсчёт количества ячеек, содержащих определённый текст
  • Представьте, что у вас есть список текстовых строк, и вы хотите подсчитать, сколько ячеек содержат определённый текст как часть своего содержимого. В таком случае на помощь приходят символы подстановки (*), обозначающие любые символы или текст в критериях функции СЧЁТЕСЛИ. В этой статье мы покажем, как использовать формулы для решения этой задачи в Excel.

Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает вам выделиться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуальное выполнение   |  Генерация кода|  Создание пользовательские формулы  |  Анализ данных и создание диаграмм|  Вызов Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  По нескольким листам  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Многоэлементный выпадающий список
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление рабочими книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.