Автоматическое создание ежедневных дат в Excel

Иван Корнев·13.04.2026·4 мин

Чтобы сделать последовательность дат в Excel на каждый день, введите начальную дату, выделите ячейку и перетащите маркер автозаполнения вниз. Это самый быстрый способ получить список дней без пропусков. Для более сложных задач (например, фиксированный диапазон или динамическое обновление) используйте меню «Прогрессия» или простые формулы. Ниже — три проверенных метода для любых версий Excel.

Метод 1: Маркер автозаполнения (Drag & Drop)

Самый интуитивный способ, не требующий ввода формул. Подходит для создания календарей, графиков дежурств и простых отчетов.

  1. Введите начальную дату в любую ячейку (например, 01.05.2026).
    • Важно: Убедитесь, что ячейка отформатирована как Дата, а не как текст или общее число.
  2. Наведите курсор на правый нижний угол ячейки, пока он не превратится в черный крестик (маркер заполнения).
  3. Зажмите левую кнопку мыши и тяните вниз (или вправо) на нужное количество строк.
  4. Отпустите кнопку. Excel автоматически продолжит ряд: 02.05, 03.05 и так далее.

Если вместо дат появились числа (например, 45413), это нормально — Excel хранит даты как порядковые номера. Просто нажмите Ctrl+1, выберите формат «Дата» и укажите нужный вид отображения (ДД.ММ.ГГГГ).

Лайфхак для длинных списков: Если нужно заполнить год (365 строк), вручную тянуть долго. Введите первую дату, выделите ячейку, затем в поле имени (слева от строки формул) введите диапазон, например A1:A366, нажмите Enter и затем Ctrl+D (заполнить вниз).

Метод 2: Инструмент «Прогрессия» для точного контроля

Этот метод идеален, когда нужно заполнить большой диапазон сразу или задать четкие границы (начало и конец периода).

  1. Введите стартовую дату в первую ячейку диапазона.
  2. Выделите весь диапазон, который нужно заполнить (например, столбец из 100 ячеек).
  3. Перейдите на вкладку Главная → группа Редактирование → кнопка Заполнить → выберите Прогрессия.
    • Горячие клавиши: AltЯЗП (зависит от раскладки) или просто найдите кнопку на ленте.
  4. В открывшемся окне настройте параметры:
    • Расположение: По столбцам (если тянете вниз).
    • Тип: Дата.
    • Единицы: День (для последовательности на каждый день).
    • Шаг: 1.
    • Предельное значение: (Опционально) укажите конечную дату, если не выделяли диапазон заранее.
  5. Нажмите ОК.

Этот способ гарантирует, что шаг всегда будет равен одному дню, даже при переходе через високосные годы или смену месяцев.

Метод 3: Формулы для динамических календарей

Используйте формулы, если дата начала может меняться, и вы хотите, чтобы весь список обновлялся автоматически.

Простая последовательность

В ячейку A2 (если A1 — заголовок) или A1 (если это начало данных) введите формулу:

=A1+1

Протяните эту формулу вниз. Каждая следующая ячейка будет брать значение предыдущей и прибавлять один день.

Продвинутая формула с фиксацией старта

Если вы хотите, чтобы все даты зависели только от одной ячейки-старта (например, B1), используйте такую конструкцию в ячейке A2:

=$B$1 + (СТРОКА() - СТРОКА($A$2))
  • $B$1 — абсолютная ссылка на ячейку с начальной датой.
  • СТРОКА() — возвращает номер текущей строки.
  • Разница строк создает нарастающий счетчик дней (0, 1, 2...).

При копировании формул убедитесь, что ссылки на ячейки с датами не «поехали». Используйте знак доллара ($) для закрепления ячеек, которые не должны меняться при протягивании.

Частые ошибки и решения

ПроблемаПричинаРешение
Отображаются числа (44927)Ячейка имеет формат «Общий» или «Числовой».Выделите ячейки → Ctrl+1 → Выберите категорию Дата.
Даты не меняются при копированииВ формуле использована абсолютная ссылка там, где нужна относительная, или скопировано значение, а не формула.Проверьте знаки $ в формуле. Уберите их перед номером строки, если формула должна меняться.
Пропуск дней (шаг больше 1)Случайно выбран шаг в меню «Прогрессия» или протянуто с зажатой клавишей модификатором.Проверьте настройки прогрессии (Шаг должен быть 1). При ручном перетаскивании не зажимайте Ctrl, если нужно именно продолжить ряд, а не скопировать.
Текст вместо датыДата введена как текст (например, с лишним пробелом в начале).Очистите ячейку и введите дату заново. Используйте функцию ДАТА(год;месяц;день) для гарантированного формата.

FAQ

Как сделать последовательность только по рабочим дням? Используйте функцию РАБДЕНЬ. В первой ячейке введите дату старта. Во второй: =РАБДЕНЬ(A1; 1). Эта формула автоматически пропустит субботы и воскресенья при протягивании.

Можно ли создать список дат сразу на весь год одной кнопкой? Да, в новых версиях Excel (365, 2021) используйте функцию ПОСЛЕД: =ПОСЛЕД(ДАТА(2026;1;1); ДАТА(2026;12;31); 1) Она мгновенно создаст массив дат от 1 января до 31 декабря с шагом 1 день.

Что делать, если нужно заполнять даты по горизонтали? Принцип тот же. Выделите начальную ячейку и тяните маркер заполнения вправо. В меню «Прогрессия» выберите расположение По строкам.