Работа с датами в Microsoft Excel — одна из самых востребованных задач при анализе данных. Часто требуется не просто хранить даты в ячейках, а выделять из них отдельные компоненты: год, квартал или месяц. Например, для составления ежемесячных отчётов, группировки данных по периодам или построения динамических графиков. Если вы ищете способ, как в Excel из даты выбрать месяц, эта статья предоставит вам 5 проверенных методов — от элементарных функций до продвинутых инструментов вроде Power Query.
Мы разберём не только стандартные функции вроде МЕСЯЦ(), но и альтернативные подходы: преобразование месяца в текстовый формат, извлечение названия месяца на русском языке, а также автоматизацию процесса для больших массивов данных. Особое внимание уделим типичным ошибкам, которые допускают пользователи, и нюансам работы с разными форматами дат. Готовы ли вы оптимизировать свою работу с датами? Тогда приступим!
1. Функция МЕСЯЦ(): самый простой способ
Начнём с базового метода, который подойдёт даже новичкам. Функция МЕСЯЦ() (англ. MONTH) возвращает номер месяца из указанной даты в виде числа от 1 (январь) до 12 (декабрь). Её синтаксис предельно прост:
=МЕСЯЦ(дата)
Где дата — это ссылка на ячейку с датой или сама дата в формате Excel. Например, если в ячейке A2 записана дата 15.05.2026, формула =МЕСЯЦ(A2) вернёт значение 5.
- ✅ Плюсы: минимальные затраты времени, работает во всех версиях Excel.
- ❌ Минусы: возвращает только номер месяца, без названия.
- 🔄 Альтернатива: для английской версии Excel используйте
=MONTH(A2).
⚠️ Внимание: Если в ячейке с датой стоит текстовый формат (например, после импорта данных), функцияМЕСЯЦ()вернёт ошибку#ЗНАЧ!. Преобразуйте данные в формат даты с помощьюДАТАЗНАЧ()или инструментаТекст по столбцам.
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 и новее). Он позволяет автоматизировать извлечение месяца и другие преобразования данных.
Пошаговая инструкция:
- Выделите таблицу с датами и перейдите на вкладку
Данные → Получить данные → Из таблицы/диапазона. - В открывшемся редакторе Power Query выделите столбец с датами.
- Нажмите
Преобразовать → Столбец даты → Месяц → Название месяца(илиНомер месяца). - Нажмите
Закрыть и загрузить, чтобы вернуть данные в Excel.
Power Query сохраняет все шаги преобразования, поэтому при обновлении исходных данных месяц будет извлекаться автоматически. Это особенно удобно для регулярных отчётов.
☑️ Подготовка данных в Power Query
5. Пользовательские форматы ячеек: визуальное решение
Если вам нужно только отобразить месяц в ячейке, не изменяя исходную дату, используйте пользовательский формат. Это не изменит значение ячейки (оно останется полной датой), но визуально покажет только месяц.
Как применить:
- Выделите ячейки с датами.
- Нажмите правой кнопкой мыши и выберите
Формат ячеек(илиCtrl+1). - Перейдите на вкладку
Число → (все форматы). - В поле
Типвведите:
- 🔢
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 Таблиц.