Как вывести месяц из даты в Excel: от простых функций до Power Query

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

Многие пользователи ошибочно думают, что для этой задачи нужны сложные формулы или макросы. На самом деле, даже начинающий может справиться за пару кликов — достаточно знать базовые функции Excel и принципы форматирования. В этой статье мы разберём 5 проверенных методов: от стандартных функций МЕСЯЦ() и ТЕКСТ() до автоматизации через Power Query. А ещё выясним, почему иногда вместо "января" выводится "1" — и как это исправить.

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

Если вам нужен порядковый номер месяца (от 1 до 12), функция МЕСЯЦ() — это первое, что стоит попробовать. Она не требует дополнительных параметров и работает во всех версиях Excel, включая Excel Online.

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

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

Где дата — это ссылка на ячейку с датой (например, A2) или сама дата в формате ДД.ММ.ГГГГ. Пример:

  • 📅 В ячейке A2 записана дата 15.07.2026.
  • 📌 В ячейке B2 вводим формулу: =МЕСЯЦ(A2).
  • 🔢 Результат: 7 (июль — седьмой месяц года).

Функция вернёт число, даже если исходная дата отформатирована как текст. Но есть нюанс: если в ячейке A2 вместо даты записан текст (например, "15 июля"), Excel выдаст ошибку #ЗНАЧ!. Чтобы этого избежать, предварительно преобразуйте текст в дату с помощью функции ДАТАЗНАЧ().

2. Как вывести название месяца (не номер)

Числовое значение месяца — это хорошо, но часто требуется его текстовое название (например, "январь" вместо "1"). Для этого есть два варианта: функция ТЕКСТ() или пользовательское форматирование.

Способ 1: Функция ТЕКСТ()

Синтаксис:

=ТЕКСТ(дата; "ММММ")

Где "ММММ" — это формат отображения полного названия месяца. Другие варианты:

  • 📆 "МММ" — сокращённое название (например, "янв").
  • 📅 "М" или "ММ" — номер месяца (аналог функции МЕСЯЦ()).
  • 🌍 "[$-ru-RU]ММММ" — принудительное отображение на русском (полезно, если Excel переключился на английский).

Пример: если в A2 записано 01.03.2026, то формула =ТЕКСТ(A2; "ММММ") вернёт "март".

Способ 2: Пользовательский формат ячеек

Если вам не нужна отдельная колонка с месяцем, а достаточно отобразить дату в формате "месяц год" (например, "июль 2026"), выполните следующие шаги:

  1. Выделите ячейку с датой.
  2. Нажмите Ctrl+1 (или правая кнопка мыши → Формат ячеек).
  3. Вкладка Число → категория Все форматы.
  4. В поле Тип введите ММММ ГГГГ.
Почему функция ТЕКСТ() возвращает английские месяцы?

Если в настройках Excel или Windows установлен английский язык, функция ТЕКСТ() будет выводить месяцы на английском ("January" вместо "январь"). Чтобы исправить это, добавьте в формулу локаль:

=ТЕКСТ(A2; "[$-ru-RU]ММММ")

Если это не сработало, проверьте региональные настройки в Панель управления → Язык и региональные стандарты (для Windows).

3. Извлечение месяца с помощью формулы ДАТА()

Функция ДАТА() обычно используется для создания дат, но с её помощью можно и разбить дату на компоненты. Этот метод полезен, если вам нужно не только извлечь месяц, но и одновременно получить год или день.

Синтаксис:

=ДАТА(ГОД(дата); МЕСЯЦ(дата); 1)

Но чтобы вытащить только месяц, достаточно обернуть функцию МЕСЯЦ() в ДАТА():

=МЕСЯЦ(ДАТА(ГОД(A2); МЕСЯЦ(A2); 1))

Однако такой подход избыточен. Гораздо эффективнее комбинировать ДАТА() с другими функциями для создания динамических отчётов. Например, чтобы получить первый день месяца (полезно для группировки данных):

=ДАТА(ГОД(A2); МЕСЯЦ(A2); 1)

Эта формула вернёт 01.07.2026 для даты 15.07.2026. Такой приём часто используется в сводных таблицах для агрегации данных по месяцам.

Функция МЕСЯЦ()

Функция ТЕКСТ()

Пользовательское форматирование

Power Query

Другой вариант-->

4. Автоматизация с Power Query (для больших данных)

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

Алгоритм действий:

  1. Выделите таблицу с датами.
  2. Перейдите на вкладку ДанныеИз таблицы/диапазона (или Get Data → From Table/Range в английской версии).
  3. В открывшемся редакторе Power Query выделите колонку с датами.
  4. На вкладке Добавить столбец выберите Дата → Месяц → Название месяца (или Month → Name of Month).
  5. Нажмите Закрыть и загрузить.

