Как преобразовать номера месяцев в названия в Google Sheets

Введение
Проблема: у вас есть столбец с датами или просто с номерами месяцев, и нужно отобразить не цифры, а читаемые названия — “Январь”, “Февр.” и т. п. В Google Sheets это делается проще, чем вручную заменять значения, — достаточно изменить формат ячеек или применить формулы, которые превращают числовую дату в текст.
Краткое определение терминов:
- Формат даты — как число отображается в ячейке (например, “1” → “January”).
- Формула TEXT — функция, преобразующая число/дату в текст по заданному шаблону.
- QUERY — функция для выборки и форматирования колонок в новом диапазоне.
Когда использовать каждый подход
- Пользовательский формат даты: когда нужно только изменить отображение существующих дат (ячеейка остаётся датой). Это удобно для печати и визуальной работы.
- TEXT: когда нужно получить текстовое значение месяца для объединения, сравнения или экспорта (результат — текст).
- QUERY: когда вы собираете таблицу результатов и хотите сразу отформатировать столбец с датами в результирующей выборке.
Важно: пользовательский формат меняет только представление, а не содержимое ячейки. TEXT возвращает текстовую строку, которая уже не считается датой.
Способ 1 — Пользовательский формат даты
Этот метод рекомендуется, если в ячейках у вас действительно даты (а не просто числа 1–12) и вы хотите отобразить месяц как слово, оставив данные как даты.
Шаги:
- Выделите все ячейки, для которых нужно изменить формат даты.
- В верхнем меню нажмите Format.
- В выпадающем меню выберите Number.
- Внизу списка нажмите Custom date and time. Откроется окно настройки формата.
- Если в поле уже есть параметры, удалите их (Backspace).
- Кликните в поле под заголовком Custom date and time formats, чтобы начать создавать формат.
- Нажмите стрелку (˅) справа от текстового поля, чтобы выбрать параметры.
- Выберите Month, затем параметр Month as full name — это добавит полное название месяца (например, “January”).
- Снова откройте меню и выберите Day, затем Day without leading zero.
- Добавьте пробел или другой разделитель между параметрами.
- Добавьте Year → Full numeric year и при необходимости вставьте запятую между днём и годом.
- Нажмите зелёную кнопку Apply для сохранения формата.
Совет по локализации: формат названий месяцев зависит от языковых настроек документа. Если названия всё ещё на английском, проверьте язык файла (Файл → Параметры → Язык) и региональные настройки.
Плюсы и минусы:
- Плюс: данные остаются датами, сохраняется возможность сортировки и арифметики дат.
- Минус: если вам нужен текст месяца в отдельной колонке (для конкатенации, подсчётов по названиям), придётся использовать формулу.
Способ 2 — Функция TEXT
Если вы хотите получить текстовые значения месяца (например, для объединения с другими строками или создания сводной таблицы по названию месяца), используйте функцию TEXT.
Синтаксис:
=TEXT(num, format)- num — ячейка с датой или числом.
- format — строка формата в кавычках, например: “mmmm d yyyy”.
Пример использования:
- Выберите ячейку, в которой хотите получить результат.
- Введите формулу:
=TEXT(A1, "mmmm d yyyy")— это вернёт полное название месяца, затем день и год, например: “January 7 2022”. - Для сокращённого названия месяца используйте
mmmвместоmmmm.
Примеры шаблонов:
=TEXT(A1, "mmmm")→ “January” (полное название)=TEXT(A1, "mmm")→ “Jan” (сокращение)=TEXT(A1, "mm")→ “01” (номер месяца с ведущим нулём)
Когда ячейка содержит только номер месяца (1–12), но не дату, сначала нужно превратить число в дату. Например:
=TEXT(DATE(2022, A1, 1), "mmmm")Здесь функция DATE создаёт фиктивную дату с указанным месяцем, а TEXT возвращает название месяца.
Плюсы и минусы:
- Плюс: быстрый способ получить текст для отчётов и объединений.
- Минус: результат — текст, поэтому его нельзя напрямую использовать в арифметике дат.
Способ 3 — Функция QUERY для форматирования колонок
QUERY полезна, когда вы формируете новую таблицу результатов и хотите, чтобы столбец с датами сразу отображался в желаемом виде. Формат внутри QUERY позволяет задать шаблон отображения для конкретной колонки.
Пример формулы:
=QUERY(A1:C5,"SELECT A, B, C FORMAT B 'DD MMMM YY'")Объяснение:
SELECT A, B, C— возвращаем колонки A, B и C.FORMAT B 'DD MMMM YY'— задаём отображение для колонки B: двухзначный день, полное название месяца и двухзначный год.
Если у вас даты в другом столбце, замените B на соответствующую букву столбца.
Ограничения:
- QUERY возвращает новый диапазон данных, а не меняет исходные ячейки.
- Форматы внутри QUERY следуют правилам Google Sheets; при локализации названий месяцев учитывайте языковые настройки таблицы.
Таблица кодов форматов (шпаргалка)
| Код | Что показывает | Пример |
|---|---|---|
| d | День без ведущего нуля | 7 |
| dd | День с ведущим нулём | 07 |
| ddd | Сокращённое название дня | Tue |
| dddd | Полное название дня | Tuesday |
| m | Месяц без ведущего нуля | 8 |
| mm | Месяц с ведущим нулём | 08 |
| mmm | Сокращённое название месяца | Jan |
| mmmm | Полное название месяца | January |
| mmmmm | Первая буква месяца | J |
| y или yy | Год в двух цифрах | 22 |
| yyy или yyyy | Год из четырёх цифр | 2022 |
(Примечание по локали: сами названия месяцев зависят от языковых/региональных настроек файла.)
Практическая методичка: массовая конверсия столбца с номерами месяцев в названия
Шаги (SOP):
- Оцените данные: числа 1–12 в столбце или реальные даты?
- Если это реальные даты и нужно оставить их как даты — используйте пользовательский формат даты.
- Если это просто числа и нужен текст — воспользуйтесь формулой
=TEXT(DATE(2022, A2, 1), "mmmm")в новой колонке и скопируйте вниз. - Если нужно сразу получить результирующую таблицу с форматами — используйте QUERY.
- Если вы преобразовали числа в текст и хотите заменить исходный столбец — скопируйте новую колонку → Правка → Вставить специальное → Значения поверх исходной.
Критерии приёмки:
- Все ячейки содержат ожидаемые названия месяцев на нужном языке.
- Формат данных соответствует задаче: даты остаются датами, тексты — текстом.
- Сортировка и сводные таблицы работают согласно ожидаемому поведению.
Когда способ не сработает и распространённые ошибки
- Названия месяцев остались на английском — причина: язык/регион документа. Решение: Проверьте File → Spreadsheet settings (Файл → Параметры таблицы) и установите нужный язык/регион.
- TEXT возвращает “######” или ошибку — возможно, в ячейке не число и не дата. Проверьте исходные данные на пустые строки или текстовые символы.
- QUERY не применяет формат — убедитесь, что вы правильно указали букву столбца и кавычки в строке запроса.
- Нужна массовая замена исходного столбца — не забудьте сделать резервную копию листа перед заменой значений.
Альтернативные подходы и расширения
- VLOOKUP/INDEX-MATCH: если у вас столбец с числами 1–12 и вы хотите получить названия на специфичном языке или с кастомными сокращениями, создайте таблицу соответствий и используйте VLOOKUP:
=VLOOKUP(A2, $X$2:$Y$13, 2, FALSE)- ARRAYFORMULA: для применения формулы TEXT ко всему столбцу без ручного копирования:
=ARRAYFORMULA(IF(A2:A="","",TEXT(DATE(2022, A2:A, 1), "mmmm")))- Apps Script: если нужно массово обрабатывать сотни тысяч строк или выполнять переименования по триггерам, напишите скрипт Google Apps Script, который пройдёт по диапазону и заменит значения.
Быстрый чеклист для разных ролей
- Аналитик: используйте пользовательский формат, если планируете строить графики и сводки по датам.
- Маркетолог: используйте TEXT для генерации текстовых меток в отчётах и лендингах.
- Руководитель: убедитесь, что отчетные таблицы имеют единый язык/формат дат по всем листам.
Короткая памятка: шаблоны формул
- Полное название месяца из даты в A1:
=TEXT(A1, "mmmm")- Сокращённое название месяца из номера в A1:
=TEXT(DATE(2022, A1, 1), "mmm")- Массивное преобразование чисел-месяцев в названия:
=ARRAYFORMULA(IF(A2:A="","",TEXT(DATE(2022, A2:A, 1), "mmmm")))- QUERY с форматированием столбца B:
=QUERY(A1:C, "SELECT A, B, C FORMAT B 'DD MMMM YY'")Контроль качества и тесты
Тестовые случаи:
- Вход: A2 = 1 → Ожидаемый результат: “January” или локализованное название.
- Вход: пустая ячейка → Ожидаемый результат: пустая.
- Вход: текст “foo” → Ожидаемый результат: ошибка или пустое значение при применении IFERROR/IF.
Критерии приёмки:
- 100% соответствие ожидаемым названиям для примеров 1–12.
- При массовой операции — не менее визуальной проверки первых и последних 10 строк после преобразования.
Короткий глоссарий
- Формат: правило отображения числа/даты.
- TEXT: функция преобразования числа/даты в текст по шаблону.
- QUERY: функция выборки и форматирования данных, похожая на SQL.
Рекомендации по локализации и безопасности данных
- Языковые настройки листа влияют на отображение названий месяцев. Всегда проверяйте регион перед массовым преобразованием.
- Если таблица общий доступен, сделайте резервную копию (Файл → Создать копию) перед массовыми заменами — это простая мера безопасности данных.
Итог и быстрые рекомендации
- Если нужно только изменить вид — примените пользовательский формат даты.
- Если нужен текст для дальнейших вычислений или объединений — используйте TEXT (вкупе с DATE для чисел 1–12).
- Если формируете новый набор данных — QUERY с FORMAT экономит время.
Короткий чек: проверьте локаль, сделайте резервную копию, решите — нужен ли вам текст или дата, и применяйте соответствующий метод.
Спасибо, что прочитали: эти подходы покрывают большинство сценариев конвертации номеров месяцев в названия в Google Sheets.