Применение функции СЕГОДНЯ в Microsoft Excel

Применение функции СЕГОДНЯ в Microsoft Excel

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

Использование оператора СЕГОДНЯ

Функция СЕГОДНЯ производит вывод в указанную ячейку даты, установленной на компьютере. Она относится к группе операторов «Дата и время».

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

Для того, чтобы проверить установлен ли автоматический пересчет в конкретном документе нужно выполнить ряд последовательных действий.

    Находясь во вкладке «Файл», переходим по пункту «Параметры» в левой части окна.

  • После того, как активировалось окно параметров, переходим в раздел «Формулы». Нам понадобится самый верхний блок настроек «Параметры вычислений». Переключатель параметра «Вычисления в книге» должен быть установлен в позицию «Автоматически». Если он находится в другой позиции, то следует его установить так, как было сказано выше. После изменения настроек нужно нажать на кнопку «OK».
  • Теперь при любом изменении в документе будет выполняться его автоматический пересчет.

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

    В этом случае, при отключении автоматического пересчета он будет выполнен только относительно данной ячейки, а не по всему документу.

    Способ 1: введение функции вручную

    Данный оператор не имеет аргумента. Синтаксис его довольно прост и выглядит следующим образом:

      Для того, чтобы применить данную функцию достаточно просто вставить это выражение в ячейку, в которой хотите видеть снимок сегодняшней даты.

  • Для того, чтобы произвести расчет и вывести результат на экран, жмем на кнопку Enter.
  • Способ 2: применение Мастера функций

    Кроме того, для введения этого оператора можно использовать Мастер функций. Такой вариант особенно подойдет начинающим пользователям Excel, которые ещё путаются в названиях функций и в их синтаксисе, хотя в данном случае он максимально прост.

      Выделяем ячейку на листе, в которую будет выводиться дата. Кликаем по пиктограмме «Вставить функцию», расположенной у строки формул.

    Происходит запуск Мастера функций. В категории «Дата и время» или «Полный алфавитный перечень» ищем элемент «СЕГОДНЯ». Выделяем его и жмем на кнопку «OK» в нижней части окна.

    Открывается небольшое информационное окошко, в котором сообщается о назначении данной функции, а также говорится о том, что она не имеет аргументов. Жмем на кнопку «OK».

  • После этого дата, установленная на компьютере пользователя в данный момент, будет выведена в предварительно указанную ячейку.
  • Способ 3: изменение формата ячейки

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

    Для того, чтобы посмотреть значение формата отдельной ячейки или области на листе, нужно выделить нужный диапазон и находясь во вкладке «Главная» взглянуть, какое значение установлено в специальной форме формата на ленте в блоке инструментов «Число».

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

      Кликаем правой кнопкой мыши по ячейке, в которой нужно изменить формат. В появившемся меню выбираем позицию «Формат ячеек».

    Открывается окно форматирования. Переходим во вкладку «Число» в случае, если оно было открыто в другом месте. В блоке «Числовые форматы» выделяем пункт «Дата» и жмем на кнопку «OK».

  • Теперь ячейка отформатирована правильно и в ней отображается именно сегодняшняя дата.
  • Кроме того, в окне форматирования также можно поменять представление сегодняшней даты. По умолчанию установлен формат по шаблону «дд.мм.гггг». Выделяя различные варианты значений в поле «Тип», которое расположено в правой части окна форматирования, можно изменять внешний вид отображения даты в ячейке. После изменений не забывайте жать на кнопку «OK».

    Способ 4: использование СЕГОДНЯ в комплексе с другими формулами

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

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

    Для применения формулы жмем на кнопку ENTER.

    Теперь в ячейке при правильной настройке пересчета формул документа постоянно будет отображаться актуальный возраст человека, который был рожден в 1965 году. Аналогичное выражение можно применить и для любого другого года рождения или для вычисления годовщины события.

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

    Если нужно постоянно иметь на виду дату на три дня назад, то формула будет выглядеть так:

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

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

    То есть, в феврале в ячейке будет стоять цифра 2, в марте – 3 и т.д.

    С помощью более сложной формулы можно вычислить, сколько дней пройдет от сегодняшнего дня до наступления конкретной даты. Если настроить правильно пересчет, то таким способом можно создать своеобразный обратный таймер отсчета до заданной даты. Шаблон формулы, которая имеет подобные возможности, выглядит следующим образом:

    Вместо значения «Заданная дата» следует указать конкретную дату в формате «дд.мм.гггг», до которой нужно организовать отсчет.

    Обязательно следует отформатировать ячейку, в которой будет выводиться данный расчет, под общий формат, иначе отображение результата будет некорректным.

    Существует возможность комбинации и с другими функциями Excel.

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

    Источник:
    http://lumpics.ru/the-today-function-in-excel/

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

    Функция СЕГОДНЯ в Excel делает именно то, на что указывает ее имя — возвращает сегодняшнюю дату.

    Читайте также  Как сделать ссылку в Excel на другой лист, SirExcel

    Синтаксис ее настолько прост, насколько это вообще возможно — у нее вообще нет аргументов. Всякий раз, когда вам нужно вставить текущую дату в Excel, просто введите в ячейку:

    =СЕГОДНЯ()

    Вы можете отформатировать возвращаемое значение в любом встроенном либо произвольном формате. Скажем, таким образом:

    3 вещи, которые вы должны знать о использовании СЕГОДНЯ() в Эксель:

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

    Как вставить сегодняшнюю дату?

    Существует два способа – при помощи формулы и вручную. Какой из них воспользоваться, зависит от того, хотите ли вы получить статическое или динамическое значение.

    Значение, возвращаемое формулой, всегда обновляется автоматически. Поэтому она нужна, чтобы на рабочем листе всегда отображалась актуальная информация, независимо от того, когда вы его открываете.

    =СЕГОДНЯ()

    Для лучшей ясности вы можете объединить её с пояснительным текстом:

    =СЦЕПИТЬ(«Сегодня — «;ТЕКСТ(СЕГОДНЯ(); «dd mmmm, yyyy»))

    Поскольку в Excel время хранится в виде чисел, объединение текста с формулой «в лоб» приведет к бессмыслице, скажем, «Сегодня — 42965». Избегая этого, мы вкладываем ее в функцию ТЕКСТ для отображения в нужном формате.

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

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

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

    Как использовать функцию СЕГОДНЯ в Excel – примеры.

    Вы уже знаете, что основной её целью является получение актуальных данных. Кроме того, вы можете использовать ее в сочетании с другими функциями для выполнения более сложных вычислений. Ниже вы найдете несколько примеров таких выражений.

    Добавить (вычесть) дни от текущего момента.

    Ежели нужно добавить (вычесть) несколько дней по отношению к текущему моменту, сделайте простую арифметическую операцию сложения (вычитания), соответственно.

    Добавляя 7 дней, сделайте так:

    = СЕГОДНЯ() + 7

    Вычитаем 7 дней:

    = СЕГОДНЯ() — 7

    Исключаем выходные (субботу и воскресенье) из ваших расчетов, вложите СЕГОДНЯ() в РАБДЕНЬ(), которая работает только с будними днями.

    Добавляем 7 рабочих дней:

    = РАБДЕНЬ(СЕГОДНЯ(); 7)

    Вычитаем 7 рабочих дней:

    = РАБДЕНЬ (СЕГОДНЯ(); -7)

    Следующий скриншот показывает результаты:

    Примечание. Чтобы правильно отобразить вычисленное, не забудьте установить формат ячейки на «Дата».

    Сколько дней до либо после определенного момента?

    Подсчитывая, сколько дней осталось до наступления какого-то события, вычтите сегодняшнее из будущего:

    дата — СЕГОДНЯ()

    Ее можно передать непосредственно в выражение в формате, понятном для Эксель, либо с помощью ДАТА(), либо в качестве ссылки на ячейку.

    Узнаем, сколько осталось до 31 декабря 2020 года, примените один из способов:

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

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

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

    Все они говорят нам, что на момент написания (19 апреля 2020 года) до конца 2020 года оставалось 256 суток:

    Посчитаем, сколько прошло суток с определенной даты. Вычтем из нее уже прошедшую:

    СЕГОДНЯ() — дата

    Узнаем, сколько дней прошло с 1 января 2020 года. Есть несколько вариантов:

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

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

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

    Рассчитать число месяцев до либо после определенного момента.

    Для расчета сколько месяцев между двумя датами, применяется РАЗНДАТ() (DATEDIF в английском варианте):

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

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

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

    Указав интересующий нас срок в ячейке A4 то наши вычисления можно упростить.

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

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

    Месяцы до определенной отметки в будущем :

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

    Обратите внимание, что здесь рассчитывается количество полных месяцев.

    Рассчитать годы до и после определенного события.

    Рекомендации для вычисления лет аналогичны тем, которые обсуждались в приведенном выше примере. Разница в том, что вы используете параметр «у», для вывода числа полных лет:

    Годы, прошедшие после какого-то события:

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

    Годы до будущего события:

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

    Записав время не в само выражение, а в ячейку A4, получим:

    Полных лет после:

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

    Полных лет до:

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

    Как и в предыдущем случае, подсчитываются только полные годы.

    Поэтому, если расчет приходится на день рождения, целесообразно добавить 1 к первому аргументу. Иначе станете на 1 год моложе 🙂

    Для получения дополнительной информации о РАЗНДАТ() см. Как посчитать, сколько дней между датами .

    Считаем возраст.

    Зная чей-то год рождения, вы можете вычесть этот год из текущего, и узнать возраст человека:

    ГОД(СЕГОДНЯ()) – год рождения

    Если человек родился в 1991году, можно посчитать так:

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

    Вы можете ввести год рождения в отдельной ячейке и затем сослаться на неё:

    Вы можете увидеть несколько других примеров расчета возраста в этом уроке.

    Как найти в списке ближайший день календаря?

    Вам интересно узнать, какая из имеющихся в списке ближе всего к актуальной? Примените одну из следующих формул массива, чтобы выяснить это.

    Чтобы найти ближайшую прошедшую, сначала «отфильтруйте» все, превышающие текущую, а затем обработайте функцией МАКС(), и получите наибольшую среди оставшихся.

    С примерами в ячейках от A2 до A10 это будет выглядеть следующим образом:

    =МАКС(ЕСЛИ($A$2:$A$10

    Чтобы найти точку ближайшего будущего, определите в начале все те, которые еще не наступили, а затем при помощи МИН() получите наименьшее среди них:

    =МИН(ЕСЛИ($A$2:$A$10 > СЕГОДНЯ(); $A$2:$A$10))

    Получить любой день, ближайший к сегодняшнему.

    Определяя ближайший к нам день в смешанном списке прошлых и будущих событий, используйте классическую комбинацию ИНДЕКС+ПОИСКПОЗ с несколькими изменениями:

    ИНДЕКС( диапазон; ПОИСКПОЗ(МИН (ABS ( диапазон — СЕГОДНЯ ())); ABS ( диапазон — СЕГОДНЯ ()); 0))

    • МИН(ABS( диапазон — СЕГОДНЯ())). Сначала вы вычитаете актуальную дату из каждой позиции в перечне. Затем функция ABS() возвращает различия в виде абсолютных значений без учета их знака. МИН находит минимальное значение, которое затем применяется в качестве критерия поиска.
    • ABS(диапазон — СЕГОДНЯ()). Вы вычитаете ее из каждой позиции в списке и возвращаете массив абсолютных значений. В этом массиве ИНДЕКС+ПОИСКПОЗ ищет критерий поиска.

    В этом примере выражение принимает следующий вид:

    =ИНДЕКС($A$2:$A$10; ПОИСКПОЗ(МИН(ABS($A$2:$A$10 — СЕГОДНЯ())); ABS($A$2:$A$10 — СЕГОДНЯ()); 0))

    На скриншоте ниже показан результат:

    Примечание. Все три примера для получения ближайшей даты являются формулами массива, поэтому их необходимо вводить, нажав Ctrl + Shift + Enter .

    Выделяем цветом актуальное время в таблице.

    При работе с длинным списком событий либо разработке собственного календаря в Эксель может быть целесообразным выделение цветом текущего момента. Для этого создайте правило условного форматирования с этим выражением:

    Читайте также  Включение и отключение заголовков таблицы Excel - Служба поддержки Office

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

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

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

    Обратите внимание, что знак $ позволяет закрашивать весь столбец. Нужна только первая строка? Запишите просто — B1.

    Подробные шаги по настройке правила условного форматирования можно найти здесь: Как применить условное форматирование в Excel .

    Итак, мы с вами рассмотрели основные способы применения функции СЕГОДНЯ() в Excel. Если мы что-то упустили – пишите в комментариях.

    Источник:
    http://mister-office.ru/funktsii-excel/excel-today-function-insert-date.html