Вставка текущей даты в Microsoft Excel — одна из самых частых задач при работе с таблицами. Без неё не обойтись ни в отчётах, ни в журналах учёта, ни в планировщиках. Но не все знают, что в Excel есть несколько способов добавить дату — от простого ввода с клавиатуры до полностью автоматизированных решений с обновлением при каждом открытии файла.
Новички часто путают статическую и динамическую дату. Первая фиксируется навсегда (например, дата создания документа), вторая обновляется каждый раз при пересчёте формул (актуальная дата "сегодня"). Выбор метода зависит от цели: нужно ли вам, чтобы дата оставалась неизменной, или она должна всегда отображать текущий день? В этой статье разберём все варианты — от базовых до продвинутых, включая горячие клавиши, формулы и даже макросы VBA.
Если вы работаете с финансовыми отчётами, журналами посещаемости или любыми другими документами, где важна привязка ко времени, умение правильно вставлять дату сэкономит часы рутинной работы. А для тех, кто ведёт долгосрочные проекты, динамические функции станут настоящим спасением — больше не нужно вручную обновлять даты каждый месяц!
1. Самый простой способ: ввод с клавиатуры (статическая дата)
Самый очевидный метод — вручную ввести дату в ячейку. Он подходит, если вам нужна фиксированная дата, которая не будет меняться при открытии файла. Например, для указания даты создания документа или завершения задачи.
Чтобы ввести дату вручную:
- Выделите нужную ячейку.
- Введите дату в одном из поддерживаемых форматов:
- 📅
15.05.2026(день.месяц.год) - 📅
15-мая-2026или15 мая 2026(текстовый формат) - 📅
05/15/2026(американский формат месяц/день/год — если в настройках Excel установлен английский регион)
- 📅
Enter.Excel автоматически распознаёт введённое значение как дату и отформатирует её согласно региональным настройкам. Если вместо даты отображается число (например, 45425), значит ячейка имеет общий формат — измените его на Дата через контекстное меню (Формат ячеек → Числовые форматы → Дата).
⚠️ Внимание: Если вы скопируете ячейку с датой и вставите её какЗначения(Ctrl+Shift+V → Значения), она останется статической. Но если вставить какФормулы, а дата была введена через функцию (например,TODAY()), она станет динамической!
2. Горячие клавиши для быстрой вставки (Ctrl+; и Ctrl+:)
Для ускорения работы в Excel есть горячие клавиши, которые мгновенно вставляют текущую дату или время:
- 🔑
Ctrl + ;— вставляет текущую дату (статическая). - 🔑
Ctrl + Shift + ;— вставляет текущее время (статическое). - 🔑
Ctrl + ;→Пробел→Ctrl + Shift + ;— комбинация для даты и времени в одной ячейке.
Эти сочетания работают в любой версии Excel (2010, 2013, 2016, 2019, 365) и даже в Excel Online. Главное преимущество — скорость: не нужно открывать меню или вспоминать формулы. Дата вставляется в формате, который установлен в настройках системы (обычно дд.мм.гггг).
Если после вставки формат даты не устраивает, измените его через Главная → Формат → Формат ячеек. Например, можно выбрать вариант без года (15 мая) или с названием дня недели (понедельник, 15 мая 2026 г.).
Раскладка клавиатуры — английская (клавиши ; и : находятся в одном месте)
Ячейка не находится в режиме редактирования (нажмите Esc, если курсор мигает в строке формул)
Формат ячейки — "Общий" или "Дата" (иначе отобразится число вместо даты)-->
3. Динамическая дата: функция TODAY() и NOW()
Если вам нужна дата, которая автоматически обновляется при каждом открытии файла или пересчёте формул, используйте функции:
- 📊
=TODAY()— возвращает текущую дату без времени. - 📊
=NOW()— возвращает текущие дату и время.
Примеры использования:
=TODAY() // 15.05.2026
=NOW() // 15.05.2026 14:30:45
=TEXT(TODAY(),"dd mmmm yyyy") // "15 мая 2026" (текстовый формат)
Важно: эти функции пересчитываются при каждом изменении в книге, открытии файла или нажатии F9 (принудительный пересчёт). Если вы отправите файл коллеге, у него отобразится его текущая дата, а не ваша!
Чтобы отключить автоматическое обновление, переведите книгу в режим ручного пересчёта:
- Перейдите в
Формулы → Вычисления → Вручную. - Теперь дата будет обновляться только после нажатия
F9.
⚠️ Внимание: Если вы используетеTODAY()в формулах для расчёта сроков (например,=TODAY()-A1для подсчёта дней до дедлайна), помните: при открытии файла через год формула покажет неверный результат! Для долгосрочных проектов лучше фиксировать дату вручную.
Как зафиксировать динамическую дату как статическую?
Если вы уже ввели формулу =TODAY(), но потом решили, что дата должна остаться неизменной:
1. Выделите ячейку с формулой.
2. Нажмите Ctrl + C (скопировать).
3. Кликните правой кнопкой по той же ячейке и выберите Специальная вставка → Значения (Ctrl + Alt + V → V).
4. Теперь в ячейке останется значение на момент копирования, а не формула.
4. Автоматическая дата при изменении данных (с помощью VBA)
Представьте: у вас есть таблица, где нужно проставлять дату только при редактировании ячейки. Например, журнал изменений, где в колонке "Последняя правка" должна обновляться дата при каждом внесении данных. Для этого подойдёт макрос VBA.
Инструкция по настройке:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - В окне
Projectнайдите вашу книгу и откройте лист, где нужна автодата. - Вставьте этот код:
Private Sub Worksheet_Change(ByVal Target As Range)Dim KeyCells As Range
Set KeyCells = Range("B2:B100") ' Диапазон, где отслеживаются изменения
If Not Application.Intersect(KeyCells, Target) Is Nothing Then
Target.Offset(0, 1).Value = Date ' В соседнюю ячейку справа вставляется текущая дата
End If
End Sub
- Сохраните файл как
.xlsm(с поддержкой макросов).
Теперь при изменении данных в диапазоне B2:B100 в соседней ячейке справа (C2:C100) будет автоматически проставляться текущая дата. Этот метод идеален для журналов учёта, где важно фиксировать время последнего редактирования.
5. Форматирование даты: как изменить отображение
По умолчанию Excel отображает дату в формате, заданном в настройках системы (обычно дд.мм.гггг). Но вы можете изменить её внешний вид без изменения самого значения. Для этого:
- Выделите ячейку(и) с датой.
- Нажмите
Ctrl + 1(или правая кнопка →Формат ячеек). - Выберите категорию
Датаи укажите нужный формат, например:- 🗓
14.03.2026(краткий) - 🗓
14 марта 2026 г.(полный) - 🗓
март 2026(только месяц и год) - 🗓
пн, 14.03(день недели + дата)
- 🗓
Если стандартных форматов недостаточно, создайте собственный в категории (все форматы). Например:
- 📅
дд ммм гг→14 мар 24 - 📅
ддд, д мmmм→пн, 14 марта - 📅
[=1]дд мммм;дд мммм— склоняет месяц в зависимости от числа (например,1 марта, но2 марта).
Обратите внимание: формат влияет только на отображение, а не на само значение. Например, дата 15.05.2026 в формате ммм-гг будет выглядеть как май-24, но в формулах по-прежнему будет использоваться как полная дата.
| Формат | Пример отображения | Код формата |
|---|---|---|
| Дата с временем | 15.05.2026 14:30 | дд.мм.гггг чч:мм |
| Только месяц и год | май 2026 | мммм гггг |
| День недели + дата | среда, 15 мая | дддд, д мммм |
| Краткий международный | 2026-05-15 | гггг-мм-дд |
6. Распространённые ошибки и как их избежать
При работе с датами в Excel пользователи часто сталкиваются с типичными проблемами. Разберём самые частые и способы их решения:
1. Дата отображается как число (например, 45425).
- 🔧 Причина: Ячейка имеет формат
ОбщийилиЧисловой. - 🔧 Решение: Измените формат на
Дата(Ctrl + 1 → Дата).
2. Функция TODAY() не обновляется.
- 🔧 Причина 1: В настройках включён ручной пересчёт (
Формулы → Вычисления → Вручную). - 🔧 Причина 2: Книга открыта в Excel Online или мобильной версии, где некоторые функции работают иначе.
- 🔧 Решение: Нажмите
F9для принудительного пересчёта или проверьте настройки.
3. При копировании даты из веб-страницы Excel не распознаёт её как дату.
- 🔧 Причина: Дата вставляется как текст (например,
"15 мая 2026"с кавычками). - 🔧 Решение: Используйте
Текст по столбцам(Данные → Текст по столбцам → С разделителями → Готово) или функцию=ДАТАЗНАЧ(A1)для преобразования текста в дату.
4. Макрос VBA не работает.
- 🔧 Причина 1: В настройках безопасности отключены макросы.
- 🔧 Причина 2: Файл сохранён как
.xlsxвместо.xlsm. - 🔧 Решение: Проверьте настройки в
Файл → Параметры → Центр управления безопасностьюи сохраните файл с поддержкой макросов.
⚠️ Внимание: Если вы используете даты в формулах для расчёта разницы (например, =DATEDIF(A1,TODAY(),"d")), учтите, что при открытии файла на другом компьютере с другими региональными настройками результат может отличаться! Для критичных расчётов фиксируйте даты статически.
FAQ: Ответы на частые вопросы
Как вставить текущую дату, которая не будет меняться при открытии файла?
Используйте статические методы:
- Введите дату вручную.
- Используйте горячие клавиши
Ctrl + ;. - Если дата уже введена через формулу (например,
=TODAY()), скопируйте её и вставьте какЗначения(Ctrl + Shift + V → V).
Почему функция NOW() показывает неверное время?
NOW() берёт время из системных настроек компьютера. Если оно сбилось:
- Проверьте часы в правом нижнем углу экрана (на панели задач).
- Обновите временную зону в настройках Windows (
Параметры → Время и язык → Дата и время). - Если файл открыт на другом устройстве (например, через OneDrive), время будет соответствовать его системным настройкам.
Можно ли сделать так, чтобы дата обновлялась только раз в день, а не при каждом изменении?
Да, для этого нужно:
- Создать отдельный лист (например,
Настройки). - В ячейку
A1ввести=TODAY(). - В основной таблице ссылаться на эту ячейку:
=Настройки!$A$1. - Перевести книгу в режим ручного пересчёта (
Формулы → Вычисления → Вручную). - Обновлять дату вручную один раз в день (нажатием
F9).
Так дата будет меняться только по вашей команде.
Как вставить дату на русском языке (например, "15 мая 2026 года")?
Используйте функцию ТЕКСТ с пользовательским форматом:
=ТЕКСТ(TODAY();"д мммм гггг 'года'")
Результат: 15 мая 2026 года. Для английской версии Excel замените ТЕКСТ на TEXT и используйте формат "d mmmm yyyy".
Можно ли вставить дату без года (например, "15 мая")?
Да, для этого измените формат ячейки:
- Выделите ячейку с датой.
- Нажмите
Ctrl + 1. - Выберите формат
д ммм(например,15 мая) илид мммм(например,15 маяс полным названием месяца).
Альтернатива — использовать функцию:
=ТЕКСТ(TODAY();"д ммм")