Найти тему
Андрей Сухов

Квартал в Эксель

Не устаю повторять, что в Эксель практически любая задача имеет несколько вариантов решения и каждый пользователь выбирает тот вариант, который оптимален для его ситуации.

У меня уже есть короткое видео о том, как определить квартал по дате.

Формула расчета квартала по дате
Формула расчета квартала по дате

Но в этой заметке мне бы хотелось продемонстрировать не совсем стандартное решение, которое вы сможете адаптировать под какие-то другие задачи.

Итак, есть дата и нужно определить, к какому кварталу она относится. Фактически для решения задачи нам нужен лишь месяц. Получить его можно с помощью одноименной функции.

Номер месяца по дате
Номер месяца по дате

Ну а для определения номера квартала создадим вспомогательную таблицу. Первый квартал включает три первых месяца года, второй - с четвертого по шестой, ну и так далее.

Вспомогательная таблица с номерами кварталов
Вспомогательная таблица с номерами кварталов

Теперь обратимся к функции ВПР. Последний ее аргумент интервальный просмотр в подавляющем числе ситуаций принимается равным нулю, что соответствует точному совпадению. Однако в нашем случае будет актуально как раз второе его состояние - приблизительное совпадение. Для использования приблизительного совпадения нужно исправить первый столбец вспомогательной таблицы, оставив только нижние значения диапазона месяцев в каждом квартале.

Исправленная вспомогательная таблица
Исправленная вспомогательная таблица

В итоге мы можем создать функцию ВПР, которая будет искать номер месяца в первом столбце вспомогательной таблицы и возвращать номер квартала из второго столбца. При этом можно не указывать последний аргумент интервальный просмотр, так как в этом случае Эксель по умолчанию ему присвоит единицу, то есть приблизительное совпадение.

Получение номера квартала с помощью функции ВПР и вспомогательной таблицы
Получение номера квартала с помощью функции ВПР и вспомогательной таблицы

Все работает, но, согласитесь, для простой задачи решение довольно громоздкое. А давайте «упакуем» вспомогательную таблицу в массив констант. О массивах констант я уже упоминал в статье о формулах массива.

Чтобы создать массив констант необходимо обернуть значения фигурными скобками - { 1 ; 4 ; 7 ; 10 }

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

Номер квартала одной формулой с функцией ВПР
Номер квартала одной формулой с функцией ВПР

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

👉 Скачать файл с примером

Ссылки на мои ресурсы по Excel

YouTube-канал по Excel и Word

Телеграм

Серия видеокурсов "Microsoft Excel Шаг за Шагом"

Авторские книги и курсы

Наука
7 млн интересуются