Перейти к содержимому

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

Author: Xiaoyang Last Modified: 2025-08-07

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

doc-count-dates-by-year-1


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

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

=СУММПРОИЗВ(--(ГОД(диапазон_дат)=год))
  • диапазон_дат: Список ячеек, содержащих даты, которые нужно подсчитать;
  • год: Значение или ссылка на ячейку, представляющую год, который нужно подсчитать.

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

=СУММПРОИЗВ(--(ГОД($A$2:$A$14)=C2))

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

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

doc-count-dates-by-year-2


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

=СУММПРОИЗВ(--(ГОД($A$2:$A$14)=C2))

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

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

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

=СУММПРОИЗВ(--(МЕСЯЦ(диапазон_дат)=месяц))
  • диапазон_дат: Список ячеек, содержащих даты, которые нужно подсчитать;
  • месяц: Значение или ссылка на ячейку, представляющую месяц, который нужно подсчитать.

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

=СУММПРОИЗВ(--(МЕСЯЦ($A$2:$A$14)=C2))

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

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

doc-count-dates-by-year-3


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

=СУММПРОИЗВ(--(МЕСЯЦ($A$2:$A$14)=C2))

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

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

Для подсчета количества дат на основе года и месяца, например, если вы хотите узнать, сколько дат приходится на май 2021 года.

doc-count-dates-by-year-4

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

=СУММПРОИЗВ((МЕСЯЦ(диапазон_дат)=месяц)*(ГОД(диапазон_дат)=год))
  • диапазон_дат: Список ячеек, содержащих даты, которые нужно подсчитать;
  • месяц: Значение или ссылка на ячейку, представляющую месяц, который нужно подсчитать;
  • год: Значение или ссылка на ячейку, представляющую год, который нужно подсчитать.

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

=СУММПРОИЗВ((МЕСЯЦ($A$2:$A$14)=D2)*(ГОД($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.