Работа с кварталами в Microsoft Excel — одна из самых востребованных задач для бухгалтеров, финансовых аналитиков и менеджеров. Ведь деление года на четверти лежит в основе отчётности, планирования бюджета и анализа динамики. Но как правильно указать квартал по дате, чтобы данные автоматически группировались, а отчёты строились без ошибок?
Многие пользователи вручную прописывают номер квартала в отдельном столбце или фильтруют данные по месяцам — это не только трудоёмко, но и чревато ошибками при обновлении файла. Между тем, в Excel есть минимум 5 способов автоматизировать процесс: от простых формул до динамических массивов и Power Query. В этой статье разберём каждый метод с примерами, нюансами и типичными ошибками.
Если вы никогда не работали с датами в Excel, начните с баз: узнайте, как хранится информация о времени в ячейках, и почему функция =МЕСЯЦ() может давать неожиданные результаты при копировании. Для опытных пользователей мы подготовили раздел про динамические квартальные отчёты с помощью Power Pivot — это сэкономит часы работы при анализе больших данных.
1. Базовый способ: функция ЧИСЛОКВАРТАЛА (QUARTER)
Самый простой метод — использовать встроенную функцию =ЧИСЛОКВАРТАЛ() (в английской версии =QUARTER()). Она автоматически определяет квартал по заданной дате и возвращает его номер от 1 до 4.
Формат функции:
=ЧИСЛОКВАРТАЛ(дата; [тип_возврата])
где дата — ссылка на ячейку с датой (например, A2), а необязательный параметр [тип_возврата] определяет формат результата:
- 🔢 0 или опущен — возвращает номер квартала (1–4)
- 📅 1 — возвращает название квартала на английском (Q1, Q2, Q3, Q4)
Пример использования:
=ЧИСЛОКВАРТАЛ(A2)
Если в ячейке A2 указана дата 15.05.2026, формула вернёт 2 (второй квартал).
Ограничение: функция ЧИСЛОКВАРТАЛ появилась только в Excel 2019 и Microsoft 365. Если у вас более старая версия, используйте альтернативные методы (см. следующий раздел).
2. Альтернативные формулы для старых версий Excel
В Excel 2016 и более ранних версиях функции ЧИСЛОКВАРТАЛ нет. Но её легко заменить комбинацией функций МЕСЯЦ и ОКРВВЕРХ:
=ОКРВВЕРХ(МЕСЯЦ(A2)/3; 0)
Как это работает:
- Функция
МЕСЯЦ(A2)извлекает номер месяца (например,5для мая). - Делим результат на 3:
5/3 ≈ 1,666.... ОКРВВЕРХокругляет до ближайшего целого вверх — получаем2(второй квартал).
Для наглядности можно добавить текстовое обозначение квартала:
="Q" & ОКРВВЕРХ(МЕСЯЦ(A2)/3; 0)
Результат: Q2 для мая 2026 года.
Важно: если в вашей стране финансовый год начинается не с января, а, например, с апреля (как в Австралии или Индии), стандартные формулы дадут неверный результат. В этом случае используйте корректировку:
=ОКРВВЕРХ((МЕСЯЦ(A2)+2)/3; 0)
где +2 сдвигает начало года на апрель.
3. Условное форматирование для визуализации кварталов
Чтобы быстро выделить данные по кварталам в таблице, используйте условное форматирование. Например, можно раскрасить строки в зависимости от квартала:
- Выделите диапазон с датами (например,
A2:A100). - Перейдите на вкладку
Главная → Условное форматирование → Создать правило. - Выберите
Использовать формулу для определения форматируемых ячеек. - Введите формулу для первого квартала:
=ЧИСЛОКВАРТАЛ(A2)=1и задайте цвет заполнения (например, зелёный).
- Повторите шаги для остальных кварталов с другими цветами.
Результат: все даты первого квартала будут подсвечены зелёным, второго — жёлтым и т. д. Это удобно для визуального анализа больших таблиц.
Используйте формулу с корректировкой месяца. Например, для финансового года с апреля:
где Как форматировать кварталы по финансовому году (не с января)
=ОКРВВЕРХ((МЕСЯЦ(A2)+2)/3; 0)=1+2 сдвигает начало года на апрель (Q1 = апрель-июнь).
Для динамического обновления правил при изменении данных отметьте галочку Применить форматирование к другим ячейкам с теми же формулами.
4. Сводные таблицы: группировка по кварталам
Если вам нужно анализировать данные по кварталам в сводных таблицах, воспользуйтесь встроенной группировкой:
- Создайте сводную таблицу на основе ваших данных (выделите диапазон →
Вставка → Сводная таблица). - Перетащите поле с датой в область
Строки. - Щёлкните правой кнопкой по любой дате в сводной таблице и выберите
Группировать. - В открывшемся окне укажите
НачалоиКонецпериода, а в полеПо:выберитеКварталы.
Нюанс: группировка в сводных таблицах работает только для дат, отформатированных как Дата. Если Excel воспринимает ячейки как текст, предварительно преобразуйте их с помощью функции ДАТАЗНАЧ:
=ДАТАЗНАЧ(A2)
Для финансовых кварталов (не календарных) группировка в сводных таблицах не подходит — в этом случае лучше добавить вспомогательный столбец с номером квартала (см. раздел 2) и группировать по нему.
Проверьте формат ячеек с датами (должен быть "Дата")
Удалите пустые строки в исходных данных
Добавьте вспомогательный столбец с номером квартала (если нужны нестандартные кварталы)
Обновите сводную таблицу после изменений (правый клик → "Обновить")
-->
5. Динамические массивы: автоматические квартальные отчёты
В Excel 365 и Excel 2021 появились динамические массивы, которые позволяют создавать автоматически обновляемые отчёты по кварталам без вспомогательных столбцов. Например, чтобы получить уникальный список кварталов из диапазона дат, используйте:
=УНИК(ЧИСЛОКВАРТАЛ(A2:A100))
Для подсчёта количества записей по каждому кварталу:
=СЧЁТЕСЛИ(ЧИСЛОКВАРТАЛ(A2:A100); УНИК(ЧИСЛОКВАРТАЛ(A2:A100)))
Эта формула вернёт массив с количеством строк для каждого квартала.
Чтобы вывести сумму продаж по кварталам (предположим, продажи в столбце B):
=СУММЕСЛИМ(B2:B100; A2:A100; ">="&ДАТА(ГОД(МИН(A2:A100)); 1; 1); A2:A100; "<"&ДАТА(ГОД(МИН(A2:A100)); 4; 1))
=СУММЕСЛИМ(B2:B100; A2:A100; ">="&ДАТА(ГОД(МИН(A2:A100)); 4; 1); A2:A100; "<"&ДАТА(ГОД(МИН(A2:A100)); 7; 1))
и так далее для Q3 и Q4.
Критическая особенность: если в ваших данных есть пустые ячейки или текст вместо дат, динамические формулы вернут ошибку #ЗНАЧ!. Всегда очищайте исходные данные с помощью ФИЛЬТР:
=ФИЛЬТР(A2:B100; ЕОШИБКА(ДАТАЗНАЧ(A2:A100))=ЛОЖЬ)
6. Power Query: импорт и преобразование данных по кварталам
Для работы с большими наборами данных (например, выгрузками из 1С или CRM) удобно использовать Power Query. Этот инструмент позволяет автоматизировать очистку данных и добавление столбца с кварталом:
- Перейдите на вкладку
Данные → Получить данные → Из таблицы/диапазона. - В открывшемся редакторе Power Query выделите столбец с датой.
- На вкладке
Добавить столбецвыберитеНастраиваемый столбец. - Введите название нового столбца (например,
Квартал) и формулу:Date.QuarterOfYear([Дата])где
[Дата]— имя вашего столбца. - Нажмите
ОКи загрузите данные обратно в Excel.
Преимущество Power Query в том, что все преобразования сохраняются в виде шагов. При обновлении исходных данных (например, при новой выгрузке из 1С) достаточно нажать Обновить все, и столбец с кварталом пересчитается автоматически.
Совет для бухгалтеров: если вам нужно сгруппировать данные по кварталам и годам одновременно (например, для сравнения 1Q2023 и 1Q2026), добавьте ещё один настраиваемый столбец:
Text.From(Date.Year([Дата])) & "Q" & Text.From(Date.QuarterOfYear([Дата]))
Результат: 2026Q2 для мая 2026 года.
7. Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при работе с кварталами. Вот самые распространённые проблемы и их решения:
| Ошибка | Причина | Решение |
|---|---|---|
Функция ЧИСЛОКВАРТАЛ возвращает #ИМЯ? |
Устаревшая версия Excel (до 2019 года) | Используйте =ОКРВВЕРХ(МЕСЯЦ(A2)/3; 0) |
Неверный номер квартала (например, 5 вместо 1) |
Дата отформатирована как текст или содержит ошибки | Примените =ДАТАЗНАЧ(A2) для преобразования |
| Группировка в сводной таблице не работает | В данных есть пустые ячейки или некорректные даты | Очистите данные с помощью ФИЛЬТР или Power Query |
| Формулы динамических массивов не "проливаются" | В соседних ячейках есть данные или объединённые ячейки | Удалите препятствия или используйте @ для блокировки "проливания" |
Ещё одна частая проблема — несовпадение финансового и календарного года. Например, в России финансовый год совпадает с календарным (январь-декабрь), а в некоторых странах он сдвинут. Если ваша компания использует нестандартные кварталы, всегда уточняйте их границы у бухгалтерии.
8. Автоматизация отчётов: макросы и VBA
Если вам нужно регулярно генерировать квартальные отчёты, имеет смысл написать простой макрос на VBA. Например, этот код добавляет столбец с кварталом для выделенного диапазона:
Sub AddQuarterColumn()
Dim rng As Range
Dim cell As Range
Dim quarterCol As Range
' Проверяем, выделен ли диапазон с датами
Set rng = Selection
If rng.Columns.Count <> 1 Then
MsgBox "Выделите ОДИН столбец с датами!", vbExclamation
Exit Sub
End If
' Добавляем столбец справа
Set quarterCol = rng.Offset(0, 1)
quarterCol.EntireColumn.Insert
quarterCol.Cells(1).Value = "Квартал"
' Заполняем формулой
For Each cell In rng.Cells
If IsDate(cell.Value) Then
cell.Offset(0, 1).Formula = "=ROUNDUP(MONTH(" & cell.Address(False, False) & ")/3, 0)"
End If
Next cell
MsgBox "Столбец с кварталами добавлен!", vbInformation
End Sub
Чтобы запустить макрос:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Вернитесь в Excel, выделите столбец с датами и запустите макрос через
Вид → Макросы → AddQuarterColumn.
Предупреждение: перед использованием макросов убедитесь, что в настройках безопасности Excel разрешено выполнение VBA (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов).
FAQ: Частые вопросы о кварталах в Excel
Можно ли в Excel автоматически подсветить ячейки по кварталам?
Да, с помощью условного форматирования. Выделите диапазон с датами, создайте правило с формулой =ЧИСЛОКВАРТАЛ(A2)=1 для первого квартала и задайте цвет заполнения. Повторите для остальных кварталов с другими цветами. Подробнее см. раздел 3.
Как посчитать сумму продаж по кварталам, если даты в текстовом формате?
Сначала преобразуйте текст в даты с помощью =ДАТАЗНАЧ(A2), затем используйте СУММЕСЛИМ:
=СУММЕСЛИМ(Столбец_с_суммами; Столбец_с_датами; ">="&ДАТА(Год; 1; 1); Столбец_с_датами; "<"&ДАТА(Год; 4; 1))
Для Q2 измените месяцы на 4 и 7, для Q3 — на 7 и 10, для Q4 — на 10 и 13 (13-й месяц автоматически сдвинется на январь следующего года).
Почему функция ЧИСЛОКВАРТАЛ возвращает ошибку #ИМЯ?
Эта функция доступна только в Excel 2019 и Microsoft 365. В старых версиях используйте альтернативу:
=ОКРВВЕРХ(МЕСЯЦ(A2)/3; 0)
Если ошибка сохраняется, проверьте, что ячейка A2 содержит корректную дату (не текст).
Как сгруппировать данные по кварталам в сводной таблице, если финансовый год начинается с апреля?
Сводные таблицы не поддерживают нестандартные кварталы. Добавьте вспомогательный столбец с формулой:
=ЕСЛИИ(И(МЕСЯЦ(A2)>=4; МЕСЯЦ(A2)<=6); "Q1";
ЕСЛИИ(И(МЕСЯЦ(A2)>=7; МЕСЯЦ(A2)<=9); "Q2";
ЕСЛИИ(И(МЕСЯЦ(A2)>=10; МЕСЯЦ(A2)<=12); "Q3"; "Q4")))
Затем группируйте данные в сводной таблице по этому столбцу.
Можно ли в Power Query создать столбец с названием квартала (например, "1 квартал 2026")?
Да, добавьте настраиваемый столбец с формулой:
"Квартал " & Text.From(Date.QuarterOfYear([Дата])) & " " & Text.From(Date.Year([Дата]))
Результат: Квартал 2 2026 для мая 2026 года.