Power Query создаст новый столбец с названиями месяцев на русском (или английском, в зависимости от настроек). Преимущество этого метода:

  • 🔄 Автоматическое обновление при изменении исходных данных.
  • 📊 Возможность добавить другие столбцы (например, квартал или день недели) за один проход.
  • 🚀 Работает с миллионами строк без замедления.

Убедитесь, что даты распознаны как формат "Дата" (не текст)

Проверьте отсутствие пустых ячеек в столбце

Сохраните исходную таблицу (на случай ошибок)

Задайте правильную локаль (русский/английский)-->

5. Динамические массивы: извлечение месяца для нескольких ячеек

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

Пример: если у вас даты в диапазоне A2:A100, введите в B2:

=ТЕКСТ(A2:A100; "ММММ")

И нажмите Enter. Excel автоматически заполнит все ячейки в B2:B100 названиями месяцев. Этот метод экономит время, так как не требует копирования формулы в каждую строку.

Другие полезные формулы с динамическими массивами:

  • 📅 =МЕСЯЦ(A2:A100) — вернёт номера месяцев.
  • 📈 =УНИК(A2:A100) — список уникальных дат (полезно для фильтрации).
  • 🔍 =ФИЛЬТР(A2:A100; МЕСЯЦ(A2:A100)=7) — отфильтрует только июльские даты.

6. Распространённые ошибки и как их избежать

Даже в простых операциях с датами пользователи часто сталкиваются с ошибками. Вот самые частые из них и способы решения:

Ошибка Причина Решение
#ЗНАЧ! Ячейка содержит текст, а не дату (например, "15 июля"). Используйте ДАТАЗНАЧ() или преобразуйте текст в дату через Формат ячеек.
Месяц на английском Неверные региональные настройки. Добавьте локаль в функцию: =ТЕКСТ(A2; "[$-ru-RU]ММММ").
Формула возвращает 1 вместо "январь" Используется МЕСЯЦ() вместо ТЕКСТ(). Замените на =ТЕКСТ(A2; "ММММ").
Ошибка #ЧИСЛО! Некорректная дата (например, 31.02.2026). Проверьте исходные данные на валидность.

Важно: если дата в ячейке отображается как ######, это означает, что столбец слишком узкий. Растяните его или измените формат на Дата.

7. Продвинутые приёмы: месяц на другом языке или в другом формате

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

1. Месяц на английском:

=ТЕКСТ(A2; "[$-en-US]MMMM")

Результат: "July" вместо "июль".

2. Месяц с заглавной буквы:

Функция ТЕКСТ() возвращает месяц со строчной буквы ("июль"). Чтобы сделать первую букву заглавной, оберните её в ПРОПНАЧ():

=ПРОПНАЧ(ТЕКСТ(A2; "ММММ"))

3. Месяц и год в одной ячейке:

Чтобы получить формат "июль 2026", используйте:

=ТЕКСТ(A2; "ММММ ГГГГ")

4. Римские цифры для месяца:

Если нужно преобразовать номер месяца в римские цифры (например, "VII" вместо "7"), используйте функцию РИМСКОЕ():

=РИМСКОЕ(МЕСЯЦ(A2))
Как вывести месяц на украинском?

Используйте локаль uk-UA:

=ТЕКСТ(A2; "[$-uk-UA]ММММ")

Результат: "липень" вместо "июль".

FAQ: Частые вопросы по работе с месяцами в Excel

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

Да, с помощью пользовательского форматирования. Выделите ячейку с датой, нажмите Ctrl+1, выберите формат ММММ (для полного названия) или МММ (для сокращённого). Однако это изменит отображение самой ячейки, а не создаст отдельный столбец с месяцем.

Почему функция МЕСЯЦ() возвращает неверный номер?

Скорее всего, в ячейке записан текст, который Excel интерпретирует как дату неправильно. Например, "15/07/2026" в американском формате будет воспринято как 15-е число 7-го месяца (июль), а в европейском — как 7-е число 15-го месяца (ошибка). Проверьте формат ячейки и при необходимости используйте ДАТАЗНАЧ().

Как извлечь месяц из даты в Google Sheets?

В Google Таблицах используются те же функции, но с английским синтаксисом:

  • =MONTH(A2) — номер месяца.
  • =TEXT(A2; "MMMM") — название месяца.

Для русского языка добавьте локаль: =TEXT(A2; "[$-ru-RU]MMMM").

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

Да, если использовать сводные таблицы или Power Query. В сводной таблице добавьте поле с датой в область строк, затем сгруппируйте по месяцам. При обновлении исходных данных месяцы будут пересчитываться автоматически.

Как вывести месяц прописью с учётом падежей (например, "января" вместо "январь")?

Excel не поддерживает автоматическое склонение месяцев. Но можно использовать вспомогательную таблицу с ручным вводом склонений и функцию ВПР():

=ВПР(МЕСЯЦ(A2); {1, "января"; 2, "февраля"; ...; 12, "декабря"}; 2)