Как поставить месяц в Excel: от ручного ввода до автоматических формул

Вводная часть: зачем в Excel нужен отдельный столбец с месяцами?

Работа с датами в Microsoft Excel — одна из самых востребованных задач. Будь то финансовая отчётность, графики продаж или личный бюджет, разделение даты на компоненты (день, месяц, год) упрощает анализ данных. Но почему именно месяц так часто требует отдельного внимания?

Во-первых, месяцы — это естественные временные группировки. Сравнивать продажи по кварталам или анализировать сезонность без выделенного столбца с месяцами крайне неудобно. Во-вторых, Excel хранит даты как числа (количество дней с 1900 года), и без преобразований вы получите в ячейке не"январь", а 44197. Наконец, автоматизация отчётов часто требует динамического получения текущего месяца — и здесь без формул не обойтись.

В этой статье разберём все способы — от простого ручного ввода до сложных формул с учётом локализации (русские/английские названия месяцев) и автообновления. А ещё выясним, почему иногда =МЕСЯЦ возвращает не то, что вы ожидаете.

Способ 1: Ручной ввод месяца как текста или числа

Самый очевидный, но не всегда удобный метод — ввести месяц вручную. Подходит для небольших таблиц, где даты не меняются. Вы можете использовать:

  • 📅 Полное название (например,"январь","февраль") — Excel распознаёт их как текст.
  • 📊 Сокращённое название ("янв","фев") — удобно для компактных таблиц.
  • 🔢 Порядковый номер (1–12) — занимает меньше места и проще для формул.

⚠️ Внимание: Если вы введёте месяц как текст (например,"март"), Excel не сможет использовать его в математических операциях или сортировке по алфавиту. Для корректной работы с такими данными позже придётся применять функцию =ПОИСКПОЗ или создавать справочные таблицы.

Пример ручного ввода:

ДатаМесяц (текст)Месяц (число)
15.01.2026январь1
20.02.2026февраль2
10.03.2026март3

Способ 2: Функция МЕСЯЦ — извлекаем номер из даты

Когда у вас есть ячейка с полной датой (например, 15.05.2026), функция =МЕСЯЦ вернёт порядковый номер месяца — от 1 (январь) до 12 (декабрь). Синтаксис простой:

=МЕСЯЦ(ячейка_с_датой)

Примеры:

  • 📌 =МЕСЯЦ(A2) — если в A2 записана дата 10.11.2026, результат будет 11.
  • 📌 =МЕСЯЦ(СЕГОДНЯ) — вернёт номер текущего месяца (обновляется автоматически).

⚠️ Внимание: Функция МЕСЯЦ игнорирует формат отображения даты. Даже если в ячейке вы видите только"ноябрь 2026", но реально там хранится 15.11.2026, результат будет 11, а не ошибка.

Убедитесь, что ячейка содержит дату, а не текст|Используйте =ЕЧИСЛО для проверки|Если результат 0 — дата введена как текст|Для русскоязычных дат используйте точку как разделитель (15.05.2026, а не 15/05/2026)-->

Способ 3: Функция ТЕКСТ — получаем название месяца

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

=ТЕКСТ(ячейка_с_датой;"формат")

Для месяцев актуальны следующие форматы:

  • 📅 "мммм" — полное название (январь).
  • 📅 "ммм" — сокращённое название (янв).
  • 📅 "м" или "мм" — номер месяца (без нуля или с ведущим нулём).

Примеры:

ФормулаРезультат (дата 15.05.2026)
=ТЕКСТ(A2;"мммм")май
=ТЕКСТ(A2;"ммм")май
=ТЕКСТ(A2;"м")5
=ТЕКСТ(A2;"мм")05

🔹 Важно: функция ТЕКСТ зависит от языковых настроек Excel. Если у вас английская версия, вместо"май" вы получите"May". Чтобы исправить это, измените язык системы или используйте вложенные функции (см. Способ 5).

📊 Какой формат месяца вы используете чаще?
Полное название (январь)
Сокращение (янв)
Номер (1)
Номер с нулём (01)

Способ 4: Автозаполнение месяцами с помощью прогрессии

Если вам нужно создать список месяцев (например, для шапки отчётной таблицы), не обязательно вводить каждый вручную. Excel умеет автоматически продолжать ряды:

  1. Введите в первую ячейку январь (или любое другое название месяца).
  2. Потяните за маркер заполнения (маленький квадратик в правом нижнем углу ячейки) вниз или вправо.
  3. Excel продолжит ряд: февраль, март, апрель и т.д.

Для числовых месяцев (1, 2, 3...) работайте аналогично, но начинайте с цифры 1. Если нужно, чтобы месяцы шли по кругу (после декабря снова январь), используйте ТИПЫ ДАННЫХ → Настраиваемый список в параметрах Excel.

Как создать пользовательский список месяцев?

