Вычитание дат в Excel арифметически и с помощью функции РАЗНДАТ

Одна из наиболее часто выполняемых в мире бизнеса операций с датами является вычисление количества дней между двумя датами. В Excel можно решить данную задачу арифметическим вычитанием или с помощью функции РАЗНДАТ.

Как посчитать сколько осталось дней до даты?

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

Для решения данной задачи в Excel можно пойти двумя путями:

  1. Воспользоваться функцией РАЗНДАТ.
  2. Выполнить обычное вычитание старой даты от новой.


Ниже на рисунке схематически изображен пример отчета с использованием функции РАЗНДАТ и второй вариант с помощью обычного вычитания дат. В отчете необходимо посчитать сколько осталось дней от сегодняшнего дня до оплаты фактур:

РАЗНДАТ и вычитание дат.

Как показано на рисунке, в ячейке D4 находиться следующая формула:

=РАЗНДАТ(СЕГОДНЯ();A2;"d")

В первой формуле используется функция РАЗНДАТ с кодом измерения времени – «d» (дни), в третьем аргументе функции. В результате вычисления формулы функция РАЗНДАТ возвращает количество дней в данном периоде. В значениях ячеек мы получили число дней, которое должно пройти от сегодняшней даты (ее возвращает функция СЕГОДНЯ) до сроков оплат, изначально указанных в столбце A (Дата оплаты).

Второй вариант формулы:

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

Во второй формуле мы делаем обычное вычитание дат. От указанной в столбце А (новой) отнимаем сегодняшнюю (старшую) дату. В итоге получаем тот же результат. Почему это работает? В Excel, как и во всех других программах входящий в пакет MS Office используется система нумерации дат под названием «система 1900». Каждая дата в Excel – это число пройденных дней от 01.01.1900г. Если в ячейке с датой поменять формат на «Общий» или «Числовой» то вместо даты будет отображается числовой код. Он является порядковым номером дня по состоянию на эту же дату. Поэтому при вычитании дат мы просто отнимаем от большего количества, меньшее и получаем тот же результат, который возвращает функция.


en ru