Как извлечь месяц из даты в Excel: все способы от простого к сложному

Работа с датами в Microsoft Excel — одна из самых востребованных задач при анализе данных. Часто требуется не просто хранить даты в ячейках, а выделять из них отдельные компоненты: год, квартал или месяц. Например, для составления ежемесячных отчётов, группировки данных по периодам или построения динамических графиков. Если вы ищете способ, как в Excel из даты выбрать месяц, эта статья предоставит вам 5 проверенных методов — от элементарных функций до продвинутых инструментов вроде Power Query.

Мы разберём не только стандартные функции вроде МЕСЯЦ(), но и альтернативные подходы: преобразование месяца в текстовый формат, извлечение названия месяца на русском языке, а также автоматизацию процесса для больших массивов данных. Особое внимание уделим типичным ошибкам, которые допускают пользователи, и нюансам работы с разными форматами дат. Готовы ли вы оптимизировать свою работу с датами? Тогда приступим!

1. Функция МЕСЯЦ(): самый простой способ

Начнём с базового метода, который подойдёт даже новичкам. Функция МЕСЯЦ() (англ. MONTH) возвращает номер месяца из указанной даты в виде числа от 1 (январь) до 12 (декабрь). Её синтаксис предельно прост:

=МЕСЯЦ(дата)

Где дата — это ссылка на ячейку с датой или сама дата в формате Excel. Например, если в ячейке A2 записана дата 15.05.2026, формула =МЕСЯЦ(A2) вернёт значение 5.

  • Плюсы: минимальные затраты времени, работает во всех версиях Excel.
  • Минусы: возвращает только номер месяца, без названия.
  • 🔄 Альтернатива: для английской версии Excel используйте =MONTH(A2).
⚠️ Внимание: Если в ячейке с датой стоит текстовый формат (например, после импорта данных), функция МЕСЯЦ() вернёт ошибку #ЗНАЧ!. Преобразуйте данные в формат даты с помощью ДАТАЗНАЧ() или инструмента Текст по столбцам.
📊 Какой формат месяца вам нужнее в работе?
Числовой (1-12)
Текстовый (январь-декабрь)
Сокращённый (янв-дек)
Другой

2. Функция ТЕКСТ(): преобразование месяца в название

Если вам нужно получить не номер месяца, а его название (например, "май" вместо "5"), используйте функцию ТЕКСТ() (англ. TEXT). Она позволяет отформатировать дату в любой текстовый вид, включая полные или сокращённые названия месяцев.

Синтаксис функции:

=ТЕКСТ(дата; "формат")

Для отображения полного названия месяца на русском языке используйте формат "MMMM", для сокращённого — "MMM". Примеры:

  • 📅 =ТЕКСТ(A2; "MMMM") → вернёт "май" для даты 15.05.2026.
  • 📅 =ТЕКСТ(A2; "MMM") → вернёт "май" (в некоторых локалях может быть "мая").
  • 📅 =ТЕКСТ(A2; "MM") → вернёт "05" (номер месяца с ведущим нулём).

Обратите внимание, что результат функции ТЕКСТ() — это текст, а не число. Это значит, что вы не сможете использовать его в математических расчётах без дополнительного преобразования.

Формат Пример вывода Описание
"M" 5 Номер месяца без ведущего нуля
"MM" 05 Номер месяца с ведущим нулём
"MMM" май Сокращённое название месяца (зависит от локали)
"MMMM" май Полное название месяца

3. Комбинация функций: ДАТАМЕС() и ДЕНЬ() для гибких расчётов

Иногда требуется не просто извлечь месяц, а произвести с ним дополнительные манипуляции — например, получить название месяца для даты, отстоящей на N месяцев от текущей. В таких случаях пригодится комбинация функций ДАТАМЕС() (англ. EDATE) и ТЕКСТ().

Допустим, у вас в ячейке A2 записана дата 15.05.2026, и вам нужно узнать, какой месяц будет через 3 месяца. Формула будет такой:

=ТЕКСТ(ДАТАМЕС(A2; 3); "MMMM")

Результат: "август". Аналогично можно получить месяц для прошлых периодов, указав отрицательное значение (например, ДАТАМЕС(A2; -1) вернёт апрель).

  • 🔢 Функция ДАТАМЕС(): добавляет указанное количество месяцев к дате.
  • 📅 Функция ТЕКСТ(): преобразует результат в текстовый формат.
  • ⚠️ Нюанс: Если итоговая дата выходит за пределы месяца (например, 31 января + 1 месяц), Excel автоматически корректирует её на последнее число февраля.
Что делать, если функция ДАТАМЕС() отсутствует?

В старых версиях Excel (до 2007) функции ДАТАМЕС() нет. Альтернатива — использовать формулу массива:

=ДАТА(ГОД(A2); МЕСЯЦ(A2)+3; ДЕНЬ(A2))

