Как в Excel установить дату сегодня: все способы от ручного ввода до автоматического обновления

Работа с датами в Microsoft Excel — одна из самых востребованных задач, будь то ведение отчётности, планирование проектов или анализ временных рядов. Но даже опытные пользователи иногда сталкиваются с простыми, на первый взгляд, вопросами: как быстро вставить текущую дату, чтобы она не сбивалась при открытии файла завтра? Или как зафиксировать сегодняшнее число так, чтобы оно оставалось неизменным?

В этой статье мы разберём 5 основных способов установить дату «сегодня» в Excel — от элементарного ручного ввода до автоматических функций с динамическим обновлением. Вы узнаете, когда лучше использовать ТДАТА, а когда СЕГОДНЯ, как избежать ошибок при копировании формул и почему иногда дата отображается как пятизначное число. Особое внимание уделим нюансам, которые не очевидны для новичков: например, почему даты в Excel хранятся как числа, начиная с 1 января 1900 года, и как это влияет на расчёты.

Материал будет полезен и тем, кто только осваивает таблицы, и тем, кто хочет оптимизировать рутинные операции. Все инструкции актуальны для Excel 2010–2023 и Excel Online, а также для Google Sheets (с учётом небольших отличий).

1. Ручной ввод даты: когда проще набрать с клавиатуры

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

Чтобы Excel корректно распознал введённую дату как формат «дата», а не как текст, используйте один из стандартных форматов:

  • 📅 Через точку или тире: 15.05.2026 или 15-05-2026
  • 📅 Через косую черту: 15/05/2026 (в некоторых региональных настройках может интерпретироваться как «месяц/день»)
  • 📅 С указанием года: 15 мая 2026 или May 15, 2026 (зависит от языка интерфейса)

Если после ввода дата отобразилась как число (например, 45432), значит Excel воспринял её как количество дней с 1900 года. Чтобы исправить:

  1. Выделите ячейку с «числам».
  2. Нажмите Ctrl+1 (или правой кнопкой → Формат ячеек).
  3. Вкладка Число → выберите Дата и нужный формат (например, 14.03.2012).

2. Горячие клавиши: быстрая вставка статической даты

Excel предлагает две полезные комбинации для вставки текущих даты и времени:

  • 🔑 Ctrl+; — вставляет фиксированную дату (не обновляется).
  • 🔑 Ctrl+Shift+; — вставляет фиксированное время.

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

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

📊 Как часто вы используете горячие клавиши в Excel?
Постоянно
Иногда
Рядом
Никогда

3. Функция СЕГОДНЯ: динамическая дата, которая обновляется

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

Примеры применения:

  • 📊 Отчёты с актуальной датой: «По состоянию на =СЕГОДНЯ».
  • 📅 Расчёт сроков: =СЕГОДНЯ-B2 (сколько дней прошло с даты в ячейке B2).
  • Условное форматирование: подсветка просроченных задач (если СЕГОДНЯ>D5).

Важный нюанс: функция СЕГОДНЯ не обновляется в реальном времени. Она пересчитывается только при:

  • Открытии файла.
  • Ручном пересчёте (F9).
  • Изменении любой ячейки (если в настройках включен автоматический пересчёт).
Что будет, если скопировать формулу =СЕГОДНЯ в другую ячейку?

Формула дублируется, но дата остаётся актуальной для текущего дня — то есть в обеих ячейках будет одно и то же значение, которое обновляется синхронно.

4. Функция ТДАТА: альтернатива для новых версий Excel

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

Сравнение СЕГОДНЯ и ТДАТА:

КритерийСЕГОДНЯТДАТА
Возвращаемое значениеТолько датаДата + время
Формат по умолчаниюдд.мм.ггггдд.мм.гггг чч:мм
ОбновлениеПри пересчётеПри пересчёте
Подходит дляОтчётов, сроковЖурналов, логов

Пример использования ТДАТА для фиксации момента внесения записи:

=ТЕКСТ(ТДАТА;"дд.мм.гггг чч:мм")

Эта формула вернёт строку вида 15.05.2026 14:30, которую можно использовать как метку времени.

5. Автозаполнение дат: серии и прогрессии

