Быстрая вставка даты и выбор из календаря в Excel

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

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

Статическая дата: горячие клавиши для мгновенного ввода

Используйте этот метод, когда дата должна остаться неизменной (например, дата создания документа или фиксации сделки). Она не будет меняться при пересчете книги или открытии файла завтра.

Алгоритм действий:

  1. Выделите нужную ячейку.
  2. Нажмите Ctrl + ; (точка с запятой).
  3. В ячейке появится текущая дата в системном формате (например, 13.04.2026).

Комбинации для времени:

  • Ctrl + Shift + ; — вставляет только текущее время.
  • Ctrl + ;, затем пробел, затем Ctrl + Shift + ; — вставляет дату и время вместе.
  • На macOS используйте Command + ;.

Если после ввода вы видите число вроде 45395, измените формат ячейки: нажмите Ctrl + 1, выберите категорию Дата и нужный образец отображения.

Динамическая дата: функция СЕГОДНЯ() и TODAY()

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

Инструкция:

  1. Встаньте в ячейку.
  2. Введите формулу: =СЕГОДНЯ() (в русской версии) или =TODAY() (в английской).
  3. Нажмите Enter.

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

Пример использования в таблице:

ЗадачаДата стартаДедлайн (через 14 дней)
Аудит сайта=СЕГОДНЯ()=A2+14
Отчет за месяц=СЕГОДНЯ()=A3+30

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

Как вызвать всплывающий календарь (Date Picker)

В десктопных версиях Excel (2016, 2019, 2021, 365) встроен механизм выбора даты мышкой. Это исключает ошибки ручного ввода формата.

Способы активации:

  1. Двойной клик: Если ячейке заранее присвоен формат «Дата», двойной клик левой кнопкой мыши часто открывает мини-календарь.
  2. Через форматирование:
    • Выделите ячейку.
    • Перейдите на вкладку Главная → группа Число.
    • Убедитесь, что выбран тип Краткая дата или Длинная дата.
    • Кликните по ячейке один раз — справа может появиться значок календаря (зависит от настроек интерфейса).

Excel Online и мобильные версии: В браузере и на телефонах классический всплывающий календарь работает иначе. При клике на ячейку с форматом даты система обычно предлагает выбрать значение через стандартный интерфейс ввода даты вашего устройства или браузера.

Автоматизация: фиксация даты при заполнении соседней ячейки

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

Решение требует использования макроса (VBA), так как стандартными формулами зафиксировать момент ввода нельзя.

Код макроса для автоматической фиксации:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Дважды кликните по имени листа (слева в проекте), куда нужно вставить код.
  3. Вставьте следующий код:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim cell As Range
    ' Проверяем изменения в столбце A (столбец 1)
    If Not Intersect(Target, Me.Columns(1)) Is Nothing Then
        Application.EnableEvents = False
        For Each cell In Target
            ' Если ячейка в столбце А заполнена, а соседняя B пуста
            If cell.Value <> "" And cell.Offset(0, 1).Value = "" Then
                cell.Offset(0, 1).Value = Date ' Вставляем дату в столбец B
                cell.Offset(0, 1).NumberFormat = "dd.mm.yyyy"
            End If
        Next cell
        Application.EnableEvents = True
    End If
End Sub

Теперь при вводе данных в столбец A, в столбце B автоматически появится текущая дата, которая останется неизменной.

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

  • Формула возвращает #ИМЯ? (#NAME?): Проверьте язык функции. В русскоязычном Excel строго =СЕГОДНЯ(), в англоязычном — =TODAY(). Разделитель аргументов также зависит от региональных настроек (точка с запятой ; или запятая ,).
  • Дата превращилась в число (44567): Это нормальное внутреннее хранение дат в Excel. Чтобы исправить, выделите ячейку, нажмите Ctrl + 1 и выберите формат Дата.
  • Календарь не появляется: Убедитесь, что ячейке присвоен числовой формат «Дата». В некоторых корпоративных сборках офисного ПО всплывающие элементы могут быть отключены администратором.

FAQ

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

Как сделать дату прописью (например, "13 апреля 2026 г.")? Используйте функцию ТЕКСТ. Формула: =ТЕКСТ(СЕГОДНЯ(); "ДД ММММ ГГГГ"). Для английского Excel: =TEXT(TODAY(), "DD MMMM YYYY").

Почему при сортировке даты встают неправильно? Скорее всего, они сохранены как текст. Проверьте выравнивание: числа и даты по умолчанию прижаты вправо, текст — влево. Преобразуйте текстовые даты в настоящий формат через меню «Данные» → «Текст по столбцам».