Функция СЕГОДНЯ ­и текущая дата в Excel

Фев 19, 2025 | Дата и время, Функции Excel | Нет комментариев

Home 9 Дата и время 9 Функция СЕГОДНЯ ­и текущая дата в Excel

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

Функция СЕГОДНЯ в Excel

Синтаксис функции предельно прост:

=СЕГОДНЯ()

После ввода этой формулы, Excel вставит в ячейку текущую дату.

Функция СЕГОДНЯ в Excel имеет три важных особенности:

  1. СЕГОДНЯ() — это изменчивая функция. Это означает, что она постоянно обновляется при каждом открытии или изменении рабочего листа.
  2. Если формула СЕГОДНЯ не обновляется сама собой, то скорее всего, автоматический пересчет просто отключен в вашей книге. Чтобы снова активировать его, перейдите на вкладку Файл – Параметры — Формулы — «Параметры вычислений» и выберите «Автоматически». Или просто нажмите F9.
  3. Функция возвращает текущую дату без учета времени. Если в ячейку Excel должны быть вставлены сегодняшняя дата и время, используйте функцию ТДАТА().

Как ввести текущую дату в Excel горячими клавишами

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

  • Чтобы вставить сегодняшнюю дату:   Ctrl +;
  • Чтобы вставить текущее время: Ctrl + Shift +;
  • Для ввода текущей даты и времени : Ctrl +; затем пробел, а затем  Ctrl + Shift +;

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

Также смотрите полузную информацию здесь: Горячие клавиши чтобы вставить данные в Excel.

Форматирование даты, возвращаемой функцией СЕГОДНЯ

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

  1. Выделите ячейку с функцией СЕГОДНЯ.
  2. Нажмите правой кнопкой мыши и выберите «Формат ячеек».
  3. В открывшемся окне перейдите на вкладку «Число» и выберите категорию «Дата».
  4. Установите желаемый формат даты и нажмите «ОК».

Это позволит настроить отображение даты в соответствии с вашими предпочтениями. Подробное руководство вы можете прочитать здесь: Формат даты в Excel.

Примеры использования функции СЕГОДНЯ

Автоматическое обновление текущей даты

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

=»Отчет по продажам на » & ТЕКСТ(СЕГОДНЯ();»ДД.ММ.ГГГГ»)

Поскольку в Excel даты и время хранятся в виде чисел, простое объединение текста с функцией СЕГОДНЯ() приведет к бессмыслице, примерно как «Отчет по продажам на 43660». Чтобы избежать этого, мы используем функцию ТЕКСТ для отображения даты внутри текста в нужном нам формате.

Расчет возраста на текущую дату

Чтобы вычислить в Excel возраст человека на текущую дату, можно использовать следующую формулу:

=ГОД(СЕГОДНЯ()) - ГОД(A1) - ЕСЛИ(ИЛИ(МЕСЯЦ(СЕГОДНЯ()) < МЕСЯЦ(A1); И(МЕСЯЦ(СЕГОДНЯ()) = МЕСЯЦ(A1); ДЕНЬ(СЕГОДНЯ()) < ДЕНЬ(A1))); 1; 0)

Здесь A1 — ячейка с датой рождения. Эта формула учитывает только количество полных лет со дня рождения.

Более подробно проблема расчёта возраста рассмотрено в этой статье: Как посчитать возраст по дате рождения в Excel.

 Определение дней до или после определенной даты

Чтобы подсчитать, сколько дней осталось до нужной даты, вычтите сегодняшнюю дату из будущей.

Используйте одну из следующих формул:

=A2-СЕГОДНЯ()

=ДАТА(2025;12;31)-СЕГОДНЯ()

=»31/12/2025″-СЕГОДНЯ()

Все три формулы говорят нам, что на момент написания (19 февраля 2025 года) до конца 2025 года оставалось 315 дней:

функция СЕГОДНЯ и расчет разности в днях

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

=СЕГОДНЯ()-A2

