Работа с датами в 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"), выполните следующие шаги:
- Выделите ячейку с датой.
- Нажмите
Ctrl+1(или правая кнопка мыши →Формат ячеек). - Вкладка
Число→ категорияВсе форматы. - В поле
ТипвведитеММММ ГГГГ.
Почему функция ТЕКСТ() возвращает английские месяцы?
Если в настройках 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 и новее.
Алгоритм действий:
- Выделите таблицу с датами.
- Перейдите на вкладку
Данные→Из таблицы/диапазона(илиGet Data → From Table/Rangeв английской версии). - В открывшемся редакторе Power Query выделите колонку с датами.
- На вкладке
Добавить столбецвыберитеДата → Месяц → Название месяца(илиMonth → Name of Month). - Нажмите
Закрыть и загрузить.
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)