Для ввода формулы массива нажмите Ctrl+Shift+Enter (в новых версиях Excel работает как обычная формула).

4. Power Query: извлечение месяца для больших данных

Если вам нужно обработать тысячи строк с датами, ручной ввод формул станет утомительным. В таких случаях на помощь придёт инструмент Power Query (доступен в Excel 2016 и новее). Он позволяет автоматизировать извлечение месяца и другие преобразования данных.

Пошаговая инструкция:

  1. Выделите таблицу с датами и перейдите на вкладку Данные → Получить данные → Из таблицы/диапазона.
  2. В открывшемся редакторе Power Query выделите столбец с датами.
  3. Нажмите Преобразовать → Столбец даты → Месяц → Название месяца (или Номер месяца).
  4. Нажмите Закрыть и загрузить, чтобы вернуть данные в Excel.

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

☑️ Подготовка данных в Power Query

Выполнено: 0 / 4

5. Пользовательские форматы ячеек: визуальное решение

Если вам нужно только отобразить месяц в ячейке, не изменяя исходную дату, используйте пользовательский формат. Это не изменит значение ячейки (оно останется полной датой), но визуально покажет только месяц.

Как применить:

  1. Выделите ячейки с датами.
  2. Нажмите правой кнопкой мыши и выберите Формат ячеек (или Ctrl+1).
  3. Перейдите на вкладку Число → (все форматы).
  4. В поле Тип введите:
  • 🔢 M — номер месяца без ведущего нуля (1-12).
  • 🔢 MM — номер месяца с ведущим нулём (01-12).
  • 📅 MMM — сокращённое название месяца (янв, фев и т.д.).
  • 📅 MMMM — полное название месяца (январь, февраль и т.д.).

Преимущество этого метода в том, что исходная дата сохраняется, и вы в любой момент можете вернуть её полный формат. Однако помните: пользовательский формат не меняет значение ячейки — если вы сошлётесь на неё в другой формуле, Excel будет использовать полную дату.

⚠️ Внимание: Если после применения формата вы видите символы ######, значит, ширина столбца недостаточна для отображения текста. Расширьте столбец или уменьшите размер шрифта.

6. Ошибки и решения: почему формулы не работают

Даже с простыми функциями вроде МЕСЯЦ() пользователи сталкиваются с ошибками. Рассмотрим самые распространённые проблемы и способы их устранения.

Ошибка Причина Решение
#ЗНАЧ! Ячейка содержит текст, а не дату Используйте ДАТАЗНАЧ() или преобразуйте формат ячейки в Дата
#ИМЯ? Опечатка в названии функции Проверьте синтаксис (например, МЕСЯЦ, а не МЕСЯЦЫ)
Некорректный месяц (например, 13) Дата введена неправильно (например, 31.02.2026) Исправьте дату или используйте ЕСЛИОШИБКА() для обработки ошибок
Месяц отображается на английском Неверные региональные настройки Измените язык Excel в параметрах или используйте ВЫБОР() для ручной подстановки названий

Если ни один из методов не сработал, проверьте:

  • 🔍 Формат ячейки с исходной датой (должен быть Дата, а не Текст или Общий).
  • 🔍 Наличие скрытых символов (пробелов, неразрывных пробелов) в ячейке.
  • 🔍 Версию Excel — в старых версиях (2003 и ранее) некоторые функции могут отсутствовать.

FAQ: Частые вопросы по извлечению месяца в Excel

Можно ли извлечь месяц из даты без формул?

Да, с помощью пользовательского формата ячеек (описано в разделе 5). Однако это решение только визуальное — для расчётов всё равно потребуются формулы.

Как получить название месяца на русском в английской версии Excel?

Используйте функцию ВЫБОР() с ручным перечислением месяцев:

=ВЫБОР(МЕСЯЦ(A2); "январь"; "февраль"; "март"; ...; "декабрь")

Или измените языковые настройки Excel на русский.

Почему функция ТЕКСТ() возвращает месяц на английском?

Это происходит из-за региональных настроек Excel. Чтобы исправить, перейдите в Файл → Параметры → Язык и установите русский как основной язык отображения.

Как извлечь месяц из даты в формате "2026-05-15" (YYYY-MM-DD)?

Excel автоматически распознаёт такой формат как дату. Используйте стандартные функции:

=МЕСЯЦ(A2)  → вернёт 5

=ТЕКСТ(A2; "MMMM") → вернёт "май"

Если Excel воспринимает данные как текст, преобразуйте их с помощью ДАТАЗНАЧ().

Можно ли извлечь месяц из даты в Google Таблицах?

Да, в Google Sheets используются те же функции:

=MONTH(A2)  → номер месяца

=TEXT(A2; "MMMM") → название месяца

Синтаксис идентичен Excel, но названия месяцев будут на языке интерфейса Google Таблиц.