Автоматическая вставка текущей даты в Excel

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

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

Основная функция СЕГОДНЯ: принцип работы

Функция =СЕГОДНЯ() возвращает серийный номер текущей даты, который Excel отображает в выбранном формате. Главное свойство этой функции — динамичность. Значение пересчитывается каждый раз при открытии книги или изменении любых данных на листе.

Алгоритм использования:

  1. Кликните по нужной ячейке.
  2. Введите =СЕГОДНЯ() и нажмите Enter.
  3. Если вместо даты отобразилось число (например, 45756), измените формат ячейки: нажмите Ctrl+1, выберите категорию «Дата» и укажите нужный вид отображения (например, ДД.ММ.ГГГГ).

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

Сравнение методов: СЕГОДНЯ, СЕЙЧАС и горячие клавиши

Важно различать инструменты для разных сценариев. Функция СЕГОДНЯ подходит для шапок отчетов и дедлайнов, тогда как СЕЙЧАС нужна для журналов событий с точностью до минуты. Горячие клавиши создают неизменяемую запись.

МетодФормула / КлавишиРезультатОбновляется?Когда использовать
Функция даты=СЕГОДНЯ()Только дата (09.04.2026)ДаШапки отчетов, расчет сроков
Функция времени=СЕЙЧАС()Дата и время (09.04.2026 14:30)ДаЛоги изменений, тайм-трекинг
Горячие клавишиCtrl + ;Статичная датаНетФиксация даты отгрузки, подписи
Комбо клавишCtrl + Shift + ;Статичное времяНетВременная метка звонка/входа

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

Продвинутые сценарии: комбинации формул

Функция СЕГОДНЯ становится мощным инструментом в связке с другими операторами. Вот готовые решения для рабочих задач.

Расчет сроков и дедлайнов

Чтобы узнать дату через определенное количество дней, просто прибавьте число к функции:

  • Оплата через 14 дней: =СЕГОДНЯ() + 14
  • Отчет за неделю до сегодня: =СЕГОДНЯ() - 7

Начало и конец текущего месяца

Эти формулы незаменимы для финансовых сводок:

  • Первое число месяца: =ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ()); 1)
  • Последнее число месяца: =КОНМЕСЯЦА(СЕГОДНЯ(); 0)

Выделение просроченных задач

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

  1. Выделите столбец с датами дедлайнов.
  2. Перейдите: ГлавнаяУсловное форматированиеСоздать правило.
  3. Выберите «Использовать формулу...» и введите: =A2 < СЕГОДНЯ() (где A2 — первая ячейка диапазона).
  4. Задайте красный цвет заливки. Теперь все прошедшие даты будут подсвечены автоматически.

Отображение дня недели

Чтобы текст менялся вместе с датой (например, «Сегодня: Четверг»), используйте формулу: ="Сегодня: " & ТЕКСТ(СЕГОДНЯ(); "ДДДД")

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

Даже простая функция может вызвать вопросы у новичков. Разберем типичные проблемы.

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

В Google Таблицах синтаксис полностью совпадает с русской версией Excel: используется функция =СЕГОДНЯ(). Файлы можно свободно переносить между сервисами без потери функционала дат.

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

Как сделать, чтобы дата вставилась автоматически при заполнении соседней ячейки? Стандартными средствами Excel это сделать сложно без макросов (VBA). Самый простой способ — использовать формулу =ЕСЛИ(НЕ(ПУСТО(A2)); СЕГОДНЯ(); ""), но она будет обновляться ежедневно, пока ячейка А2 не пуста. Для строгой фиксации даты заполнения потребуется скрипт.

Можно ли вставить дату в несколько ячеек сразу? Да. Выделите диапазон ячеек, введите формулу =СЕГОДНЯ() и нажмите Ctrl + Enter. Формула применится ко всем выделенным клеткам одновременно.

Почему формула показывает вчерашнюю дату? Проверьте системное время вашего компьютера. Функция берет данные из часов операционной системы. Если на ПК сбита дата, исправьте её в настройках Windows/macOS, и формула обновится корректно.