=СЕГОДНЯ()-ДАТА(2025;1;1)

=СЕГОДНЯ()-«1/1/2025»

Функция СЕГОДНЯ с другими функциями Excel

Использование с функцией ДАТА

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

Например, чтобы получить дату первого дня текущего месяца:

=ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ()); 1)

Использование с функцией ДЕНЬНЕД

Функция ДЕНЬНЕД помогает определить, какой день недели соответствует текущей дате. Например, чтобы узнать номер дня недели текущей даты (где 1 – понедельник, 7 – воскресенье), используйте:

=ДЕНЬНЕД(СЕГОДНЯ();2)

Если нужно вывести название дня недели, можно использовать функцию ТЕКСТ и формат даты:

=ТЕКСТ(СЕГОДНЯ();"ДДДД")

Эта формула вернет, например, «среда».

 Использование с функцией ТЕКСТ

Функция ТЕКСТ позволяет отформатировать дату в удобном для вас виде.

Например:

=ТЕКСТ(СЕГОДНЯ();"ДД.ММ.ГГГГ")

Этот вариант вернет дату в формате «19.02.2025».

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

=ТЕКСТ(СЕГОДНЯ();"ДД ММММ ГГГГ")

Результат: «18 февраль 2025».

Посчитать месяцы и годы при помощи функции РАЗНДАТ

Чтобы получить количество месяцев между текущей ​​и прошедшей датой, используйте функцию РАЗНДАТ (DATEDIF в английской версии):

РАЗНДАТ(прошедшая; СЕГОДНЯ(); "m")

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

РАЗНДАТ(СЕГОДНЯ(); будущая;"m")

Вот как можно посчитать количество полных месяцев:

Прошедших :

=РАЗНДАТ(A4;СЕГОДНЯ();"m")

Будущих :

=РАЗНДАТ(СЕГОДНЯ();D4;"m")
разность дат в месяцах и функция СЕГОДНЯ

Чтобы рассчитать годы, прошедшие после какого-то события, измените аргумент в функции РАЗНДАТ:

РАЗНДАТ(прошедшая дата; СЕГОДНЯ(); "y")

Аналогично, посчитать годы до будущей даты:

РАЗНДАТ(СЕГОДНЯ(); будущая дата; "y")

Как выделить цветом сегодняшнюю дату

Более подробно о том, как можно посчитать разность дат, вы можете прочитать здесь: Разность дат и количество дней между датами в Excel.

При работе с длинным списком дат или создании собственного календаря в Excel текущая дата обычно выделяется цветом. Для этого создайте правило условного форматирования в Excel с функцией СЕГОДНЯ:

=B$1=СЕГОДНЯ()

Где B1 — самая левая верхняя ячейка диапазона B1:M6, к которому применяется правило.

Результат может выглядеть примерно так:

условное форматирование в Excel и текущая дата

Обратите внимание, что знак $ позволяет закрашивать весь столбец. Если нужно выделить только дату в первой строке, то в формуле используйте просто B1 без абсолютного адреса.

Автоматизация задач с помощью функции СЕГОДНЯ

  • Создание динамических календарей. Можно создать календарь на основе формулы СЕГОДНЯ, который каждый день будет автоматически обновляться.
  • Напоминания о сроках. Использование условий вида  ЕСЛИ(СЕГОДНЯ()>A1; «Просрочено»; «В срок») помогает отслеживать дедлайны.
  • Анализ данных по датам. Например, можно вычислять, сколько дней прошло с определенного события:
=СЕГОДНЯ()-A1

Если A1 содержит дату начала проекта, эта формула покажет количество дней, прошедших с его начала.

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

Функция СЕГОДНЯ – это мощный инструмент для работы с датами. Созданная автоматически текущая дата в Excel упрощает создание динамических отчетов, автоматизирует вычисления и помогает оптимизировать рутинные задачи. Полученная таким образом сегодняшняя дата в Excel весьма полезна в сочетании с другими функциями.