Способы фиксации даты в таблицах
Чтобы вставить текущую дату в ячейку Excel, используйте сочетание клавиш Ctrl + ; (для статичной даты) или формулу =СЕГОДНЯ() (для даты, обновляющейся автоматически). Выбор метода зависит от того, должна ли дата меняться при открытии файла или остаться фиксированной.
Быстрая вставка статичной даты
Если вам нужно зафиксировать дату создания документа или время внесения записи так, чтобы она не менялась завтра, используйте горячие клавиши. Это самый быстрый способ, не требующий формул.
Горячие клавиши:
- Только дата: Нажмите
Ctrl+;(точка с запятой). - Дата и время: Нажмите
Ctrl+Shift+;(время), затем пробел и сноваCtrl+;.
Введенное таким образом значение становится обычным текстом/числом. При пересчете книги или открытии файла на следующий день оно останется прежним.
Автоматическое обновление (Динамическая дата)
Для отчетов, где дата должна всегда соответствовать дню открытия файла (например, шапка «Отчет на текущую дату»), применяются функции.
Функция =СЕГОДНЯ()
Возвращает только текущую дату без времени.
- Введите в ячейку:
=СЕГОДНЯ() - Нажмите Enter.
- Дата обновится автоматически при любом изменении в книге или ее открытии.
Функция =ТДАТА()
Возвращает текущую дату и точное время.
- Введите:
=ТДАТА() - Если нужно скрыть время, измените формат ячейки на «Краткий формат даты» через меню Главная → Число.
Важно: Формулы пересчитываются автоматически. Если вы распечатаете файл сегодня, а откроете завтра — дата в ячейке изменится на завтрашнюю. Чтобы зафиксировать результат, скопируйте ячейку и вставьте её как Значения (ПКМ → Специальная вставка → Значения).
Настройка отображения и форматов
Часто после ввода формулы вместо даты отображается число (например, 45390). Это нормальное поведение: Excel хранит даты как порядковые номера дней. Чтобы исправить отображение:
- Выделите ячейку с датой.
- Нажмите
Ctrl+1(или ПКМ → Формат ячеек). - Во вкладке Число выберите категорию Дата.
- Выберите нужный вид отображения (например,
14.04.2026или14 апреля 2026 г.).
Для гибкой настройки можно использовать Пользовательский формат:
дд.мм.гггг— для вида 14.04.2026дд ммм гг— для вида 14 апр 26дд.мм.гггг чч:мм— для комбинации даты и времени из функции ТДАТА.
Автоматизация в таблицах и списках
При ведении журналов учета удобно, чтобы дата проставлялась сама при заполнении соседней ячейки.
Пример формулы для автозаполнения:
Предположим, вы вводите данные в столбец А, а дата должна появляться в столбце В.
В ячейку B2 введите:
=ЕСЛИ(А2<>""; СЕГОДНЯ(); "")
Протяните формулу вниз. Дата появится только тогда, когда вы внесете данные в строку.
Нюанс автозаполнения: Поскольку используется функция СЕГОДНЯ(), все даты в столбце будут меняться на актуальные каждый день. Если нужен журнал с историей (чтобы дата ввода 1 января оставалась 1 января даже в феврале), этот метод не подойдет без использования макросов (VBA) или ручной вставки значений.
Частые ошибки
- Отображается число вместо даты.
- Решение: Измените формат ячейки на «Дата».
- Дата «уезжает» в прошлое или будущее.
- Решение: Проверьте системные настройки даты и времени на компьютере. Excel берет данные оттуда.
- Формула не пересчитывается.
- Решение: Возможно, включен ручной режим вычислений. Перейдите на вкладку Формулы → Параметры вычислений → выберите Автоматически. Или нажмите
F9для принудительного пересчета.
- Решение: Возможно, включен ручной режим вычислений. Перейдите на вкладку Формулы → Параметры вычислений → выберите Автоматически. Или нажмите
FAQ
Как вставить дату, которая не будет меняться никогда?
Используйте горячие клавиши Ctrl + ;. Либо введите формулу =СЕГОДНЯ(), скопируйте ячейку и вставьте её обратно через «Специальная вставка» → «Значения».
Можно ли сделать так, чтобы дата ставилась сама при вводе данных в строку?
Стандартными формулами это сделать нельзя без эффекта «плавающей даты» (когда все даты в таблице обновляются ежедневно). Для фиксации момента ввода требуется использование макроса VBA на событие изменения ячейки (Worksheet_Change).
Почему функция =ТДАТА() показывает только дату? Проверьте формат ячейки. Скорее всего, применен формат только для даты, который скрывает время. Установите пользовательский формат, включающий часы и минуты.