
DATEDIF — это практически инсайдерская подсказка, поскольку функция даже не включена во внутренний список в программном обеспечении. Функция для вычисления разницы (DIF) между двумя точками во времени (DATE) является пережитком Lotus 1-2-3, предшественника Microsoft Excel. DATEDIF предназначена для вычисления длительности периода времени и вывода результата в различных единицах.
Для чего вам нужен DATEDIF?
Сколько дней осталось до крайнего срока? Сколько месяцев осталось до моего отпуска? Сколько лет я работаю с клиентом? Главное преимущество DATEDIF не в том, что она может вычислить разницу между начальной и конечной датой — это можно сделать с помощью простого вычитания в Excel. Функция позволяет вам адаптировать единицу измерения результата. Это означает, что вы можете решить, в каких единицах вы хотите отобразить соответствующий период времени: в днях, месяцах или годах.
Функция Excel DATEDIF относится только к полным дням. Она не показывает время.
Синтаксис функции DATEDIF
DATEDIF вычисляет разницу во времени между начальной и конечной датой. Для работы функции должны быть известны обе точки данных. Также в функции необходимо указать единицу измерения, чтобы результат мог быть отображен.
=DATEDIF(Start_date,End_date,Unit)
Начальная и конечная даты должны быть реальными. Вы можете ввести время непосредственно в функции с помощью функции DATE или использовать ссылку на ячейку. Ячейка, в которую вводится конкретный день, должна быть отформатирована как дата. Конечная дата должна хронологически следовать за начальной датой. Результирующая единица задается в виде текста. В функции она должна быть заключена в кавычки. Однако в этом параметре можно ссылаться на другую ячейку. У вас есть шесть различных вариантов для этого параметра.
- Y: Годы
- М: месяцы
- D: Дни
- YM: Разница между месяцами. Годы и дни игнорируются.
- MD: Разница между днями. Месяцы и годы игнорируются.
- YD: Разница между днями и месяцами. Годы игнорируются.
Разницу между различными единицами измерения лучше всего объяснить на примере. Мы хотим вычислить разницу между 1/1/2019 и 2/2/2020.
- Y: 1
- M: 13
- D: 397
- YM: 1
- MD: 1
- YD: 32

Первые три результата относительно просты для понимания: между двумя датами прошло не более года, не более 13 месяцев и не более 397 дней. Показаны только полные единицы. Полугодия в подсчет не включаются. Однако последние три варианта более интересны. YM равен 1, потому что данные о годе полностью игнорируются. Между январем и февралем всего один месяц. MD также равен 1 из-за перехода от первого ко второму дню. Последний вариант дает количество дней — с учетом разных месяцев — но игнорирует разные годы.
DATEDIF на практике
DATEDIF легко реализовать в виде формы в Excel. Создайте одну ячейку для начальной даты и другую — для конечной. Единицу измерения также можно ввести непосредственно в ячейку или выбрать из выпадающего меню.
=DATEDIF($A$1,$B$1,$C$1)

Если вы хотите узнать, сколько лет, месяцев и дней прошло между двумя моментами времени, то есть получить три элемента информации в одном результате, информацию также можно конкатенировать. Это можно сделать с помощью функции или арифметического оператора «&».
=DATEDIF(A1,B1,"Y")& " Years " & DATEDIF(A1,B1,"YM") & " Months " & DATEDIF(A1,B1,"MD") & " Days "

Например, вы можете использовать этот метод, чтобы показать свой возраст. Пробелы между кавычками и текстом необходимы формуле для того, чтобы цифры и буквы не оказались рядом друг с другом после объединения. Еще одна функция может помочь постоянно поддерживать результат в актуальном состоянии: Excel всегда выводит текущую дату с помощью функции TODAY. Вы также можете вставить ее непосредственно в функцию DATEDIF. Например, это может помочь вычислить длину членства.
=DATEDIF(B2,TODAY(),"M")

Функция DATEDIF одинаково обрабатывает каждый день. Однако вы также можете отличать рабочие дни от выходных и праздничных с помощью функции WORKDAY в Excel.