Управление датами в Excel: от ввода до расчетов

Иван Корнев·09.04.2026·5 мин

Чтобы вставить текущую статичную дату в Excel, нажмите Ctrl + ; (точка с запятой). Для автоматической даты, которая обновляется ежедневно, используйте формулу =СЕГОДНЯ(). Если ячейка отображает число вместо даты (например, 45751), измените формат ячейки на «Дата» через меню Ctrl + 1. Ниже приведены подробные инструкции по вводу, форматированию и вычислениям с датами.

Быстрый ввод даты и времени

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

Статический ввод (горячие клавиши)

Используйте эти комбинации, когда нужно зафиксировать момент создания записи или документа. Значение в ячейке больше не изменится.

  • Только дата: Нажмите Ctrl + ; (русская раскладка: точка с запятой).
  • Только время: Нажмите Ctrl + Shift + ; (двоеточие).
  • Дата и время вместе: Введите дату (Ctrl + ;), нажмите пробел, затем введите время (Ctrl + Shift + ;).

Горячие клавиши работают во всех версиях Excel (2016, 2019, 2021, 365) и в веб-версии. В некоторых регионах раскладки клавиатуры символ ; может требовать переключения языка или использования цифровой клавиатуры.

Динамический ввод (формулы)

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

  • =СЕГОДНЯ() — возвращает только текущую дату.
  • =ТДАТА() — возвращает текущую дату и время.

Эти функции не имеют аргументов. При открытии файла завтра значение в ячейке автоматически изменится на завтрашнее число.

Настройка формата отображения

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

Как изменить формат:

  1. Выделите ячейку или диапазон с датами.
  2. Нажмите Ctrl + 1 (или правая кнопка мыши → Формат ячеек).
  3. Перейдите на вкладку Число и выберите категорию Дата.
  4. В списке Тип выберите нужный вариант (например, 14.03.2026 или 14 марта 2026 г.).

Пользовательский формат

Если стандартных вариантов недостаточно, выберите категорию (все форматы) и в поле Тип введите свой код:

Код форматаРезультатОписание
ДД.ММ.ГГГГ09.04.2026Дата с ведущими нулями
ДД МММ ГГ09 апр 26Сокращенное название месяца
ДД ММММ ГГГГ "г."09 апреля 2026 г.Полное название с текстом
ММ/ГГ04/26Только месяц и год

Если после смены формата вы все еще видите число (например, 45751), значит, в ячейке действительно хранится число, а не дата. Убедитесь, что исходные данные были распознаны системой корректно. Иногда помогает двойной клик по ячейке и нажатие Enter для принудительного распознавания.

Работа с датами через формулы

Для автоматизации отчетов и расчетов вручную даты вводить неэффективно. Используйте встроенные функции для генерации и манипуляции данными.

Функция ДАТА(год; месяц; день)

Создает дату из отдельных числовых значений. Незаменима, когда год, месяц и день находятся в разных ячейках.

  • Пример: =ДАТА(2026; 12; 31) вернет 31.12.2026.
  • Пример с ссылками: =ДАТА(A1; B1; C1), где A1=2026, B1=5, C1=1.

Арифметика с датами

Поскольку даты — это числа, к ним можно применять математику:

  • Прибавить дни: =A1 + 10 (добавит 10 дней к дате в A1).
  • Вычесть дни: =A1 - 5 (отнимет 5 дней).
  • Разница между датами: =B1 - A1. Результат будет количеством дней. Чтобы получить месяцы или годы, используйте функцию РАЗНДАТ.

Функция РАЗНДАТ(нач_дата; кон_дата; единица)

Скрытая, но мощная функция для расчета стажа, возраста или сроков.

  • "D" — количество полных дней.
  • "M" — количество полных месяцев.
  • "Y" — количество полных лет.
  • Пример: =РАЗНДАТ(A1; СЕГОДНЯ(); "Y") рассчитает полный возраст в годах от даты рождения в A1.

В русской версии Excel разделителем аргументов в формулах является точка с запятой (;), а не запятая. Использование запятой приведет к ошибке #ЗНАЧ!.

Автозаполнение и умные серии

Чтобы создать список дат (календарь, график дежурств), не нужно вводить каждую дату вручную.

  1. Введите начальную дату в ячейку (например, 01.04.2026).
  2. Наведите курсор на правый нижний угол ячейки, пока он не превратится в черный крестик (маркер заполнения).
  3. Зажмите левую кнопку мыши и тяните вниз. По умолчанию даты увеличиваются на 1 день.

Настройка шага заполнения: После протягивания рядом с диапазоном появится значок Параметры автозаполнения. Нажав на него, можно выбрать:

  • Заполнить по дням.
  • Заполнить по рабочим дням (пропускает субботу и воскресенье).
  • Заполнить по месяцам или годам.

Также можно использовать функцию =РАБДЕНЬ(нач_дата; кол_дней) для расчета даты окончания срока с учетом выходных.

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

ПроблемаПричинаРешение
Отображается число (45751)Ячейке присвоен числовой или общий формат.Выделите ячейку, нажмите Ctrl+1 и выберите формат «Дата».
Ошибка #ЗНАЧ!Неверный разделитель в формуле или текст вместо даты.Проверьте использование ; вместо ,. Убедитесь, что исходные данные — это даты, а не текст.
Сортировка работает неверноДаты сохранены как текст (выровнены по левому краю).Преобразуйте текст в дату: выделите столбец → Данные → Текст по столбцам → Далее → Далее → Выберите формат «Дата».
Год отображается как 1900Введено только число дня и месяца без года, либо сбой формата.Проверьте значение в строке формул. Если там маленькое число (напр., 5), расширьте ячейку или смените формат на полный.

Часто задаваемые вопросы (FAQ)

Как сделать так, чтобы при открытии файла всегда стояла сегодняшняя дата? Используйте формулу =СЕГОДНЯ(). Она пересчитывается при любом изменении в книге или при её открытии. Горячие клавиши Ctrl + ; вставляют фиксированную дату, которая меняться не будет.

Почему при вводе 01.02.2026 Excel меняет год на 2001 или другой? Проверьте настройки региона в самой операционной системе или порядок формата в Excel. Если система ожидает формат ММ/ДД/ГГГГ (американский), то ввод 01.02 будет воспринят как 1 февраля, но если вы введете 13.02, Excel поймет, что месяца 13 нет, и может интерпретировать это иначе или оставить текстом. Лучше явно задать формат ячейки перед вводом.

Можно ли выделить цветом выходные дни в списке дат? Да, с помощью условного форматирования. Выделите диапазон, выберите «Условное форматирование» → «Создать правило» → «Использовать формулу». Введите формулу =ИЛИ(ДЕНЬНЕД(A1;2)=6; ДЕНЬНЕД(A1;2)=7) (где 6 и 7 — суббота и воскресенье при втором типе недели) и задайте цвет заливки.