Перейдите в Файл → Параметры → Дополнительно → Изменить списки. В поле"Элементы списка" введите названия месяцев через Enter (по одному на строку). Сохраните под именем"Месяцы" и используйте для автозаполнения.

⚠️ Внимание: Автозаполнение работает только для последовательных месяцев. Если вам нужны месяцы через один (например, январь, март, май), сначала создайте полный список, а затем удалите ненужные строки.

Способ 5: Продвинутые формулы для гибкой работы с месяцами

Для сложных задач (например, получение месяца на другом языке или вычисление разницы в месяцах) пригодятся комбинации функций. Рассмотрим триных сценария:

1. Месяц на русском в английской версии Excel

Используйте =ВЫБОР с вложенной функцией МЕСЯЦ:

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

2. Разница между месяцами двух дат

Формула учитывает и годы:

=РАЗНДАТ(A2; B2;"м")

Где A2 и B2 — ячейки с датами, а "м" — код для месяцев.

3. Последний день месяца

Полезно для расчёта дедлайнов:

=ДАТАМЕС(А2; 1) - 1

Функция ДАТАМЕС добавляет к дате в A2 1 месяц, а затем мы отнимаем 1 день, чтобы получить последний день текущего месяца.

Способ 6: Динамический месяц (автообновление)

Если вам нужно, чтобы месяц в ячейке всегда соответствовал текущей дате, используйте волшебную комбинацию:

=ТЕКСТ(СЕГОДНЯ;"мммм")

Эта формула вернёт название текущего месяца (например,"июнь"), и оно будет автоматически обновляться при каждом открытии файла или пересчёте листа. Аналогично работают:

  • 🔄 =ТЕКСТ(СЕГОДНЯ;"ммм") — сокращённое название (например,"июн").
  • 🔄 =МЕСЯЦ(СЕГОДНЯ) — номер текущего месяца (1–12).

⚠️ Внимание: Функция СЕГОДНЯ пересчитывается при каждом открытии файла или изменении данных на листе. Если вы не хотите, чтобы дата обновлялась, замените её на фиксированное значение (Ctrl +; для вставки текущей даты).

Для отчётов с фиксированным периодом (например,"отчёт за май 2026") лучше использовать статическое значение, чтобы избежать путаницы при архивации файлов.

Частые ошибки и как их исправить

Даже опытные пользователи Excel иногда сталкиваются с проблемами при работе с месяцами. Вот самые распространённые ошибки и их решения:

ОшибкаПричинаРешение
#ИМЯ? в функции МЕСЯЦОпечатка в названии функции (например, МЕСЯЦЫ)Проверьте синтаксис: =МЕСЯЦ пишется без мягкого знака.
Функция возвращает 1 для любой датыЯчейка содержит текст, а не дату (например,"15 мая")Преобразуйте текст в дату с помощью =ДАТАЗНАЧ.
Месяц отображается как число 44197Ячейка имеет общий формат, а не формат датыВыделите ячейку → Главная → Формат → Краткий формат даты.
Названия месяцев на английскомЯзыковые настройки Excel или системыИспользуйте ВЫБОР (см. Способ 5) или измените язык в параметрах.

🔹 Совет: Если формула с месяцем работает некорректно, проверьте регион в настройках Windows. В России должен быть выбран формат"Русский (Россия)", а разделителем даты — точка (.), а не слеш (/).

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

Как в Excel поставить месяц словами, если дата в формате"2026-05-15" (ISO)?

Используйте комбинацию =ТЕКСТ(ДАТАЗНАЧ(ПОДСТАВИТЬ(A2;"-";"."));"мммм"). Функция ПОДСТАВИТЬ заменяет разделитель на точку, а ДАТАЗНАЧ преобразует текст в дату.

Почему функция МЕСЯЦ возвращает 0 для моей даты?

Это означает, что Excel не распознаёт содержимое ячейки как дату. Проверьте формат: если в ячейке текст (например,"15 мая"), используйте =ДАТАЗНАЧ для преобразования. Также убедитесь, что в настройках системы выбран правильный регион (Россия).

Как сделать выпадающий список с месяцами?

Перейдите на вкладку Данные → Проверка данных. В поле"Тип данных" выберите"Список", а в"Источник" введите: январь,февраль,март,апрель,май,июнь,июль,август,сентябрь,октябрь,ноябрь,декабрь (через запятую).

Можно ли в Excel получить месяц на украинском или другом языке?

Да, но потребуется ручная настройка. Создайте справочную таблицу с переводами (например, в столбце A — номера месяцев 1–12, в столбце B — названия на украинском). Затем используйте =ВПР для подстановки: =ВПР(МЕСЯЦ(A2); A1:B12; 2).

Как посчитать количество месяцев между двумя датами, игнорируя дни?

Используйте формулу: =РАЗНДАТ(A2; B2;"м") - ЕСЛИ(ДЕНЬ(A2) > ДЕНЬ(B2); 1; 0). Это скорректирует результат, если день окончания меньше дня начала (например, с 15 января по 10 февраля).