Разбор дат с помощью YEAR, MONTH, DAY
Извлекайте отдельные компоненты из значения даты
«Разбор дат с помощью YEAR, MONTH, DAY» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Зачем разделять дату
Такая дата, как 2026-06-18, объединяет в одной ячейке три составляющие: год, месяц и день. Часто Вам нужна только одна из них. Например, можно сгруппировать продажи по месяцам или отфильтровать записи за один год.
Три небольшие функции извлекают каждую составляющую как обычное число: YEAR, MONTH и DAY. Каждая принимает одну дату и возвращает соответствующую составляющую.
В этом уроке Вы изучите все три функции и научитесь использовать их вместе.
Функция YEAR
Функция YEAR принимает дату и возвращает её четырёхзначный год в виде числа. Если в ячейке A2 находится 2026-06-18, то =YEAR(A2) возвращает 2026.
Результат является обычным числом, а не датой, поэтому его можно сравнивать, суммировать или использовать в других формулах. Например, можно проверить, относится ли запись к нужному году.
=YEAR(A2)Функция MONTH
Функция MONTH возвращает номер месяца — число от 1 до 12. Для даты 2026-06-18 формула =MONTH(A2) возвращает 6, потому что июнь — шестой месяц.
Обратите внимание: функция возвращает число, а не название месяца. Позже Вы увидите, как с помощью функции TEXT преобразовать 6 в слово июнь.
=MONTH(A2)Функция DAY
Функция DAY возвращает день месяца — число от 1 до 31. Для даты 2026-06-18 формула =DAY(A2) возвращает 18.
Не путайте это с днём недели. DAY возвращает число календарного дня. Чтобы получить день недели — понедельник, вторник и так далее, — используется другая функция под названием WEEKDAY.
=DAY(A2)Все три функции вместе
Часто эти три функции помещают в соседние столбцы, чтобы разделить таблицу дат на составляющие. Предположим, даты находятся в столбце A, начиная с A2:
=YEAR(A2)— в столбце B=MONTH(A2)— в столбце C=DAY(A2)— в столбце D
Теперь можно сортировать, фильтровать или строить сводные таблицы по любой отдельной составляющей. Это классический первый шаг перед созданием сводок по месяцам или годам.
=MONTH(A2)Преобразование номера месяца в название
Одно лишь число 6 не очень удобно для отчёта. Функция TEXT может напрямую преобразовать дату в название месяца, не извлекая сначала номер.
Шаблон "MMMM" выводит полное название месяца, а "MMM" — сокращённое. Поэтому формула =TEXT(A2,"MMMM") преобразует 2026-06-18 в июнь.
Это удобнее, чем вручную сопоставлять номера, возвращаемые MONTH, с названиями месяцев.
=TEXT(A2,"MMMM")Определение дня недели
Чтобы определить, на какой день недели приходится дата, используйте WEEKDAY. По умолчанию функция возвращает 1 для воскресенья и 7 для субботы.
Чтобы вместо числа вывести название, снова используйте TEXT с шаблоном "DDDD" для полного названия дня недели или "DDD" для сокращённого.
Например, формула =TEXT(A2,"DDDD") может вернуть четверг.
=TEXT(A2,"DDDD")Практический пример: группировка по месяцам
Предположим, у Вас есть заказы: даты находятся в столбце A, а суммы — в столбце B. Вам нужен вспомогательный столбец, который указывает название месяца для каждой строки, чтобы можно было подсчитать продажи по месяцам.
Поместите формулу в столбец C и протяните её вниз. Теперь в каждой строке есть понятная метка месяца, по которой можно группировать данные.
Позже эту метку можно передать в SUMIF, чтобы подсчитать продажи за каждый месяц.
=TEXT(A2,"MMMM YYYY")Более подробный пример: квартал по дате
Встроенной функции QUARTER нет, но её можно создать на основе MONTH. Квартал — это номер месяца, делённый на три, с округлением вверх.
Функция ROUNDUP округляет в сторону следующего целого числа. Поэтому месяцы с 1 по 3 дают квартал 1, месяцы с 4 по 6 — квартал 2 и так далее.
Это показывает настоящую силу извлечения данных: получив исходное число, Вы можете вычислить на его основе что угодно.
=ROUNDUP(MONTH(A2)/3,0)Распространённая ошибка: текст, похожий на дату
Этим функциям нужна настоящая дата, а не текст, который лишь выглядит как дата. Если в ячейке находится введённое как текст значение "2026-06-18", функция YEAR может вернуть ошибку #VALUE!.
Различие можно заметить по выравниванию: настоящие даты обычно выравниваются по правому краю, а текст — по левому. Чтобы преобразовать текст в настоящую дату, сначала передайте его в функцию DATEVALUE.
Например, формула =YEAR(DATEVALUE(A2)) безопасно обрабатывает дату, записанную как текст.
=YEAR(DATEVALUE(A2))Создание даты первого дня месяца
Извлечение составляющих также позволяет сбросить дату к первому дню её месяца, что удобно для группировки. Извлеките из даты год и месяц, а затем задайте день равным 1 с помощью функции DATE.
Формула =DATE(YEAR(A2), MONTH(A2), 1) преобразует любую дату в A2 в первый день того же месяца. Все даты июня превратятся в 1 июня.
Теперь целый столбец дат из разных месяцев сводится к одному значению на каждый месяц — это идеально подходит для месячной сводки.
=DATE(YEAR(A2),MONTH(A2),1)Проверьте себя
Проверьте, насколько хорошо Вы понимаете составляющие даты.
Итоги: разделение дат на составляющие
Вы научились извлекать составляющие из даты:
YEAR(date)возвращает четырёхзначный год.MONTH(date)возвращает число от 1 до 12.DAY(date)возвращает день месяца — число от 1 до 31.- Используйте
TEXT(date,"MMMM")для получения названия месяца иTEXT(date,"DDDD")для получения названия дня недели. - Остерегайтесь текста, который лишь выглядит как дата: сначала преобразуйте его с помощью
DATEVALUE.
Далее Вы научитесь делать обратное — создавать даты из отдельных составляющих.
Часто задаваемые вопросы
Урок «Разбор дат с помощью YEAR, MONTH, DAY» бесплатный?
Да — полный текст урока «Разбор дат с помощью YEAR, MONTH, DAY» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Разбор дат с помощью YEAR, MONTH, DAY»?
Извлекайте отдельные компоненты из значения даты Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Разбор дат с помощью YEAR, MONTH, DAY»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- TODAY и NOW для текущих дат
- Разбор дат с помощью YEAR, MONTH, DAY
- Создание дат с помощью DATE и EDATE
- Подсчёт дней между датами