Способы добавления текущей даты и времени в таблицах

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

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

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

Быстрая вставка статических данных (Горячие клавиши)

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

Комбинации клавиш

ДействиеКомбинация (Windows)Результат в ячейке
Текущая датаCtrl + ;09.04.2026
Текущее времяCtrl + Shift + ;14:30
Дата и времяCtrl + ;, Пробел, Ctrl + Shift + ;09.04.2026 14:30

Важно про раскладку: На русской раскладке клавиатуры точка с запятой находится на той же клавише, что и русская буква «Ю». Убедитесь, что вы нажимаете именно её, а не точку.

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

Автоматическое обновление с помощью функций

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

Функция СЕГОДНЯ()

Возвращает только текущую дату.

  • Формула: =СЕГОДНЯ()
  • Пример: Если сегодня 9 апреля 2026 года, в ячейке отобразится 09.04.2026. Завтра значение изменится на 10.04.2026.

Функция ТДАТА()

Возвращает текущую дату и точное время.

  • Формула: =ТДАТА()
  • Пример: 09.04.2026 15:45. Время будет меняться в реальном времени при пересчете листа.

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

Как зафиксировать результат функции

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

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

Автоматическая простановка даты при вводе данных (VBA)

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

Инструкция по настройке:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. В окне проекта дважды кликните на нужный лист (например, Лист1).
  3. Вставьте следующий код:
Private Sub Worksheet_Change(ByVal Target As Range)
    ' Проверяем, изменилась ли ячейка в столбце А (номер 1)
    If Not Intersect(Target, Me.Columns(1)) Is Nothing Then
        Application.EnableEvents = False
        ' Вставляем дату и время в соседнюю ячейку справа (столбец B)
        Target.Offset(0, 1).Value = Now
        ' Настраиваем формат отображения
        Target.Offset(0, 1).NumberFormat = "dd.mm.yyyy hh:mm"
        Application.EnableEvents = True
    End If
End Sub
  1. Закройте редактор и сохраните файл в формате .xlsm (Книга Excel с поддержкой макросов).

Теперь при вводе любых данных в столбец A, в столбце B автоматически появится текущая дата и время.

Частые ошибки и проблемы форматирования

При работе с датами пользователи часто сталкиваются с тем, что Excel воспринимает их как обычный текст. Вот как это исправить:

  • Дата выравнивается по левому краю. Это главный признак того, что Excel считает значение текстом. Формулы с такой датой работать не будут.
    • Решение: Выделите ячейку, перейдите на вкладку «Данные» → «Текст по столбцам» → Далее → Далее → Выберите формат «Дата» (ДМГ) → Готово.
  • Отображаются решетки (#####). Ячейка слишком узкая для отображения полной даты.
    • Решение: Дважды кликните по правой границе заголовка столбца, чтобы расширить его.
  • Неверный разделитель. Вместо точки отображается слэш или дефис, или наоборот.
    • Решение: Это зависит от системных настроек Windows. Изменить вид можно через Ctrl + 1 → «Все форматы» и вручную прописать шаблон, например dd.mm.yyyy.

FAQ

Можно ли вставить дату, которая не будет меняться, но без клавиш? Да, напишите дату вручную (например, 09.04.2026). Однако убедитесь, что система распознала её как дату (выравнивание по правому краю). Если ввести просто текст, математические операции с ней будут невозможны.

Почему функция =ТДАТА() показывает вчерашнюю дату? Функции СЕГОДНЯ и ТДАТА берут время из системных часов компьютера. Проверьте, правильно ли установлена дата и время в операционной системе вашего ПК.

Как добавить к дате 30 дней? Поскольку для Excel дата — это число, просто прибавьте нужное количество дней. Если в ячейке A1 дата, формула =A1+30 вернет дату через месяц.