Как преобразовать номера месяцев в их названия в Таблицах Google
Кратко: в Таблицах Google есть три простых способа превратить числа месяцев в текстовые названия: использовать настраиваемый формат даты, функцию TEXT или функцию QUERY. В статье пошагово показаны все варианты, приведены примеры формул, рекомендации по проверке и шаблоны для типичных задач.

Преобразование числовых дат в текстовые названия месяцев — частая задача при подготовке отчетов, сводных таблиц или печати. Ниже описаны три рабочих подхода: настраиваемый формат даты, функция TEXT и функция QUERY. Каждый метод имеет свои преимущества и ограничения; выберите тот, который подходит под ваши нужды.
Когда использовать каждый метод
- Настраиваемый формат: когда исходные ячейки уже хранят даты, и нужно лишь изменить отображение (быстро, без дополнительных столбцов).
- Функция TEXT: когда требуется получить текстовую строку (например, для конкатенации, экспорта или фильтрации по названию месяца).
- Функция QUERY: когда нужно одновременно выполнить выборку/фильтрацию и изменить формат дат в результирующей таблице.
Важно: формат отображения не меняет внутреннего значения ячейки (дата остаётся датой). TEXT и QUERY возвращают текст, поэтому с такими результатами нельзя выполнять арифметику даты без обратного преобразования.
Как использовать настраиваемый формат даты
Этот способ полезен, если у вас в ячейках уже корректные даты (не просто числа). Формат меняет только видимое представление.
Шаги:
- Выделите диапазон ячеек с датами, который хотите отформатировать.
- В верхнем меню нажмите Формат.
- Выберите Число → Пользовательский формат даты и времени.
- В поле для формата удалите лишние параметры (если они есть).
- Нажмите стрелку справа от текстового поля и выберите параметры в таком порядке: сначала Month → Month as full name (полное название месяца), затем Day → Day without leading zero (день без ведущего нуля), затем Year → Full numeric year (полный год).
- Между параметрами можно вставить пробел или запятую как разделитель.
- Нажмите зелёную кнопку Apply, чтобы сохранить формат.
Пример результата: “январь 5, 2024” (зависит от локали листа).
Совет: если формат не применился, в поле формата временно добавьте любой символ и удалите его, затем снова Apply.
Как использовать функцию TEXT
Функция TEXT возвращает текстовое представление числа или даты по заданному шаблону. Это полезно, когда нужно получить именно строку с названием месяца.
Синтаксис:
=TEXT(num, format)Параметры:
- num — ячейка или выражение с датой/числом (например, A1).
- format — строка формата в кавычках, например “mmmm d yyyy”.
Пример:
- Выберите ячейку, куда хотите поместить результат (например, B1).
- Введите формулу:
=TEXT(A1, "mmmm d yyyy")- Нажмите Enter.
Если нужно только название месяца, используйте:
=TEXT(A1, "mmmm")Примечание: для сокращённого названия месяца используйте “mmm” вместо “mmmm”.
Ограничения:
- Результат — текст. Для арифметики над датами используйте исходные дата-значения.
- Формат зависит от локали листа (например, в русской локали названия месяцев будут по-русски).
Как использовать функцию QUERY для форматирования дат
Функция QUERY удобна, когда нужно одновременно выбирать столбцы и менять формат конкретного столбца в результирующей таблице.
Пример формулы, которая выбирает столбцы A, B и C и форматирует столбец B как “DD MMMM YY”:
=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: двухзначный день, полное название месяца, двухзначный год.
Важно: QUERY возвращает результат в виде новой таблицы (копии) с преобразованными значениями. Если вы хотите заменить исходные данные в том же диапазоне, используйте формулу в отдельном диапазоне и затем скопируйте- вставьте значения при необходимости.
Таблица кодов формата дат
Ниже приведены коды, которые можно подставлять в пользовательский формат, в функции TEXT или в QUERY:
| Код | Что означает | Пример |
|---|---|---|
| d | День без ведущего нуля | 7 |
| dd | День с ведущим нулём | 07 |
| ddd | Сокращённое название дня | Вт |
| dddd | Полное название дня | Вторник |
| m | Месяц без ведущего нуля | 8 |
| mm | Месяц с ведущим нулём | 08 |
| mmm | Сокращённое название месяца | Янв |
| mmmm | Полное название месяца | Январь |
| mmmmm | Первая буква месяца | Я |
| y, yy | Год в двух цифрах | 22 |
| yyy, yyyy | Полный год | 2022 |
Используйте эти коды как шаблон в функции TEXT или в пользовательских форматах.
Примеры задач и готовые формулы
- Только название месяца из даты в A2:
=TEXT(A2, "mmmm")- Название месяца и год: “Январь 2024”:
=TEXT(A2, "mmmm yyyy")- Конкатенация названия месяца с другим текстом: “Отчёт — Январь 2024”:
="Отчёт — " & TEXT(A2, "mmmm yyyy")- Использовать QUERY, чтобы получить таблицу с отформатированным столбцом B:
=QUERY(A1:C50, "SELECT A, B, C WHERE A IS NOT NULL FORMAT B 'DD MMMM YYYY'")Отладка и частые ошибки
- Неверный результат — проверьте, действительно ли ячейка содержит дату, а не текст. Если дата хранится как текст (например, “2024-01-05” в виде строки), сначала преобразуйте её в дату с помощью VALUE или DATETIMEVALUE.
- Локаль листа влияет на язык названий месяцев. Чтобы получить русские названия, установите локаль листа на Россию (Файл → Настройки → Локаль).
- Формула TEXT возвращает текст; чтобы снова получить дату из текста, используйте DATEVALUE или PARSEDATE при необходимости.
Важно: не меняйте данные в исходных столбцах, если вы планируете делать вычисления по датам — лучше создать вспомогательный столбец с текстовыми названиями.
Когда предложенные методы не подойдут
- Если у вас есть только номер месяца (1–12), но нет дня и года, формат даты применить нельзя. В этом случае используйте вспомогательную формулу с массивом названий:
=INDEX({"январь";"февраль";"март";"апрель";"май";"июнь";"июль";"август";"сентябрь";"октябрь";"ноябрь";"декабрь"}, A1)- Если требуется поддержка нескольких языков одновременно (например, русские и английские названия в одном листе), удобнее держать таблицу соответствий и подтягивать её через VLOOKUP/INDEX.
Альтернативные подходы
- Словарь (таблица соответствий): создайте отдельный диапазон с номерами и названиями месяцев и используйте VLOOKUP/INDEX+MATCH. Хорош для случаев с нестандартной локализацией.
- Apps Script: если нужно массовое преобразование в больших таблицах с дополнительной логикой (к примеру, условная локализация или запись результатов в БД), напишите скрипт на Google Apps Script.
- Power Query / экспорт: если вы готовите данные для внешней BI-системы, можно экспортировать даты и форматировать их уже в ETL-процессе.
Мини-методология: безопасное преобразование дат
- Проверьте локаль и формат исходных данных (дата vs текст).
- Выберите метод (формат для отображения, TEXT/QUERY для текста).
- Работайте в отдельном столбце, чтобы не потерять исходные даты.
- Протестируйте на нескольких строках (см. тест-кейсы ниже).
- Если всё в порядке — примените к диапазону и при необходимости скопируйте значения.
Тест-кейсы / критерии приёмки
- ТК1: Исходная ячейка A1 = 2024-01-05 (дата). Формула =TEXT(A1,”mmmm”) должна вернуть “январь” при русской локали.
- ТК2: Исходная ячейка A2 = текст “2024-01-05”. Прямое применение TEXT вернёт ошибку/неожидаемый результат — нужно превратить в дату с помощью VALUE.
- ТК3: QUERY должен возвращать таблицу с нужным форматом для указанных столбцов и сохранять остальные столбцы без изменений.
Критерии приёмки:
- Название месяца выводится корректно на языке локали.
- Для формата отображения исходные значения остаются типом «Дата».
- Для TEXT/QUERY результат является текстом и отображается ожидаемым образом.
Роль-based чеклист (кто что делает)
- Аналитик: проверяет, что исходные данные — даты; выбирает подходящий метод; тестирует на выборке.
- Разработчик отчёта: реализует форматирование (формат/формулы) и оформляет шаблон листа.
- Менеджер данных: убеждается, что локаль листа соответствует требованиям бизнеса.
Пример шаблона для миграции (шаги)
- Создать резервную копию листа.
- В отдельном столбце применить =TEXT(…, “mmmm”).
- Проверить 10 случайных строк на корректность названий.
- При необходимости скопировать столбец и вставить как значения.
- Удалить временные столбцы.
Decision tree — как выбрать метод
flowchart TD
A[Есть ли в ячейках реальные даты?] -->|Да| B{Нужно сохранить тип 'Дата'?}
A -->|Нет 'только номер месяца'| G[Использовать словарь/INDEX или конкатенацию]
B -->|Да| C[Использовать настраиваемый формат]
B -->|Нет — нужен текст| D[Использовать TEXT]
D --> E{Нужно ещё фильтровать/агрегировать?}
E -->|Да| F[Использовать QUERY над исходными данными]
E -->|Нет| H[TEXT достаточно]Глоссарий — одно предложение про термины
- Локаль: настройка листа, определяющая язык и формат даты/чисел.
- Форматирование: изменение внешнего вида значения без изменения самого значения.
- TEXT: функция, возвращающая строку по шаблону формата.
- QUERY: функция, выполняющая SQL-подобную выборку и форматирование результатов.
Короткое резюме
Выбор метода зависит от того, нужно ли сохранить дату как тип для дальнейших расчётов (настраиваемый формат) или получить текст (TEXT/QUERY). Для номеров месяцев без даты используйте словарь/INDEX. Всегда проверяйте локаль листа и тестируйте преобразования на контрольной выборке.
Дополнительные материалы: используйте таблицу кодов формата выше как справочник и храните шаблоны формул в отдельном рабочем листе для повторного использования.
Похожие материалы
Herodotus: механизм и защита Android‑трояна
Включить новое меню «Пуск» в Windows 11
Панель полей сводной таблицы в Excel — руководство
Включить новое меню «Пуск» в Windows 11
Дубликаты Диспетчера задач в Windows 11 — как исправить