Оглавление
В этом руководстве вы узнаете несколько быстрых и простых способов узнать, сколько дней между двумя датами в Excel.
Вам интересно, сколько дней между двумя датами? Возможно, вам нужно узнать количество дней между сегодняшним днем и какой-то датой в прошлом или будущем? Или вы просто хотите посчитать рабочие дни между двумя датами? Какой бы ни была ваша проблема, один из приведенных ниже примеров обязательно найдет решение.
Калькулятор дней между датами
Если вам нужен быстрый ответ, просто введите две даты в соответствующие ячейки, и наш онлайн-калькулятор покажет вам, сколько дней осталось от даты до даты:
Примечание. Для просмотра встроенной рабочей тетради, пожалуйста, разрешите использование маркетинговых файлов cookie.
Любопытно узнать формулу, по которой были рассчитаны ваши даты? Она проста, как =B3-B2
:)
Ниже вы найдете подробное объяснение того, как работает эта формула, а также узнаете несколько других методов вычисления дней между датами в Excel.
Расчет количества дней между датами
Самый простой способ вычисления дней между датами в Excel - это вычитание одной даты из другой:
Новая дата - Старая датаНапример, чтобы узнать, сколько дней между датами в ячейках A2 и B2, вы используете эту формулу:
=B2 - A2
Где A2 - более ранняя дата, а B2 - более поздняя дата.
Результатом является целое число, представляющее количество дней между двумя датами:
Как работает эта формула
Как вы, вероятно, знаете, Microsoft Excel хранит даты в виде порядковых номеров, начиная с 1 января 1900 года, который представлен числом 1. В этой системе 2 января 1900 года хранится как число 2, 3 января 1900 года - как 3 и т.д. Таким образом, при вычитании одной даты из другой вы фактически вычитаете целые числа, представляющие эти даты.
В нашем примере формула в C3 вычитает 43226 (числовое значение 6 мая-18) из 43309 (числовое значение 28 июля-18) и возвращает результат 83 дня.
Прелесть этого метода в том, что он отлично работает во всех случаях, независимо от того, какая дата старше, а какая новее. Если вы вычитаете более позднюю дату из более ранней, как в строке 5 на скриншоте выше, формула возвращает разницу в виде отрицательного числа.
Подсчет количества дней между датами в Excel с помощью DATEDIF
Другой способ подсчета дней между датами в Excel - использование функции DATEDIF, которая специально разработана для вычисления разницы между датами в различных единицах измерения, включая дни, месяцы и годы.
Чтобы получить количество дней между двумя датами, необходимо указать начальную дату в первом аргументе, конечную дату во втором аргументе и единицу "d" в последнем аргументе:
DATEDIF(начальная_дата, конечная_дата, "d")В нашем примере формула выглядит следующим образом:
=DATEDIF(A2, B2, "d")
В отличие от операции вычитания, формула DATEDIF может вычитать только более старую дату из более новой, но не наоборот. Если начальная дата позже конечной, формула выдает ошибку #NUM!, как в строке 5 на скриншоте ниже:
Примечание. DATEDIF - это недокументированная функция, то есть ее нет в списке функций Excel. Чтобы построить формулу DATEDIF в рабочем листе, вам придется ввести все аргументы вручную.
Подсчет дней между датами с помощью функции Excel DAYS
У пользователей Excel 2013 и Excel 2016 есть еще один удивительно простой способ вычисления дней между двумя датами - функция DAYS.
Обратите внимание, что по сравнению с DATEDIF, формула DAYS требует аргументов в обратном порядке:
DAYS(конечная_дата, начальная_дата)Таким образом, наша формула принимает следующий вид:
=DAYS(B2, A2)
Как и при вычитании, он возвращает разницу в виде положительного или отрицательного числа, в зависимости от того, больше или меньше конечная дата по сравнению с начальной:
Как рассчитать количество дней между сегодняшней и другой датой
Фактически, вычисление количества дней от или до определенной даты является частным случаем математики "сколько дней между датами". Для этого вы можете использовать любую из формул, рассмотренных выше, и ввести функцию TODAY вместо одной из дат.
Чтобы рассчитать количество дней с даты т.е. между прошлой датой и сегодняшним днем:
TODAY() - прошлая датаЧтобы подсчитать количество дней до даты т.е. между будущей датой и сегодняшним днем:
Будущая_дата - TODAY()В качестве примера рассчитаем разницу между сегодняшним днем и более ранней датой в A4:
=TODAY() - A4
А теперь давайте узнаем, сколько дней осталось между сегодняшним днем и более поздней датой:
Как рассчитать рабочие дни между двумя датами в Excel
В ситуациях, когда необходимо получить количество дней между двумя датами без выходных, используйте функцию NETWORKDAYS:
NETWORKDAYS(начальная_дата, конечная_дата, [праздники])Первые два аргумента уже должны быть вам знакомы, а третий (необязательный) аргумент позволяет исключить из подсчета дней пользовательский список праздников.
Чтобы узнать, сколько рабочих дней находится между двумя датами в столбцах A и B, используйте эту формулу:
= СЕТЕВЫЕ РАБОЧИЕ ДНИ(A2, B2)
По желанию вы можете ввести список праздников в некоторые ячейки и указать формуле, чтобы она не учитывала эти дни:
=NETWORKDAYS(A2, B2, $A$9:$A$10)
В результате учитываются только рабочие дни между двумя датами:
Совет. Если вам необходимо обрабатывать пользовательские выходные дни (например, выходными являются воскресенье и понедельник или только воскресенье), используйте функцию NETWORKDAYS.INTL, которая позволяет указать, какие дни недели следует считать выходными.
Найдите количество дней между двумя датами с помощью мастера Date & Time Wizard
Как видите, Microsoft Excel предоставляет несколько различных способов подсчета дней между датами. Если вы не уверены, какую формулу использовать, позвольте нашему Мастеру даты и времени выполнить расчет количества дней между двумя датами за вас. Вот как это делается:
- Выберите ячейку, в которую нужно вставить формулу.
- На Инструменты Ablebits во вкладке Дата и время группу, нажмите Мастер настройки даты и времени :
- В Мастер настройки даты и времени диалогового окна, переключитесь на Разница и выполните следующие действия:
- В Дата 1 введите первую дату (дату начала) или ссылку на содержащую ее ячейку.
- В Дата 2 введите вторую дату (дату окончания).
- В Разница в выберите D .
Мастер сразу же показывает предварительный просмотр формулы в ячейке и результат в ячейке Разница в коробка.
- Нажмите кнопку Вставить формулу и формула будет вставлена в выбранную ячейку. Готово!
Двойной щелчок на ручке заливки, и формула копируется в столбец:
Чтобы отобразить разницу дат несколько иначе, вы можете выбрать любой из дополнительных вариантов:
- Показать текстовые метки - слово "дни" появится вместе с числом, как показано на скриншоте ниже.
- Не показывать нулевые единицы - если разница дат равна 0 дней, будет возвращена пустая строка (пустая ячейка).
- Отрицательный результат, если Дата 1> Дата 2 - формула вернет отрицательное число, если дата начала будет позже даты окончания.
На скриншоте ниже показана пара дополнительных опций в действии:
Если вы хотите протестировать наш мастер формул даты и времени в своих листах, вы можете загрузить 14-дневную пробную версию Ultimate Suite, которая включает в себя этот, а также 70+ других инструментов экономии времени для Excel.
Доступные загрузки
Сколько дней между датами - примеры (файл.xlsx)