Работа с датами в Microsoft Excel часто требует преобразования форматов — особенно когда нужно заменить полную дату (например, 15.05.2026) на название месяца (май). Эта задача кажется простой, но у неё есть нюансы: от выбора языка вывода ("May" или "май") до обработки ошибок в некорректных данных. В этой статье разберём 6 способов преобразования — от элементарных до автоматизированных, — а также типичные ошибки и оптимизацию для больших таблиц.
Если вы новичок, начните с функции ТЕКСТ() или формата ячеек. Опытным пользователям пригодятся Power Query и массивы для динамических отчётов. А для тех, кто работает с международными данными, мы отдельно рассмотрим настройки локализации — они влияют на результат сильнее, чем кажется.
Далее — пошаговые инструкции с примерами, таблицами сравнения методов и ответами на частые вопросы. Не пропустите спойлер с лайфхаком для автоматизации рутинных операций!
1. Самый простой способ: функция ТЕКСТ()
Функция ТЕКСТ() — универсальный инструмент для преобразования дат в текстовый формат. Она позволяет не только вытащить название месяца, но и гибко настроить вывод: сокращённое название (янв), полное (январь), с годом или без.
Синтаксис функции:
=ТЕКСТ(дата; "формат")
Где формат — это шаблон отображения. Для месяцев используйте:
- 📅
"ммм"— сокращённое название (янв, фев). - 📅
"мммм"— полное название (январь, февраль). - 📅
"м"или"мм"— номер месяца (1, 02).
Пример: если в ячейке A1 дата 15.05.2026, формула =ТЕКСТ(A1; "мммм") вернёт "май". Важно: результат будет на том языке, который установлен в настройках Excel (об этом подробнее в разделе про локализацию).
Ограничение метода: функция ТЕКСТ() возвращает текст, а не дату. Это значит, что отсортировать такие ячейки по хронологии или использовать их в расчётах не получится без дополнительных преобразований.
2. Формат ячеек: когда не нужны формулы
Если вам достаточно изменить отображение даты без преобразования её в текст, используйте настройки формата ячеек. Этот способ сохраняет исходное значение (что важно для сортировки и вычислений), но показывает его в удобном виде.
Как применить:
- Выделите ячейки с датами.
- Нажмите
Ctrl+1(или правая кнопка мыши →Формат ячеек). - Вкладка
Число→ категорияДата. - Выберите формат
март 2012илимар.
Преимущество метода: данные остаются в формате даты, их можно использовать в формулах типа Если после изменения формата ячеек вам снова нужна полная дата, просто выберите формат ДАТАМЕС() или РАЗНДАТ(). Недостаток: формат применяется только к отображению, а не к содержимому ячейки — при копировании в другие программы (например, в Word) может отобразиться исходная дата.
Как вернуть исходный формат?
Общий или Краткая дата в тех же настройках.
3. Функция МЕСЯЦ() + ВЫБОР(): для гибких шаблонов
Если вам нужно не только название месяца, но и дополнительная логика (например, вывести "1-й квартал" для января–марта), комбинируйте функции МЕСЯЦ() и ВЫБОР(). Этот метод полезен для создания динамических отчётов.
Пример формулы для получения названия месяца:
=ВЫБОР(МЕСЯЦ(A1); "январь"; "февраль"; "март"; "апрель"; "май"; "июнь"; "июль"; "август"; "сентябрь"; "октябрь"; "ноябрь"; "декабрь")
Как это работает:
- 🔢
МЕСЯЦ(A1)возвращает номер месяца (от 1 до 12). - 🔀
ВЫБОР()подставляет название по этому номеру.
Плюс метода: можно кастомизировать вывод (например, добавить эмодзи или цветовую маркировку через условное форматирование). Минус: формула длинная и неудобна для больших диапазонов — лучше использовать ТЕКСТ() или Power Query.
4. Power Query: автоматизация для больших данных
Если у вас тысячи строк с датами, ручное преобразование неэффективно. Power Query (вкладка Данные → Получить данные) позволяет создать повторяемый процесс с минимальными усилиями.
Пошаговая инструкция:
- Выделите исходный диапазон с датами и нажмите
Данные → Из таблицы/диапазона. - В редакторе Power Query выделите столбец с датами.
- Перейдите на вкладку
Добавить столбец→Извлечь → Месяц → Название месяца. - Нажмите
Закрыть и загрузить.
Преимущества:
- 🔄 Автоматически обновляет данные при изменении исходника.
- 🌍 Поддерживает несколько языков (настройка в
Файл → Параметры → Региональные параметры). - 📊 Можно комбинировать с другими преобразованиями (например, добавить столбец с кварталом).
Критическая деталь: при импорте данных из внешних источников (например, CSV) Power Query может неправильно распознать формат даты. Всегда проверяйте тип данных в столбце (должен быть Дата/время, а не Текст).
Убедиться, что столбец имеет формат даты|Проверить региональные настройки|Создать резервную копию исходных данных|Тестировать преобразование на небольшом фрагменте-->
5. Локализация: почему вместо "май" выводится "May"
Одна из самых распространённых проблем — Excel выводит названия месяцев на английском, хотя в системе установлен русский язык. Это происходит из-за конфликта региональных настроек на трёх уровнях:
Уровни настроек:
| Уровень | Где изменить | Пример влияния |
|---|---|---|
| Системные настройки Windows | Панель управления → Язык и региональные стандарты | Определяет формат даты по умолчанию |
| Настройки Excel | Файл → Параметры → Язык | Язык интерфейса и форматирования |
| Настройки книги | Файл → Сведения → Язык книги | Переопределяет глобальные настройки для конкретного файла |
Как исправить:
- Откройте
Файл → Параметры → Дополнительно. - Прокрутите до раздела
Формулыи проверьте параметрИспользовать системные разделители. - Если проблема остаётся, в формуле
ТЕКСТ()явно укажите язык:=ТЕКСТ(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. Решения:
- В Excel преобразуйте даты в текст с помощью
ТЕКСТ()перед копированием. - В Word выделите вставленные данные и примените формат
Текст. - Скопируйте данные как картинку (
Главная → Копировать → Копировать как картинку).
Как автоматически обновлять названия месяцев при изменении даты?
Если вы используете формулы (ТЕКСТ(), ВЫБОР()), они обновятся автоматически. Для Power Query нажмите Данные → Обновить все. Если обновления не происходит:
- 🔄 Проверьте, что включен автоматический пересчёт:
Формулы → Параметры вычислений → Автоматически. - 🔄 Для Power Query убедитесь, что источник данных не в режиме
Только для чтения.
Можно ли применить эти методы в Google Sheets?
Да, но с поправками:
- 📱 Функция
ТЕКСТ()работает аналогично, но коды локалей другие (например,"ru"для русского). - 📱 Вместо Power Query используйте
Apps ScriptилиQUERY(). - 📱 Для формата ячеек перейдите в
Формат → Число → Другие форматы дат.
Пример для Google Sheets:
=TEXT(A1; "mmmm")
Чтобы вывести на русском: =TEXT(A1; "[$-ru]mmmm").