Работа с датами в Microsoft Excel — одна из самых частых задач, но даже опытные пользователи иногда тратят часы на ручное заполнение колонок с месяцами. Между тем, в программе есть минимум 7 способов автоматизировать этот процесс — от базового автозаполнения до продвинутых формул и Power Query. Выбор метода зависит от задачи: нужны ли месяца в формате "январь" или "01.2026", требуется ли динамическое обновление при изменении года, или достаточно статического списка.
В этой статье мы разберём все актуальные способы — от простейших до профессиональных, — с пошаговыми инструкциями, скриншотами и сравнительной таблицей эффективности. Вы узнаете, как проставить месяца за 10 секунд (да, это реально!), избежать ошибок с локализацией названий, и даже автоматически генерировать списки с учётом високосных годов. А в конце — FAQ с ответами на типичные вопросы, которые возникают при работе с датами в Excel.
1. Автозаполнение месяцев с помощью маркера заполнения
Самый быстрый способ для тех, кто не хочет вспоминать формулы. Подходит для создания статического списка месяцев в формате "январь", "февраль" или "01.2026". Работает во всех версиях Excel, включая Excel Online и мобильную версию.
Алгоритм прост:
- 📌 Введите в первую ячейку (например,
A1) название месяца или его сокращение:январь,янв,01.2026или даже1-янв. - 🖱️ Наведите курсор на правый нижний угол ячейки — появится чёрный крестик (маркер заполнения).
- 📥 Зажмите левую кнопку мыши и протяните вниз на нужное количество строк. Excel автоматически продолжит ряд.
Важно! Если вместо месяцев появляются числа (например, "44197"), проверьте формат ячейки. Выделите колонку → правая кнопка → Формат ячеек → выберите категорию Дата и укажите нужный тип отображения.
2. Функция ДАТАМЕС для динамических списков
Если вам нужен список месяцев, который автоматически обновляется при изменении начальной даты (например, при смене года), используйте функцию ДАТАМЕС (англ. EDATE). Она добавляет заданное количество месяцев к указанной дате.
Пример формулы для генерации 12 месяцев начиная с января 2026:
=ДАТАМЕС(ДАТА(2026;1;1);СТРОКА(A1)-1)
Как это работает:
- 📅
ДАТА(2026;1;1)— базовая дата (1 января 2026 года). - 🔢
СТРОКА(A1)-1— динамический счётчик: в первой строке вернёт 0 (январь), во второй — 1 (февраль) и т.д. - 🔄
ДАТАМЕСдобавляет к базовой дате количество месяцев из счётчика.
Чтобы преобразовать результат в текстовый формат (например, "январь 2026"), оберните формулу в ТЕКСТ:
=ТЕКСТ(ДАТАМЕС(ДАТА(2026;1;1);СТРОКА(A1)-1);"MMMM YYYY")
Почему формула не работает в немецкой версии Excel?
В немецкой локализации функция называется EDATUM, а формат даты в функции ТЕКСТ указывается как "MMMM JJJJ". Чтобы избежать ошибок, используйте английские имена функций с префиксом =ENGLISH_FUNCTION_NAME() (работает в Excel 365).
3. Использование функции ПОСЛЕДНИЙ_DЕНЬ_МЕСЯЦА для корректной работы с февралём
Если ваш список месяцев включает февраль, стоит учесть високосные годы. Функция ПОСЛЕДНИЙ_DЕНЬ_МЕСЯЦА (англ. EOMONTH) автоматически учитывает количество дней в феврале, что полезно для финансовых расчётов или построения графиков.
Формула для генерации последних дней месяцев 2026 года:
=ПОСЛЕДНИЙ_DЕНЬ_МЕСЯЦА(ДАТА(2026;1;1);СТРОКА(A1)-1)
Чтобы отобразить только название месяца, комбинируйте с ТЕКСТ:
=ТЕКСТ(ПОСЛЕДНИЙ_DЕНЬ_МЕСЯЦА(ДАТА(2026;1;1);СТРОКА(A1)-1);"MMMM")
Введите формулу в ячейку A1
Протяните маркер заполнения до A12
Проверьте февраль: в 2026 году должно быть "29 февраля", в 2023 — "28 февраля"
Преобразуйте формат ячеек в "Дата" при необходимости-->
4. Генерация месяцев через Power Query (для больших наборов данных)
Если вам нужно создать список месяцев для нескольких лет или интегрировать его с другими данными, Power Query — оптимальное решение. Этот инструмент позволяет автоматизировать процесс и обновлять данные одним кликом.
Пошаговая инструкция:
- Перейдите на вкладку
Данные→Получить данные→Из других источников→Пустой запрос. - В редакторе Power Query введите в строку формул:
= {1..12}Это создаст список чисел от 1 до 12.
- На вкладке
Добавить столбецвыберитеНастраиваемый столбеци введите формулу:= Date.From(DateTime.LocalNow()).AddMonths([Column1]-1)Здесь
[Column1]— имя столбца со сгенерированными числами. - Измените тип данных нового столбца на
Дата. - Нажмите
Закрыть и загрузить, чтобы вернуть данные в Excel.
Преимущество метода: при изменении текущего года (например, в 2026) достаточно обновить запрос (Данные → Обновить все), и месяца автоматически скорректируются.
Автозаполнение маркером
Формулы ДАТАМЕС/ПОСЛЕДНИЙ_DЕНЬ_МЕСЯЦА
Power Query
VBA-скрипты
Другой вариант-->
5. Создание выпадающего списка с месяцами
Если месяца нужны для формы ввода (например, в отчёте или калькуляторе), удобнее сделать выпадающий список. Это предотвратит ошибки при ручном вводе и ускорит работу.
Инструкция:
- 📋 Создайте на отдельном листе (например,
Справочники) список месяцев в столбцеA1:A12. - 🔗 Выделите ячейку, где должен быть список →
Данные→Проверка данных. - 📑 В поле
Тип данныхвыберитеСписок, а вИсточникукажите=Справочники!$A$1:$A$12. - ✅ Нажмите
ОК— теперь при клике на ячейку появится раскрывающийся список.
Критичный нюанс: если источник данных (список месяцев) находится на скрытом листе, проверка данных работать не будет. Лист должен быть видимым или очень скрытым (через VBA).
6. Автоматическое заполнение месяцев с учётом локализации
Excel автоматически подстраивает названия месяцев под языковые настройки системы. Если вам нужно forcedly указать язык (например, вывести месяца на английском в русской версии Excel), используйте функцию CHOSE с массивом названий.
Пример формулы для английских месяцев:
=CHOSE(MONTH(DATE(2026;ROW(A1);1));"January";"February";"March";"April";"May";"June";"July";"August";"September";"October";"November";"December")
Для русского языка замените названия в кавычках на "январь", "февраль" и т.д. Этот метод гарантирует корректное отображение независимо от настроек Excel.
Сравнительная таблица методов
| Метод | Скорость | Динамичность | Сложность | Подходит для |
|---|---|---|---|---|
| Автозаполнение маркером | ⭐⭐⭐⭐⭐ | ❌ Статический | ⭐ | Быстрое создание простых списков |
Функция ДАТАМЕС |
⭐⭐⭐⭐ | ✅ Динамический | ⭐⭐ | Списки с автоматической корректировкой по годам |
| Power Query | ⭐⭐⭐ | ✅ Динамический | ⭐⭐⭐ | Большие наборы данных, интеграция с другими источниками |
| Выпадающий список | ⭐⭐⭐ | ❌ Статический | ⭐⭐ | Формы ввода, отчёты |
Функция CHOSE с массивом |
⭐⭐⭐ | ❌ Статический | ⭐⭐⭐ | Мультиязычные проекты, forced локализация |
Выбор метода зависит от задачи: для разового списка подойдёт автозаполнение, для динамических отчётов — ДАТАМЕС или Power Query, а для форм ввода — выпадающий список. Если вам нужна 100% надёжность отображения на любом языке, используйте CHOSE.
FAQ: Ответы на частые вопросы
Как проставить месяца в обратном порядке (с декабря по январь)?
Используйте формулу с отрицательным счётчиком:
=ТЕКСТ(ДАТАМЕС(ДАТА(2026;12;1);1-СТРОКА(A1));"MMMM")
Протяните её на 12 строк вниз — Excel сгенерирует месяца с декабря по январь.
Почему при автозаполнении месяца идут не по порядку (январь, март, май...)?
Это происходит, если в первой ячейке указано не полное название месяца, а сокращение (например, "янв" вместо "январь"). Excel распознаёт "янв" как "январь", а "фр" — как "апрель" (от слова "april" в английской раскладке). Всегда вводите полное название или используйте формат 01.2026.
Можно ли автоматически подсвечивать текущий месяц в списке?
Да, с помощью условного форматирования:
- Выделите диапазон с месяцами.
- Перейдите на вкладку
Главная→Условное форматирование→Создать правило. - Выберите
Использовать формулу...и введите:=МЕСЯЦ(ДАТАЗНАЧ(1&"."&A1))=МЕСЯЦ(СЕГОДНЯ())(замените
A1на первую ячейку вашего диапазона). - Укажите цвет заполнения (например, зелёный) и сохраните правило.
Как экспортировать список месяцев в Word или PDF с сохранением форматирования?
Самый надёжный способ:
- Выделите диапазон с месяцами.
- Скопируйте его (
Ctrl + C). - В Word выберите
Специальная вставка→Сохранить исходное форматированиеилиHTML-формат. - Для экспорта в PDF:
Файл→Экспорт→Создать PDF/XPS(в Excel 2016 и новее).
Если форматирование сбивается, предварительно преобразуйте данные в значения: выделите диапазон → Главная → Копировать → Вставить значения (иконка кисти).
Почему в макете Excel Online не работает автозаполнение месяцев?
В веб-версии Excel автозаполнение работает иначе:
- Введите первый месяц (например,
январь). - Выделите ячейку и протяните маркер заполнения вниз, удерживая правую кнопку мыши.
- В появившемся меню выберите
Заполнить месяцы.
Если этот способ не срабатывает, используйте формулу =ТЕКСТ(ДАТА(2026;СТРОКА(A1);1);"MMMM").