0Pricing
Excel Formulas Academy · Урок

Разбор дат с помощью 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 — локальная установка не требуется.

Все уроки этого курса

  1. TODAY и NOW для текущих дат
  2. Разбор дат с помощью YEAR, MONTH, DAY
  3. Создание дат с помощью DATE и EDATE
  4. Подсчёт дней между датами
← Назад к Excel Formulas Academy