Как вставить текущую дату и время в ячейку Excel автоматически: способы и инструкции

Иван Корнев·17 августа 2026·2 мин

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

Оглавление

Статические значения: горячие клавиши

Этот способ подходит для фиксации момента ввода данных. Значение не будет меняться при пересчете листа.

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

Динамические значения: формулы

Значения обновляются автоматически каждый раз при открытии файла или пересчете листа.

  • Только дата: Используйте функцию =СЕГОДНЯ().
  • Дата и время: Используйте функцию =СЕЙЧАС().

Если после ввода формулы отображается числовой код, необходимо изменить формат ячейки на «Дата» или «Время» через меню «Формат ячеек» (Ctrl + 1).

Автоматическая вставка при изменении другой ячейки

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

Для реализации такой логики обычно используется макрос VBA (событие Worksheet_Change), который добавляется в модуль рабочего листа. Также существуют надстройки сторонних разработчиков, позволяющие вставлять дату через всплывающие часы без программирования.

Частые ошибки

  • Отображение числового кода вместо даты. Возникает, если ячейке не задан формат «Дата» или «Время». Решение: нажмите Ctrl + 1 и выберите нужный формат.
  • Попытка использовать формулу для фиксированной метки. Формулы =СЕГОДНЯ() и =СЕЙЧАС() обновляются при каждом пересчете. Для фиксации момента ввода используйте горячие клавиши.
  • Создание циклических ссылок. Попытка заставить стандартную формулу автоматически вставлять дату при изменении соседней ячейки приводит к ошибке. Для автоматизации этого процесса требуется макрос VBA.

FAQ

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

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

Можно ли сделать так, чтобы дата ставилась сама при вводе данных в соседнюю ячейку без макросов?
Стандартными формулами это сделать невозможно без создания циклических ссылок. Потребуется макрос VBA или установка сторонней надстройки.