Быстрая вставка даты и дня недели в Excel
Чтобы вставить статическую (неизменную) дату, нажмите Ctrl + ;. Для динамической (обновляемой ежедневно) используйте формулу =СЕГОДНЯ(). Чтобы отобразить название дня недели (например, «четверг»), примените функцию =ТЕКСТ(СЕГОДНЯ();"ДДДД"). Ниже подробно разберем все методы, включая настройку формата и частые ошибки.
Статическая дата: фиксация момента
Используйте этот метод, если дата должна остаться неизменной после ввода (например, дата создания документа или проведения операции). Она не будет меняться при открытии файла завтра.
Горячие клавиши
Выделите нужную ячейку и используйте комбинации:
- Только дата:
Ctrl+;(точка с запятой).- Результат: 09.04.2026
- Только время:
Ctrl+Shift+;.- Результат: 14:30
- Дата и время вместе: Нажмите
Ctrl+;, затем пробел, затемCtrl+Shift+;.- Результат: 09.04.2026 14:30
После ввода статической даты вы можете изменить её отображение без потери значения. Нажмите Ctrl + 1, выберите категорию «Дата» и укажите нужный шаблон (например, «15 марта 2026 г.»).
Динамическая дата: автоматическое обновление
Если вам нужно, чтобы в ячейке всегда отображалась текущая дата (актуально для шаблонов отчетов, дашбордов или журналов), используйте функции. Значение обновляется при каждом пересчете листа или открытии файла.
Функция СЕГОДНЯ()
Возвращает текущую дату без времени.
- Введите в ячейку формулу:
=СЕГОДНЯ() - Нажмите
Enter.
В англоязычной версии Excel функция называется =TODAY(). Если у вас русская версия, а формула выдает ошибку #ИМЯ?, проверьте язык функции. Также помните о разделителе: в русской локали используется точка с запятой ;, в английской — запятая ,.
Функция ТДАТА() (NOW)
Возвращает текущую дату и точное время. Обновляется чаще, чем СЕГОДНЯ(), особенно при любых изменениях в книге.
- Формула:
=ТДАТА() - Результат: 09.04.2026 14:35
Как отобразить день недели текстом
Стандартные функции возвращают дату в числовом формате. Чтобы получить название дня («четверг», «пятница»), оберните функцию даты в функцию ТЕКСТ.
Базовый синтаксис
Формула имеет вид: =ТЕКСТ(дата; "формат")
| Что нужно получить | Формула | Пример результата (09.04.2026) |
|---|---|---|
| Полное название дня | =ТЕКСТ(СЕГОДНЯ();"ДДДД") | четверг |
| Краткое название | =ТЕКСТ(СЕГОДНЯ();"ДДД") | чт |
| Дата с днем недели | =ТЕКСТ(СЕГОДНЯ();"ДДДД, ДД ММ ГГГГ") | четверг, 09 04 2026 |
| Номер дня недели | =ДЕНЬНЕД(СЕГОДНЯ()) | 5 (где 1=воскресенье) |
Коды форматов чувствительны к регистру и языку системы.
- ДДДД — полное название дня недели.
- ММММ — полное название месяца.
- ГГГГ — год четырехзначный.
Настройка формата ячеек
Часто пользователь вводит формулу, но видит вместо даты набор символов (#####) или число (например, 45756). Это происходит из-за неверного формата ячейки.
- Выделите ячейку с датой.
- Нажмите правую кнопку мыши → Формат ячеек (или
Ctrl+1). - Во вкладке «Число» выберите категорию Дата.
- В списке «Тип» выберите подходящий вариант или создайте свой в поле «Тип»:
ДД.ММ.ГГГГ→ 09.04.2026ДД ММММ ГГГГ→ 09 апреля 2026ДДДД→ четверг
Если видите решетки #####, просто расширьте столбец, потянув за границу заголовка.
Частые ошибки и решения
- Формула не обновляется.
Динамические функции в Excel пересчитываются только при изменении данных в книге. Если файл открыт давно и вы ничего не меняли, дата может «застыть».
- Решение: Нажмите клавишу
F9для принудительного пересчета всех листов.
- Решение: Нажмите клавишу
- Отображается число вместо даты.
Excel хранит даты как порядковые номера (1 = 1 января 1900 года).
- Решение: Измените формат ячейки на «Дата» (см. раздел выше).
- Ошибка #ЗНАЧ! или #ИМЯ?
Чаще всего возникает из-за неправильного разделителя аргументов или опечатки в названии функции.
- Решение: Убедитесь, что используете
;в русской версии и проверяйте написание (СЕГОДНЯ, а неСЕГОДНЬЯ).
- Решение: Убедитесь, что используете
FAQ
Можно ли сделать так, чтобы дата ставилась автоматически при вводе данных в соседнюю ячейку?
Стандартными формулами это сделать нельзя, так как формула =СЕГОДНЯ() всегда будет показывать «сегодня», а не дату заполнения строки. Для фиксации даты заполнения потребуется использование макросов (VBA) или ручная вставка через Ctrl + ;.
Как вставить дату, которая сдвигается на один день при копировании формулы вниз?
Используйте ссылку на ячейку. Если в A1 стоит =СЕГОДНЯ(), то в A2 напишите =A1+1. При протягивании формулы вниз даты будут увеличиваться на сутки.
Работают ли эти функции в онлайн-версии Excel (веб)?
Да, функции СЕГОДНЯ(), ТДАТА() и ТЕКСТ() полностью поддерживаются в Excel для веба и обновляются корректно.