Если вам нужно заполнить столбец или строку датами, начиная с сегодняшней, используйте маркер автозаполнения:

  1. Введите в ячейку A1 формулу =СЕГОДНЯ или дату вручную.
  2. Наведите курсор на правый нижний угол ячейки (появится чёрный крестик).
  3. Протяните вниз или вправо — Excel автоматически продолжит ряд.

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

Для создания прогрессии с шагом (например, +7 дней):

  • Введите в A1 сегодняшнюю дату.
  • В A2 введите =A1+7.
  • Выделите обе ячейки и протяните маркер автозаполнения.

Выделите диапазон с датами|Проверьте формат ячеек (должен быть"Дата")|Убедитесь, что шаг соответствует задаче (день/неделя/месяц)|Сверьте первую и последнюю дату на логические ошибки-->

6. Ошибки и решения: почему дата отображается некорректно

Даже с простыми датами в Excel могут возникать проблемы. Рассмотримные ошибки и способы их исправления:

Проблема 1: Дата показывается как число (например, 45432).

⚠️ Внимание: Это не ошибка, а внутренний формат хранения дат в Excel. Чтобы исправить, измените формат ячейки на «Дата» (Ctrl+1).

Проблема 2: Функция СЕГОДНЯ возвращает #ИМЯ?.

  • 🔍 Проверьте правильность написания (регистр не важен, но скобки обязательны).
  • 🔍 Убедитесь, что в настройках региональных параметров Excel установлен русский язык (для СЕГОДНЯ) или английский (для TODAY).

Проблема 3: Дата сбивается при копировании формулы.

Если вы копируете ячейку с =СЕГОДНЯ в другой файл, дата может «застыть». Чтобы этого избежать, используйте специальную вставку:

  1. Скопируйте ячейку (Ctrl+C).
  2. Кликните правой кнопкой по целевой ячейке → Специальная вставкаФормулы.

Проблема 4: Дата отображается на английском (например, May-15).

Это происходит из-за региональных настроек. Чтобы исправить:

  1. Перейдите в Файл → Параметры → Язык.
  2. Убедитесь, что основной язык редактирования — русский.
  3. Если нужно, добавьте русский пакет доказательства.

7. Продвинутые приёмы: даты в Power Query и VBA

Для автоматизации работы с датами в больших массивах данных можно использовать Power Query или VBA.

Power Query:

Если вы импортируете данные из внешнего источника и нужно добавить столбец с текущей датой:

  1. В редакторе Power Query выберите Добавить столбец → Настраиваемый столбец.
  2. Введите формулу: = DateTime.LocalNow.Date.

VBA:

Чтобы вставить сегодняшнюю дату в активную ячейку через макрос:

Sub InsertTodayDate

ActiveCell.Value = Date

ActiveCell.NumberFormat ="dd.mm.yyyy"

End Sub

Этот код фиксирует дату на момент выполнения макроса (она не будет обновляться).

FAQ: Частые вопросы о датах в Excel

Можно ли сделать так, чтобы дата обновлялась каждую секунду?

Нет, Excel не поддерживает обновление в реальном времени. Максимум — пересчёт при изменении ячейки или по таймеру через VBA (например, с помощью Application.OnTime).

Почему при открытии файла дата не обновляется?

Проверьте настройки пересчёта: Формулы → Параметры вычислений → Автоматически. Если стоит «Вручную», нажмите F9 для принудительного пересчёта.

Как вставить дату без года (например, 15 мая)?summary>

Используйте функцию =ТЕКСТ(СЕГОДНЯ;"дд мммм"). Она вернёт дату в формате 15 мая (без года). Для английской версии: =TEXT(TODAY;"dd mmmm").

Можно ли в Google Sheets использовать те же функции?

Да, но с нюансами: =TODAY и =NOW работают аналогично, но обновляются только при изменении данных или открытии файла. Для постоянного обновления нужны скрипты Google Apps Script.

Как посчитать разницу между сегодняшней датой и датой в ячейке?

Используйте формулу =СЕГОДНЯ-A1, где A1 — ячейка с датой. Результат будет в днях. Для месяцев или лет используйте функции =РАЗНДАТ (англ. =DATEDIF).