Как в Excel задать квартал по дате: от простых формул до автоматических отчётов

Работа с кварталами в 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)

Как это работает:

  1. Функция МЕСЯЦ(A2) извлекает номер месяца (например, 5 для мая).
  2. Делим результат на 3: 5/3 ≈ 1,666....
  3. ОКРВВЕРХ округляет до ближайшего целого вверх — получаем 2 (второй квартал).

Для наглядности можно добавить текстовое обозначение квартала:

="Q" & ОКРВВЕРХ(МЕСЯЦ(A2)/3; 0)

Результат: Q2 для мая 2026 года.

📊 Какую версию Excel вы используете?
Excel 2010 или старше
Excel 2013-2016
Excel 2019
Microsoft 365 (онлайн/десктоп)
Не знаю

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

=ОКРВВЕРХ((МЕСЯЦ(A2)+2)/3; 0)

где +2 сдвигает начало года на апрель.

3. Условное форматирование для визуализации кварталов

Чтобы быстро выделить данные по кварталам в таблице, используйте условное форматирование. Например, можно раскрасить строки в зависимости от квартала:

  1. Выделите диапазон с датами (например, A2:A100).
  2. Перейдите на вкладку Главная → Условное форматирование → Создать правило.
  3. Выберите Использовать формулу для определения форматируемых ячеек.
  4. Введите формулу для первого квартала:
    =ЧИСЛОКВАРТАЛ(A2)=1

    и задайте цвет заполнения (например, зелёный).

  5. Повторите шаги для остальных кварталов с другими цветами.

Результат: все даты первого квартала будут подсвечены зелёным, второго — жёлтым и т. д. Это удобно для визуального анализа больших таблиц.

Как форматировать кварталы по финансовому году (не с января)

Используйте формулу с корректировкой месяца. Например, для финансового года с апреля:

=ОКРВВЕРХ((МЕСЯЦ(A2)+2)/3; 0)=1

где +2 сдвигает начало года на апрель (Q1 = апрель-июнь).

Для динамического обновления правил при изменении данных отметьте галочку Применить форматирование к другим ячейкам с теми же формулами.

4. Сводные таблицы: группировка по кварталам

Если вам нужно анализировать данные по кварталам в сводных таблицах, воспользуйтесь встроенной группировкой:

  1. Создайте сводную таблицу на основе ваших данных (выделите диапазон → Вставка → Сводная таблица).
  2. Перетащите поле с датой в область Строки.
  3. Щёлкните правой кнопкой по любой дате в сводной таблице и выберите Группировать.
  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. Этот инструмент позволяет автоматизировать очистку данных и добавление столбца с кварталом:

  1. Перейдите на вкладку Данные → Получить данные → Из таблицы/диапазона.
  2. В открывшемся редакторе Power Query выделите столбец с датой.
  3. На вкладке Добавить столбец выберите Настраиваемый столбец.
  4. Введите название нового столбца (например, Квартал) и формулу:
    Date.QuarterOfYear([Дата])

    где [Дата] — имя вашего столбца.

  5. Нажмите ОК и загрузите данные обратно в 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

Чтобы запустить макрос:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Вернитесь в 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 года.