Как преобразовать дату в название месяца в Excel: от ТЕКСТ() до Power Query

Работа с датами в Microsoft Excel часто требует преобразования форматов — особенно когда нужно заменить полную дату (например, 15.05.2026) на название месяца (май). Эта задача кажется простой, но у неё есть нюансы: от выбора языка вывода ("May" или "май") до обработки ошибок в некорректных данных. В этой статье разберём 6 способов преобразования — от элементарных до автоматизированных, — а также типичные ошибки и оптимизацию для больших таблиц.

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

Далее — пошаговые инструкции с примерами, таблицами сравнения методов и ответами на частые вопросы. Не пропустите спойлер с лайфхаком для автоматизации рутинных операций!

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

Функция ТЕКСТ() — универсальный инструмент для преобразования дат в текстовый формат. Она позволяет не только вытащить название месяца, но и гибко настроить вывод: сокращённое название (янв), полное (январь), с годом или без.

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

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

Где формат — это шаблон отображения. Для месяцев используйте:

  • 📅 "ммм" — сокращённое название (янв, фев).
  • 📅 "мммм" — полное название (январь, февраль).
  • 📅 "м" или "мм" — номер месяца (1, 02).

Пример: если в ячейке A1 дата 15.05.2026, формула =ТЕКСТ(A1; "мммм") вернёт "май". Важно: результат будет на том языке, который установлен в настройках Excel (об этом подробнее в разделе про локализацию).

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

2. Формат ячеек: когда не нужны формулы

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

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

  1. Выделите ячейки с датами.
  2. Нажмите Ctrl+1 (или правая кнопка мыши → Формат ячеек).
  3. Вкладка Число → категория Дата.
  4. Выберите формат март 2012 или мар.

Преимущество метода: данные остаются в формате даты, их можно использовать в формулах типа ДАТАМЕС() или РАЗНДАТ(). Недостаток: формат применяется только к отображению, а не к содержимому ячейки — при копировании в другие программы (например, в Word) может отобразиться исходная дата.

Как вернуть исходный формат?

Если после изменения формата ячеек вам снова нужна полная дата, просто выберите формат Общий или Краткая дата в тех же настройках.

3. Функция МЕСЯЦ() + ВЫБОР(): для гибких шаблонов

Если вам нужно не только название месяца, но и дополнительная логика (например, вывести "1-й квартал" для января–марта), комбинируйте функции МЕСЯЦ() и ВЫБОР(). Этот метод полезен для создания динамических отчётов.

Пример формулы для получения названия месяца:

=ВЫБОР(МЕСЯЦ(A1); "январь"; "февраль"; "март"; "апрель"; "май"; "июнь"; "июль"; "август"; "сентябрь"; "октябрь"; "ноябрь"; "декабрь")

Как это работает:

  • 🔢 МЕСЯЦ(A1) возвращает номер месяца (от 1 до 12).
  • 🔀 ВЫБОР() подставляет название по этому номеру.

Плюс метода: можно кастомизировать вывод (например, добавить эмодзи или цветовую маркировку через условное форматирование). Минус: формула длинная и неудобна для больших диапазонов — лучше использовать ТЕКСТ() или Power Query.

📊 Какой метод вы используете чаще для работы с месяцами в Excel?
Функция ТЕКСТ()
Формат ячеек
ВЫБОР() + МЕСЯЦ()
Power Query
Другой

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

Если у вас тысячи строк с датами, ручное преобразование неэффективно. Power Query (вкладка ДанныеПолучить данные) позволяет создать повторяемый процесс с минимальными усилиями.

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

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

Преимущества:

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

Критическая деталь: при импорте данных из внешних источников (например, CSV) Power Query может неправильно распознать формат даты. Всегда проверяйте тип данных в столбце (должен быть Дата/время, а не Текст).

Убедиться, что столбец имеет формат даты|Проверить региональные настройки|Создать резервную копию исходных данных|Тестировать преобразование на небольшом фрагменте-->

5. Локализация: почему вместо "май" выводится "May"

Одна из самых распространённых проблем — Excel выводит названия месяцев на английском, хотя в системе установлен русский язык. Это происходит из-за конфликта региональных настроек на трёх уровнях:

Уровни настроек:

