Быстрая вставка текущей даты в Excel

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

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

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

Статическая дата: фиксация значения навсегда

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

Горячие клавиши

Самый быстрый способ — использование сочетаний клавиш. Они работают во всех версиях Excel (2016, 2019, 2021, 365) и не зависят от языка интерфейса.

ДействиеСочетание клавишРезультат
Вставить только датуCtrl + ;09.04.2026
Вставить только времяCtrl + Shift + ;14:30
Вставить дату и времяCtrl + ;, пробел, Ctrl + Shift + ;09.04.2026 14:30

Алгоритм действий:

  1. Выделите нужную ячейку.
  2. Нажмите комбинацию клавиш.
  3. При необходимости измените формат отображения (см. раздел ниже).

Если вы используете английскую раскладку или версию Excel с английскими функциями, логика остается той же: Ctrl + ; вставляет дату, основанную на системных настройках компьютера.

Динамическая дата: автоматическое обновление

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

Формула СЕГОДНЯ()

Функция возвращает текущую дату согласно системному времени вашего ПК.

  1. Кликните в ячейку, где нужна дата.
  2. Введите формулу: =СЕГОДНЯ() (в русскоязычной версии) или =TODAY() (в англоязычной).
  3. Нажмите Enter.

Формула не требует аргументов. Если завтра вы откроете этот файл, в ячейке уже будет новая дата.

Формула ТДАТА() (Дата и Время)

Если требуется отображение не только числа, но и текущего времени с секундами, используйте функцию =ТДАТА() (=NOW()).

  • =СЕГОДНЯ() → 09.04.2026
  • =ТДАТА() → 09.04.2026 14:35:10

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

Как превратить формулу в обычный текст

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

  1. Выделите ячейку с формулой =СЕГОДНЯ().
  2. Скопируйте её (Ctrl + C).
  3. Не снимая выделения, нажмите Ctrl + Alt + V (Специальная вставка) или кликните правой кнопкой мыши → значок буфера обмена с цифрами «123».
  4. Выберите опцию «Значения» и нажмите ОК.

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

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

Иногда после вставки дата отображается некорректно (например, как число 45756 или в американском формате 4/9/2026). Это решается изменением формата ячеек.

  1. Выделите ячейки с датами.
  2. Нажмите Ctrl + 1 (или правая кнопка мыши → «Формат ячеек»).
  3. На вкладке «Число» выберите категорию «Дата».
  4. В списке «Тип» выберите нужный вид:
    • 14.03.2026 (русский стандарт)
    • 14-мар-26 (текстовый месяц)
    • 2026-03-14 (международный стандарт ISO)

Вы также можете создать свой формат в поле «Тип», например: дд мммм гггг (09 апреля 2026).

Продвинутая автоматизация через макросы (VBA)

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

Пример кода для вставки даты в активную ячейку при запуске макроса:

Sub InsertStaticDate()
    ActiveCell.Value = Date
    ActiveCell.NumberFormat = "dd.mm.yyyy"
End Sub

Чтобы использовать этот код:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. В меню выберите InsertModule.
  3. Вставьте код выше.
  4. Закройте редактор и запустите макрос через Alt + F8.

Макросы не работают в веб-версии Excel (Excel Online). Для браузерной версии используйте только формулы или ручную вставку.

Частые ошибки и проблемы

  • Вместо даты отображаются решетки (#####). Ширина столбца слишком мала. Дважды кликните по границе заголовка столбца справа, чтобы расширить его.
  • Дата отображается как пятизначное число (например, 45756). У ячейки установлен «Общий» или «Числовой» формат. Измените формат на «Дата» через меню (Ctrl + 1). В Excel даты хранятся как порядковые номера дней с 1900 года.
  • Формула не обновляется. Проверьте настройки вычислений: вкладка ФормулыПараметры вычислений. Должно быть выбрано «Автоматически». Если стоит «Вручную», нажмите F9 для принудительного пересчета.
  • Неверный язык функции (#ИМЯ?). Вы использовали английское название функции (=TODAY()) в русской версии Excel без перевода. Замените на =СЕГОДНЯ().

FAQ

Можно ли вставить дату, которая изменится ровно через 30 дней? Да. Используйте формулу =СЕГОДНЯ()+30. Она покажет дату через месяц от текущего дня и будет сдвигаться вместе с ним.

Как сделать так, чтобы дата проставлялась сама при вводе данных в соседнюю ячейку? Стандартными средствами это сделать сложно без потери истории. Обычно для этого используют простой макрос на событие Worksheet_Change, который проверяет заполнение строки и ставит дату в столбец рядом.

Работают ли эти способы в Google Таблицах? Да, полностью. Горячие клавиши (Ctrl + ;) и формулы (=СЕГОДНЯ(), =ТДАТА()) работают в Google Таблицах идентично Excel.