Оглавление
В учебнике показано, как создать калькулятор дат в Excel именно для ваших нужд, чтобы найти дату через N дней после или до сегодняшнего дня, считая все дни или только рабочие дни.
Вы хотите рассчитать дату истечения срока годности, которая наступит ровно через 90 дней? Или вам интересно, какая дата наступит через 45 дней после сегодняшнего дня? Или вам нужно узнать дату, которая наступила за 60 дней до сегодняшнего дня (считая только рабочие и все дни)?
Если у вас нет столько времени, то вы можете воспользоваться нашим онлайн-калькулятором, чтобы найти дату, которая находится на определенное количество дней позже или раньше сегодняшней.
Калькулятор даты в Excel онлайн
Хотите быстро решить вопрос "что будет через 90 дней" или "что будет за 60 дней до сегодня"? Введите количество дней в соответствующую ячейку, нажмите Enter, и у вас сразу же появятся все ответы:
Примечание. Для просмотра встроенной рабочей тетради, пожалуйста, разрешите использование маркетинговых файлов cookie.
Необходимо рассчитать 30 дней с определенной даты или определить 60 рабочих дней до даты определённая дата ? Тогда воспользуйтесь этим калькулятором дат.
Любопытно узнать, какие формулы используются для расчета дат? Вы найдете их все и многое другое в следующих примерах.
Как рассчитать 30/60/90 дней от сегодняшнего дня в Excel
Чтобы найти дату через N дней, используйте функцию TODAY, которая возвращает текущую дату и добавляет к ней нужное количество дней.
Чтобы получить дату, которая наступит ровно через 30 дней после сегодняшнего дня:
=TODAY()+30
Чтобы рассчитать 60 дней от сегодняшнего дня:
=TODAY()+60
Какая дата будет через 90 дней? Думаю, вы уже знаете, как ее получить :)
=TODAY()+90
Чтобы сделать общий сегодня плюс N дней формулу, введите количество дней в некоторую ячейку, например B3, и добавьте эту ячейку к текущей дате:
=TODAY()+B3
Теперь ваши пользователи могут ввести любое число в ячейку, на которую ссылается формула, и формула будет пересчитана соответствующим образом. В качестве примера, давайте найдем дату, которая наступит через 45 дней после сегодняшнего дня:
Как работает эта формула
В своем внутреннем представлении Excel хранит даты в виде порядковых номеров, начиная с 1 января 1900 года, которое является числом 1. Таким образом, формула просто складывает два числа - целое число, представляющее сегодняшнюю дату, и количество дней, которое вы укажете. Функция TODAY() является непостоянной и автоматически обновляется каждый раз, когда рабочий лист открывается или пересчитывается - так, когда вы открываете рабочую книгузавтра, ваша формула пересчитает для текущего дня.
На момент написания статьи сегодняшняя дата - 19 апреля 2018 года, которая представлена порядковым номером 43209. Чтобы найти дату, скажем, через 100 дней, вы фактически выполняете следующие вычисления:
=TODAY() + 100
= 19 апреля 2018 года + 100
= 43209 + 100
= 43309
Преобразуйте серийный номер 43209 в Дата формат, и вы получите 28 июля 2018 года, то есть ровно через 100 дней после сегодняшнего дня.
Как получить 30/60/90 дней до сегодняшнего дня в Excel
Чтобы вычислить N дней до сегодняшнего дня, вычтите нужное количество дней из текущей даты. Например:
90 дней до сегодняшнего дня:
=TODAY()-90
60 дней до сегодняшнего дня:
=TODAY()-60
45 дней до сегодняшнего дня:
=TODAY()-45
Или сделайте общий сегодня минус N дней формулу на основе ссылки на ячейку:
=TODAY()-B3
На скриншоте ниже мы вычисляем дату, которая произошла за 30 дней до сегодняшнего дня.
Как рассчитать N бизнеса после/до сегодняшнего дня
Как вы, вероятно, знаете, в Microsoft Excel есть несколько функций для расчета рабочих дней на основе начальной даты, а также между любыми двумя датами, которые вы укажете.
В приведенных ниже примерах мы будем использовать функцию WORKDAY, которая возвращает дату, наступающую на заданное количество рабочих дней раньше или раньше начальной даты, исключая выходные дни (субботу и воскресенье). Если у вас выходные дни другие, то используйте функцию WORKDAY.INTL, которая позволяет использовать пользовательские параметры выходных.
Итак, чтобы найти пару N рабочих дней с сегодняшнего дня используйте эту универсальную формулу:
РАБОЧИЙ ДЕНЬ(СЕГОДНЯ(), N дней )Вот несколько примеров:
10 рабочих дней с сегодняшнего дня
= РАБОЧИЙ ДЕНЬ(СЕГОДНЯ(), 10)
Через 30 рабочих дней
= РАБОЧИЙ ДЕНЬ(СЕГОДНЯ(), 30)
5 рабочих дней с сегодняшнего дня
= РАБОЧИЙ ДЕНЬ(СЕГОДНЯ(), 5)
Чтобы назначить свидание N рабочих дней до сегодняшнего дня , используйте эту формулу:
РАБОЧИЙ ДЕНЬ(СЕГОДНЯ(), - N дней )А вот несколько формул из реальной жизни:
За 90 рабочих дней до сегодняшнего дня
= РАБОЧИЙ ДЕНЬ(СЕГОДНЯ(), -90)
За 15 рабочих дней до сегодняшнего дня
= РАБОЧИЙ ДЕНЬ(СЕГОДНЯ(), -15)
Чтобы сделать формулу более гибкой, замените жестко заданное количество дней ссылкой на ячейку, например, B3:
N рабочих дней с сегодняшнего дня:
= РАБОЧИЙ ДЕНЬ(СЕГОДНЯ(), B3)
N рабочих дней до сегодняшнего дня:
= РАБОЧИЙ ДЕНЬ(СЕГОДНЯ(), -B3)
Аналогичным образом вы можете добавлять или вычитать дни недели к/из указанная дата , и ваш калькулятор дат в Excel может выглядеть следующим образом.
Как создать калькулятор дат в Excel
Вы помните онлайн-калькулятор дат Excel, показанный в самом начале этого руководства? Теперь вы знаете все формулы и можете легко повторить его в своих рабочих листах. Вы даже можете создать что-то более сложное, поскольку настольная версия Excel предоставляет гораздо больше возможностей.
Чтобы дать вам несколько идей, давайте прямо сейчас разработаем калькулятор дат в Excel.
В целом, можно выбрать 3 варианта расчета дат:
- На основе сегодняшней даты или конкретной даты
- С или до указанной даты
- Учитывать все дни или только рабочие дни
Чтобы предоставить все эти возможности нашим пользователям, мы добавляем три варианта Групповая коробка управления ( Разработчик вкладка> Вставка > Управление формами > Групповая коробка) и вставьте две радиокнопки в каждое групповое поле. Затем привяжите каждую группу кнопок к отдельной ячейке (щелкните правой кнопкой мыши по кнопке> Управление форматом > Контроль вкладка> Связь с клетками ), которые можно скрыть позже. В данном примере связанными ячейками являются D5, D9 и D14 (см. скриншот ниже).
По желанию, вы можете ввести следующую формулу в B6, чтобы вставить текущую дату, если Сегодняшняя дата Это не обязательно для нашей основной формулы расчета даты, просто небольшая любезность для ваших пользователей, чтобы напомнить им, какая сегодня дата:
=IF($D$5=1, TODAY(), "")
Наконец, вставьте следующую формулу в B18, которая проверяет значение в каждой связанной ячейке и вычисляет дату на основе выбора пользователя:
=IF(AND($D$5=1, $D$9=1, $D$14=1), TODAY()+$B$3, IF(AND($D$5=1, $D$9=1, $D$14=2), WORKDAY(TODAY(),$B$3), IF(AND($D$5=1, $D$9=2, $D$14=1), TODAY()-$B$3, IF(AND($D$5=1, $D$9=2, $D$14=2), WORKDAY(TODAY(),-$B$3), IF(AND($D$5=2, $D$9=1, $D$14=1), $B$7+$B$3, IF(AND($D$5=2, $D$9=1, $D$14=2), WORKDAY($B$7, $B$3), IF(AND($D$5=2, $D$9=2, $D$14=1), $B$7-$B$3, IF(AND($D$5=2, $D$9=2, $D$14=2),РАБОЧИЙ ДЕНЬ($B$7,-$B$3), ""))))))))
На первый взгляд это может показаться чудовищной формулой, но если разбить ее на отдельные операторы IF, вы легко узнаете простые формулы расчета даты, которые мы обсуждали в предыдущих примерах.
А теперь выберите нужные опции, скажем, Через 60 дней , и получаем следующий результат:
Для более детального изучения формулы и, возможно, ее реинжиниринга для ваших нужд, вы можете скачать наш калькулятор даты для Excel.
Специальные инструменты для расчета дат на основе сегодняшнего дня
Если вы ищете что-то более профессиональное, вы можете быстро рассчитать 90, 60, 45, 30 дней от настоящего момента (или любое другое количество дней, которое вам нужно) с помощью наших инструментов Excel.
Мастер настройки даты и времени
Если вам хотя бы раз доводилось работать с нашим мастером даты и времени, вы знаете, что он может мгновенно прибавлять или отнимать дни, недели, месяцы или годы (или любую комбинацию этих единиц) к определенной дате, а также вычислять разницу между двумя днями. Но знаете ли вы, что он также может вычислять даты на основе сегодняшнего дня?
В качестве примера, давайте узнаем, что такое дата 120 дней с сайта сегодня :
- Введите формулу TODAY() в некоторую ячейку, например B1.
- Выберите ячейку, в которую вы хотите вывести результат, в нашем случае B2.
- Нажмите кнопку Мастер настройки даты и времени кнопка на Инструменты Ablebits вкладка.
- На Добавить на закладке укажите, сколько дней вы хотите добавить к исходной дате (в данном примере 120 дней).
- Нажмите кнопку Вставить формулу кнопка.
Вот и все!
Как показано на скриншоте выше, формула, построенная мастером, отличается от всех формул, с которыми мы имели дело, но работает одинаково хорошо :)
Чтобы получить дату, которая произошла 120 дней до сегодня, переключитесь на Вычесть или введите количество дней в другой ячейке и укажите мастеру на эту ячейку:
В результате вы получите универсальную формулу, которая автоматически пересчитывается каждый раз, когда вы вводите новое количество дней в ссылающуюся ячейку.
Подборщик даты для Excel
С помощью нашей программы Excel Date Picker вы можете не только вставлять действительные даты в свои рабочие листы одним щелчком мыши, но и вычислять их!
В отличие от Мастера даты и времени, этот инструмент вставляет даты как статичные значения , а не формулы.
Например, вот как можно получить дату через 21 день после сегодняшнего дня:
- Нажмите кнопку Свидание Пикер кнопка на Инструменты Ablebits вкладку, чтобы включить выпадающий календарь в Excel.
- Щелкните правой кнопкой мыши ячейку, в которую вы хотите вставить вычисляемую дату, и выберите Выберите дату из календаря из всплывающего меню.
- В рабочем листе появится выпадающий календарь с текущей датой, выделенной синим цветом, и вы нажмете кнопку калькулятора в правом верхнем углу:
- На верхней панели нажмите кнопку День единицу и введите количество дней для сложения, в нашем случае 21. По умолчанию калькулятор выполняет операцию сложения (обратите внимание на знак плюс на панели дисплея). Если вы хотите вычесть дни из сегодняшнего дня, то нажмите на знак минус на нижней панели.
- Наконец, нажмите чтобы показать вычисленную дату в календаре. Или нажмите клавишу Enter или щелкните по кнопке для вставки даты в ячейку:
Как выделить даты через 30, 60 и 90 дней после сегодняшнего дня
При расчете сроков действия или сроков оплаты вы можете сделать результаты более наглядными, выделив даты цветом в зависимости от количества дней до истечения срока. Это можно сделать с помощью условного форматирования Excel.
В качестве примера давайте создадим 4 правила условного форматирования на основе этих формул:
- Зеленый: более чем через 90 дней
=C2>TODAY()+90
=C2>TODAY()+60
=C2>TODAY()+30
=C2
Где C2 - самая верхняя дата истечения срока действия.
Ниже описаны шаги по созданию правила на основе формулы:
- Выделите все ячейки с датами истечения срока действия (в данном примере B2:B10).
- На Главная во вкладке Стили группу, нажмите Условное форматирование > Новое правило...
- В Новое правило форматирования в диалоговом окне выберите Используйте формулу, чтобы определить, какие ячейки форматировать .
- В Форматируйте значения, для которых эта формула истинна введите свою формулу.
- Нажмите Формат... , переключитесь на Заполнить вкладку и выберите нужный цвет.
- Нажмите OK два раза, чтобы закрыть оба окна.
Важное замечание! Чтобы цветовые коды применялись правильно, правила должны быть отсортированы именно в таком порядке: зеленый, желтый, янтарный, красный:
Если вы не хотите беспокоиться о порядке правил, используйте следующие формулы, которые точно определяют каждое условие, и расположите правила по своему усмотрению:
Зеленый: более чем через 90 дней:
=C2>TODAY()+90
Желтый: от 60 до 90 дней с сегодняшнего дня:
=AND(C2>=TODAY()+60, C2<=TODAY()+90)
Янтарь: между 30 и 60 днями от сегодняшнего дня:
=AND(C2>=TODAY()+30, C2
Красный: менее чем через 30 дней:
=C2
Совет. Чтобы включить или исключить граничные значения из определенного правила, используйте операторы меньше чем (<), меньше или равно (), больше или равно (<=) по своему усмотрению.
Аналогичным образом можно выделить прошедшие даты произошедший 30 , 60 или 90 дней назад от сегодняшнего дня .
- Красный: более 90 дней до сегодняшнего дня:
=B2
=AND(B2>=TODAY()-90, B2<=TODAY()-60)
=AND(B2>TODAY()-60, B2<=TODAY()-30)
=B2>TODAY()-30
Другие примеры условного форматирования дат можно найти здесь: Как условно форматировать даты и время в Excel.
Чтобы считать дни не от сегодняшнего дня, а от любой даты, воспользуйтесь этой статьей: Как рассчитать дни с даты или до даты в Excel.
Именно так в Excel можно вычислить даты, которые наступают через 90, 60, 30 или n дней от/до сегодняшнего дня. Чтобы внимательно изучить формулы и правила условного форматирования, рассмотренные в этом уроке, я приглашаю вас загрузить наш образец рабочей книги. Спасибо за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Рабочая тетрадь для тренировок для скачивания
Вычисление дат в Excel - примеры (файл.xlsx)