Подсчёт количества записей по датам в Microsoft Excel — одна из самых востребованных задач при анализе данных.hether вы ведёте учёт продаж, контролируете выполнение задач по срокам или анализируете посещаемость сайта, умение быстро группировать данные по датам сэкономит часы ручной работы. Проблема в том, что начинающие пользователи часто тратят время на ручной пересчёт или создают громоздкие таблицы с промежуточными итогами. Между тем, в Excel есть как минимум 5 способов автоматизировать этот процесс — от элементарных функций до продвинутых инструментов вроде Power Query.
В этой статье мы разберём каждый метод на реальных примерах: как посчитать количество строк за конкретный день, месяц или год, как сгруппировать данные по периодам (неделя, квартал) и даже как обработать даты с временем. Вы узнаете, какие формулы использовать для динамических диапазонов, как избежать ошибок с форматами дат и когда лучше отказаться от функций в пользу сводных таблиц. А в конце — бонус: шаблон Excel с готовыми формулами, который можно скачать и адаптировать под свои задачи.
Прежде чем переходить к практике, убедитесь, что ваши данные соответствуют двум ключевым требованиям:
- Дата хранится в отдельном столбце (не смешана с текстом или временем).
- Формат ячейки — Дата (а не текст!). Проверить это можно в меню
Главная → Формат → Формат ячеек.
1. Функция СЧЁТЕСЛИ: простой подсчёт по одной дате
Если вам нужно посчитать, сколько раз встречается конкретная дата в столбце, функция СЧЁТЕСЛИ — самый быстрый способ. Она работает по принципу: "посчитай количество ячеек в диапазоне, которые равны заданному критерию".
Допустим, у вас в столбце A2:A100 перечислены даты продаж, а в ячейке D2 указана дата, по которой нужно сделать подсчёт. Формула будет такой:
=СЧЁТЕСЛИ(A2:A100; D2)
Но здесь есть подводный камень: если в ячейке D2 дата хранится как текст (например, после импорта из CSV), формула вернёт 0. Чтобы избежать ошибки, используйте функцию ДАТАЗНАЧ:
=СЧЁТЕСЛИ(A2:A100; ДАТАЗНАЧ(D2))
- ✅ Плюсы: простая, работает во всех версиях Excel.
- ❌ Минусы: считает только точные совпадения (не подходит для диапазонов дат).
⚠️ Внимание: Если в вашем столбце с датами есть пустые ячейки, СЧЁТЕСЛИ проигнорирует их. Но если ячейка содержит текст (например, "Нет данных"), она будет учтена как несовпадение.
2. СЧЁТЕСЛИМН: подсчёт по нескольким условиям (даты + категории)
Функция СЧЁТЕСЛИМН (или COUNTIFS в английской версии) расширяет возможности СЧЁТЕСЛИ, позволяя задавать несколько критериев. Например, вы можете посчитать, сколько продаж произошло в конкретный день по определённому товару.
Синтаксис:
=СЧЁТЕСЛИМН(диапазон_дат; критерий_даты; диапазон_категорий; критерий_категории)
Пример: подсчёт количества продаж ноутбуков (столбец B) за 5 июня 2026 года (столбец A):
=СЧЁТЕСЛИМН(A2:A100; "05.06.2026"; B2:B100; "Ноутбук")
Для динамических дат (например, "сегодня" или "вчера") используйте функции СЕГОДНЯ() и СЕГОДНЯ()-1:
=СЧЁТЕСЛИМН(A2:A100; ">= "&СЕГОДНЯ(); B2:B100; "Ноутбук")
Убедитесь, что диапазоны одинаковой длины|Проверьте форматы дат (не текст!)|Используйте абсолютные ссылки ($A$2:$A$100) для копирования формулы|Для диапазонов дат применяйте операторы ">", "<", ">=", "<="-->
3. Подсчёт по диапазону дат (неделя, месяц, год)
Чтобы посчитать количество записей за период (например, за май 2026 года или первую неделю июня), комбинируйте СЧЁТЕСЛИМН с операторами сравнения. Формула будет выглядеть так:
=СЧЁТЕСЛИМН(A2:A100; ">="&ДАТА(2026;5;1); A2:A100; "<="&ДАТА(2026;5;31))
Для недель удобно использовать функцию НОМНЕДЕЛИ (или WEEKNUM), но учитывайте, что в разных странах неделя может начинаться с воскресенья или понедельника. Чтобы избежать путаницы, лучше явным образом указать границы:
=СЧЁТЕСЛИМН(A2:A100; ">="&ДАТА(2026;6;3); A2:A100; "<="&ДАТА(2026;6;9))
Если вам нужно сгруппировать данные по месяцам или годам, проще создать дополнительный столбец с функцией МЕСЯЦ или ГОД, а затем применить СЧЁТЕСЛИ:
=МЕСЯЦ(A2) → вернёт номер месяца (1-12)
=ГОД(A2) → вернёт год (например, 2026)
| Формула | Пример | Что считает |
|---|---|---|
=СЧЁТЕСЛИМН(A2:A100; ">="&ДАТА(2026;1;1); A2:A100; "<="&ДАТА(2026;12;31)) |
=СЧЁТЕСЛИМН(...) |
Количество записей за весь 2026 год |
=СЧЁТЕСЛИ(C2:C100; 6) |
Где C2:C100 — столбец с =МЕСЯЦ(A2) |
Количество записей за июнь (любого года) |
=СЧЁТЕСЛИМН(A2:A100; ">="&СЕГОДНЯ()-7; A2:A100; "<="&СЕГОДНЯ()) |
— | Количество записей за последние 7 дней (включая сегодня) |
⚠️ Внимание: При работе с большими диапазонами (10 000+ строк) формулы массива вроде СЧЁТЕСЛИМН могут тормозить файл. В таких случаях лучше использовать сводные таблицы или Power Query.
4. Сводные таблицы: автоматическая группировка по датам
Если вам нужно не только посчитать количество записей по датам, но и визуализировать данные (например, построить график продаж по месяцам), сводные таблицы — идеальный инструмент. Они позволяют:
- 📅 Группировать даты по дням, месяцам, кварталам или годам.
- 📊 Сразу строить графики на основе группировки.
- 🔄 Обновлять данные одним кликом при изменении исходной таблицы.
Пошаговая инструкция:
- Выделите исходную таблицу с данными (включая заголовки).
- Перейдите на вкладку
Вставка → Сводная таблица. - В поле
Строкиперетащите столбец с датами. - В поле
Значенияперетащите любой столбец (например, с ID записей) и выберитеКоличество. - Щёлкните правой кнопкой по дате в сводной таблице и выберите
Группировать→ укажите нужный период (дни, месяцы и т.д.).
Сводные таблицы автоматически обновляют группировку при добавлении новых данных — в отличие от формул, которые нужно протягивать вручную.
5. Power Query: обработка больших массивов данных
Для работы с тысячами строк (например, при анализе логов или транзакций) обычные формулы Excel становятся неэффективными. Здесь на помощь приходит Power Query — инструмент для преобразования и очистки данных, встроенный в Excel 2016 и новее.
Как посчитать количество записей по датам с помощью Power Query:
- Выделите исходную таблицу и перейдите на вкладку
Данные → Из таблицы/диапазона(илиGet Data → From Table/Range). - В открывшемся редакторе Power Query выберите столбец с датами.
- На вкладке
ПреобразоватьнажмитеГруппировать по(Group By). - В настройках группировки укажите:
- Столбец: ваш столбец с датами.
- Новое имя столбца: например, "Количество".
- Операция:
Count Rows.
Закрыть и загрузить, чтобы вернуть данные в Excel.Преимущество Power Query в том, что вы можете:
- 🔄 Автоматически обновлять данные при изменении источника.
- 🧹 Очищать даты от лишних символов (например, удалять время).
- 📂 Объединять данные из нескольких файлов.
Как удалить время из дат в Power Query
В редакторе выделите столбец с датами → вкладка "Преобразовать" → "Дата/время" → "Дата только" (или "Date Only"). Если дата хранится как текст, сначала преобразуйте её в формат даты через "Тип данных: Дата".
6. Динамические диапазоны и именованные формулы
Если ваша таблица постоянно обновляется, статичные ссылки на диапазоны (например, A2:A100) станут проблемой: формулы перестанут учитывать новые строки. Решение — использовать динамические именованные диапазоны или функции вроде СМЕЩ.
Способ 1: Именованный диапазон
- Выделите столбец с датами (включая заголовок).
- Перейдите на вкладку
Формулы → Присвоить имя. - Задайте имя (например,
ДатаПродаж) и в полеДиапазонвведите:
=СМЕЩ(Лист1!$A$1;1;0;СЧЁТЗ(Лист1!$A:$A)-1;1)
Теперь в формулах можно использовать ДатаПродаж вместо A2:A100 — диапазон будет автоматически расширяться.
Способ 2: Таблицы Excel
Преобразуйте ваш диапазон в умную таблицу (Ctrl+T). Теперь при добавлении строк формулы будут автоматически протягиваться. Например:
=СЧЁТЕСЛИ(Таблица1[Дата]; "05.06.2026")
FAQ: Частые вопросы по подсчёту дат в Excel
Как посчитать количество уникальных дат в столбце?
Используйте формулу массива (введите с Ctrl+Shift+Enter в старых версиях Excel):
=СЧЁТ(1/ЧАСТОТА(A2:A100;A2:A100))
В Excel 365 или 2019 можно проще:
=СЧЁТЕСЛИ(УНИК(A2:A100);"<>"&"")
Почему СЧЁТЕСЛИ не считает даты, хотя они есть в таблице?
Скорее всего, даты хранятся как текст. Проверьте формат ячеек (Главная → Формат → Формат ячеек) и при необходимости преобразуйте текст в дату с помощью ДАТАЗНАЧ или Power Query.
Как посчитать количество рабочих дней между двумя датами?
Используйте функцию ЧИСТРАБДНИ:
=ЧИСТРАБДНИ(ДатаНачала; ДатаОкончания; [Праздники])
Где [Праздники] — необязательный диапазон с датами праздников.
Можно ли посчитать количество записей по датам с учётом времени?
Да, но нужно отделить дату от времени. Например, если в ячейке 05.06.2026 14:30, используйте:
=СЧЁТЕСЛИ(ЦЕЛОЕ(A2:A100); ДАТА(2026;6;5))
Функция ЦЕЛОЕ отсекает время, оставляя только дату.
Как автоматически обновлять подсчёт при добавлении новых данных?
Используйте таблицы Excel (Ctrl+T) или Power Query. В первом случае формулы будут автоматически расширяться, во втором — достаточно нажать "Обновить" на вкладке Данные.