TODAY и NOW для текущих дат
Вставляйте текущие дату и время с помощью TODAY и NOW
«TODAY и NOW для текущих дат» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Даты на самом деле являются числами
Прежде чем заставить ячейку показывать сегодняшнюю дату, полезно узнать один секрет: электронные таблицы хранят даты как числа. Каждый день отсчитывается от начальной точки. В Excel и Google Таблицах число 1 обозначает определённый первый день, а каждому следующему дню соответствует число на единицу больше.
Поэтому можно вычесть одну дату из другой и подсчитать количество дней. Привлекательная запись MM/DD/YYYY, которую Вы видите на экране, — всего лишь форматирование, наложенное на обычное число.
В этом уроке Вы изучите две функции, с помощью которых электронная таблица узнаёт текущий момент: TODAY() и NOW().
Знакомство с функцией TODAY
Функция TODAY() возвращает текущую дату без времени. Она не принимает аргументов, поэтому скобки остаются пустыми.
Введите её в любую ячейку и нажмите клавишу ввода. Ячейка заполнится сегодняшней календарной датой, автоматически оформленной как дата.
Поскольку у функции нет входных данных, всё равно нужно указать пустые (). Если написать только =TODAY, это будет воспринято как имя, а не как вызов функции.
=TODAY()TODAY обновляется автоматически
Самая важная особенность TODAY() — она является динамической. Это функция с автоматическим пересчётом: электронная таблица пересчитывает её при открытии файла или после любого изменения, требующего пересчёта.
Если Вы создадите отчёт сегодня, а откроете его на следующей неделе, каждая ячейка с формулой =TODAY() сама покажет новую дату. Вам не придётся изменять формулу.
Поэтому функция отлично подходит для заголовков вроде Отчёт создан:, которые всегда должны выглядеть актуально.
="Report generated on: "&TEXT(TODAY(),"MMM D, YYYY")Знакомство с функцией NOW
Иногда Вам нужно знать не только дату, но и время. Функция NOW() возвращает текущую дату и время как одно значение.
Как и TODAY, она не принимает аргументов, поэтому записывается с пустыми скобками. Внутреннее число содержит целую часть, обозначающую день, и дробную часть, обозначающую время суток.
Например, дробь 0.5 суток равна полудню, поскольку полдень приходится на середину 24-часового дня.
=NOW()Отображение только времени
Поскольку NOW() содержит и дату, и время, можно настроить формат ячейки так, чтобы показывать только нужную часть. Примените формат времени, например h:mm AM/PM, и часть с датой останется скрытой.
Можно также вычесть целую часть числа, чтобы оставить только дробную часть времени. Функция INT отбрасывает десятичные знаки, поэтому NOW()-INT(NOW()) оставляет только время суток.
=NOW()-INT(NOW())TODAY и NOW
Вот простое правило:
TODAY()возвращает только дату (полночь текущего дня).NOW()возвращает дату и текущее время.
Если Вам нужно только подсчитать дни или указать календарную дату, используйте TODAY. Если Вы фиксируете точный момент, например временную отметку, используйте NOW.
Обе функции обновляются автоматически, поскольку относятся к функциям с автоматическим пересчётом.
Практический пример: сколько дней осталось до крайнего срока
Представьте, что крайний срок проекта указан в ячейке B2 как настоящая дата. Вы хотите, чтобы ячейка всегда показывала, сколько дней осталось, начиная с сегодняшнего дня.
Вычтите сегодняшнюю дату из даты крайнего срока. Поскольку даты являются числами, результатом будет обычное количество дней, которое ежедневно обновляется само.
Если до крайнего срока осталось 10 дней, ячейка покажет 10. Завтра она покажет 9, и Вам ничего не придётся изменять.
=B2-TODAY()Добавление дней к сегодняшней дате
Поскольку даты являются числами, к TODAY() можно напрямую прибавить количество дней. Это удобно для расчёта сроков.
Чтобы получить дату через неделю, прибавьте 7. Чтобы получить дату через 30 дней, прибавьте 30. Результат автоматически отображается как дата.
Этот приём повсюду используется в настоящих электронных таблицах: для сроков оплаты счетов, напоминаний о последующих действиях и окончания пробных периодов — везде применяется TODAY плюс число дней.
=TODAY()+30Как зафиксировать дату
Поскольку TODAY и NOW постоянно обновляются, они не подходят, если Вы хотите записать, когда что-то произошло, и сохранить это значение неизменным.
Для постоянной временной отметки введите значение один раз и преобразуйте его в фиксированное значение. В Excel сочетание клавиш Ctrl + ; вставляет статическую дату, а сочетание Ctrl + Shift + ; — статическое время.
Эти значения, введённые вручную, никогда не изменяются в отличие от динамических функций.
Более подробный пример: заголовок динамической панели мониторинга
Объединим несколько идей в один аккуратный заголовок. Мы соединим текст с динамической датой с помощью оператора & и функции TEXT, чтобы дата выглядела красиво.
Функция TEXT оформляет число в соответствии с шаблоном отображения. Здесь "DDDD, MMMM D" полностью записывает день недели и месяц, например среда, 18 июня.
Весь заголовок будет обновляться сам каждый день при открытии файла.
="Sales Dashboard — "&TEXT(TODAY(),"DDDD, MMMM D")Внимание: пересчёт
Одна вещь удивляет новых пользователей: функция с автоматическим пересчётом, например NOW(), обновляется всякий раз, когда в таблице пересчитывается что-либо, а не только через фиксированный интервал.
Поэтому, если ввести =NOW() в ячейку, а затем ввести значение где-то ещё, метка времени сразу изменится на новое текущее время. Это не часы, которые идут непрерывно: функция обновляется при пересчёте.
Если Вам нужны настоящие часы, постоянно показывающие текущее время, потребуется скрипт или макрос — это выходит за рамки обычных формул.
Проверьте себя
Проверьте, что Вы узнали о динамических функциях для работы с датами.
Итоги: динамические даты
Вы научились помещать текущий момент времени в ячейку:
- Электронные таблицы хранят даты как числа, поэтому их можно складывать и вычитать.
TODAY()возвращает только дату и автоматически обновляется.NOW()возвращает дату и время и также пересчитывается при каждом пересчёте.- Чтобы получить срок выполнения, добавляйте дни напрямую, например
=TODAY()+30. - Чтобы получить неизменяемую метку времени, введите постоянное значение с помощью Ctrl + ;, а не динамической функции.
Далее Вы научитесь извлекать отдельные составляющие из даты.
Изучай Excel с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «TODAY и NOW для текущих дат» бесплатный?
Да — полный текст урока «TODAY и NOW для текущих дат» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «TODAY и NOW для текущих дат»?
Вставляйте текущие дату и время с помощью TODAY и NOW Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «TODAY и NOW для текущих дат»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- TODAY и NOW для текущих дат
- Разбор дат с помощью YEAR, MONTH, DAY
- Создание дат с помощью DATE и EDATE
- Подсчёт дней между датами