Текущая дата в Excel весьма полезна для динамических отчетов, календарей и таблиц, где необходимо отображать актуальную дату. Функция СЕГОДНЯ в Microsoft Excel – это инструмент для работы с текущей датой. Она позволяет автоматически вставить сегодняшнюю дату и обновляется при каждом открытии или пересчете таблиц.
Функция СЕГОДНЯ в Excel
Синтаксис функции предельно прост:
=СЕГОДНЯ()
После ввода этой формулы, Excel вставит в ячейку текущую дату.
Функция СЕГОДНЯ в Excel имеет три важных особенности:
- СЕГОДНЯ() — это изменчивая функция. Это означает, что она постоянно обновляется при каждом открытии или изменении рабочего листа.
- Если формула СЕГОДНЯ не обновляется сама собой, то скорее всего, автоматический пересчет просто отключен в вашей книге. Чтобы снова активировать его, перейдите на вкладку Файл – Параметры — Формулы — «Параметры вычислений» и выберите «Автоматически». Или просто нажмите F9.
- Функция возвращает текущую дату без учета времени. Если в ячейку Excel должны быть вставлены сегодняшняя дата и время, используйте функцию ТДАТА().
Как ввести текущую дату в Excel горячими клавишами
Конечно, можно просто записать нужное значение в ячейку вручную. Но более быстрый способ — использовать одно из следующих сочетаний горячих клавиш:
- Чтобы вставить сегодняшнюю дату: Ctrl +;
- Чтобы вставить текущее время: Ctrl + Shift +;
- Для ввода текущей даты и времени : Ctrl +; затем пробел, а затем Ctrl + Shift +;
Примечание. Чтобы это сработало, при загрузке Excel у вас должна быть включена английская раскладка клавиатуры. Почему именно так – загадка Microsoft…
Также смотрите полузную информацию здесь: Горячие клавиши чтобы вставить данные в Excel.
Форматирование даты, возвращаемой функцией СЕГОДНЯ
По умолчанию текущая дата в Excel отображается в формате, установленном в системных настройках. Однако, вы можете изменить ее внешний вид следующим образом:
- Выделите ячейку с функцией СЕГОДНЯ.
- Нажмите правой кнопкой мыши и выберите «Формат ячеек».
- В открывшемся окне перейдите на вкладку «Число» и выберите категорию «Дата».
- Установите желаемый формат даты и нажмите «ОК».
Это позволит настроить отображение даты в соответствии с вашими предпочтениями. Подробное руководство вы можете прочитать здесь: Формат даты в 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, к которому применяется правило.
Результат может выглядеть примерно так:
Обратите внимание, что знак $ позволяет закрашивать весь столбец. Если нужно выделить только дату в первой строке, то в формуле используйте просто B1 без абсолютного адреса.
Автоматизация задач с помощью функции СЕГОДНЯ
- Создание динамических календарей. Можно создать календарь на основе формулы СЕГОДНЯ, который каждый день будет автоматически обновляться.
- Напоминания о сроках. Использование условий вида ЕСЛИ(СЕГОДНЯ()>A1; «Просрочено»; «В срок») помогает отслеживать дедлайны.
- Анализ данных по датам. Например, можно вычислять, сколько дней прошло с определенного события:
=СЕГОДНЯ()-A1
Если A1 содержит дату начала проекта, эта формула покажет количество дней, прошедших с его начала.
Часто задаваемые вопросы (FAQ)
Функция СЕГОДНЯ – это мощный инструмент для работы с датами. Созданная автоматически текущая дата в Excel упрощает создание динамических отчетов, автоматизирует вычисления и помогает оптимизировать рутинные задачи. Полученная таким образом сегодняшняя дата в Excel весьма полезна в сочетании с другими функциями.