УровеньГде изменитьПример влияния
Системные настройки WindowsПанель управления → Язык и региональные стандартыОпределяет формат даты по умолчанию
Настройки ExcelФайл → Параметры → ЯзыкЯзык интерфейса и форматирования
Настройки книгиФайл → Сведения → Язык книгиПереопределяет глобальные настройки для конкретного файла

Как исправить:

  1. Откройте Файл → Параметры → Дополнительно.
  2. Прокрутите до раздела Формулы и проверьте параметр Использовать системные разделители.
  3. Если проблема остаётся, в формуле ТЕКСТ() явно укажите язык: =ТЕКСТ(A1; "[$-419]мммм"), где 419 — код для русского.

6. Ошибки и их решения: что делать, если формула не работает

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

⚠️ Внимание: Если функция ТЕКСТ() возвращает #ЗНАЧ!, проверьте, что исходная ячейка содержит именно дату, а не текст. Используйте ДАТАЗНАЧ() для преобразования: =ТЕКСТ(ДАТАЗНАЧ(A1); "мммм").

Таблица ошибок:

ОшибкаПричинаРешение
#ИМЯ?Опечатка в названии функцииПроверьте синтаксис: ТЕКСТ, а не TEXT (если русская версия)
#ЧИСЛО!Некорректная дата (например, 32.01.2026)Используйте ЕЧИСЛО() для проверки: =ЕЧИСЛО(A1)
Английские названияНеверные региональные настройкиДобавьте код локали в формулу (см. раздел 5)
Пустые ячейкиИсходные данные содержат пробелы или текстовый мусорОчистите данные с помощью СЖПРОБЕЛЫ() или ПЕЧСИМВ()

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

  • 🔍 Формат исходных данных: выделите ячейку и посмотрите, как Excel её интерпретирует (в строке формул).
  • 🔍 Наличие скрытых символов: нажмите Ctrl+H и попробуйте заменить неразрывные пробелы или табуляции.
  • 🔍 Версию Excel: в старых версиях (до 2013) может не работать Power Query.

FAQ: Ответы на частые вопросы

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

Да, но для этого нужно знать год. Например, если в ячейке A1 текст "май", используйте:

=ДАТА(2026; ПОИСКПОЗ(A1; {"январь";"февраль";..."декабрь"}; 0); 1)

Эта формула вернёт 01.05.2026. Обратите внимание: если название месяца на английском, список в ПОИСКПОЗ() тоже должен быть на английском.

Как вывести месяц на другом языке, не меняя настройки Excel?

Используйте код локали в функции ТЕКСТ(). Примеры:

  • 🇺🇸 Английский: =ТЕКСТ(A1; "[$-409]mmmm")"May".
  • 🇪🇸 Испанский: =ТЕКСТ(A1; "[$-3080]mmmm")"mayo".
  • 🇩🇪 Немецкий: =ТЕКСТ(A1; "[$-407]mmmm")"Mai".

Полный список кодов локалей см. в документации Microsoft.

Почему после копирования в Word месяц отображается как число?

Это происходит, потому что Word не сохраняет формат ячеек Excel. Решения:

  1. В Excel преобразуйте даты в текст с помощью ТЕКСТ() перед копированием.
  2. В Word выделите вставленные данные и примените формат Текст.
  3. Скопируйте данные как картинку (Главная → Копировать → Копировать как картинку).

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

Если вы используете формулы (ТЕКСТ(), ВЫБОР()), они обновятся автоматически. Для Power Query нажмите Данные → Обновить все. Если обновления не происходит:

  • 🔄 Проверьте, что включен автоматический пересчёт: Формулы → Параметры вычислений → Автоматически.
  • 🔄 Для Power Query убедитесь, что источник данных не в режиме Только для чтения.

Можно ли применить эти методы в Google Sheets?

Да, но с поправками:

  • 📱 Функция ТЕКСТ() работает аналогично, но коды локалей другие (например, "ru" для русского).
  • 📱 Вместо Power Query используйте Apps Script или QUERY().
  • 📱 Для формата ячеек перейдите в Формат → Число → Другие форматы дат.

Пример для Google Sheets:

=TEXT(A1; "mmmm")

Чтобы вывести на русском: =TEXT(A1; "[$-ru]mmmm").