Функция DATEDIF вычисляет период или разницу между двумя датами в днях, месяцах и годах. Вы можете использовать функцию DATEDIF, чтобы определить временные рамки для предстоящего проекта, или ее можно использовать вместе с датой рождения человека, например, для расчета возраста человека в годах, месяцах и днях.
Эти инструкции относятся к Excel 2019, 2016, 2013, 2010 и Excel для Office 365.
Синтаксис и аргументы функции DATEDIF
Синтаксис функции относится к макету функции и включает в себя имя функции, скобки и аргументы . Синтаксис для функции DATEDIF :
= РАЗНДАТ (дата_начал, дата_окончание, "единица")
- start_date (обязательно): вы можете ввести начальную дату выбранного периода или ссылку на ячейку для расположения этих данных на листе.
- end_date (обязательно): Как и в случае с начальной датой, вы можете ввести конечную дату выбранного периода или ссылку на ячейку.
- unit (обязательный): модуль сообщает функции, чтобы найти количество дней («D»), полных месяцев («M») или полных лет («Y») между двумя датами. Вы должны окружить аргумент единицы кавычками, такими как «D» или «M.»
В дополнение к D, M и Y, на рисунке ниже вы можете увидеть еще три варианта устройства:
- «YD» вычисляет количество дней между двумя датами, но игнорирует годы ( строка 5 ).
- «YM» рассчитывает количество месяцев между двумя датами, но игнорирует день и год ( строка 6 ).
- «MD» вычисляет количество дней между двумя датами, но игнорирует месяц и год ( строка 7 ).
DATEDIF — это скрытая функция, поэтому вы не найдете ее в списке с другими функциями даты на вкладке «Формула» в Excel, что означает, что вы не можете использовать диалоговое окно «Функции» для ее ввода. В результате вы должны вручную ввести функцию и ее аргументы в ячейку.
Excel выполняет вычисления даты путем преобразования дат в серийные номера . 31 декабря 1899 года — серийный номер 1, а 1 января 2008 года — серийный номер 39488, поскольку после 1 января 1900 года прошло 39 488 дней.
Расчет разницы в днях с помощью DATEDIF
Вот как войти в DATEDIF функцию , расположенную в ячейки B2 , как показано в примере выше изображения, чтобы отобразить количество дней между датами 4 мая 2014 года , а в августе 10, 2016 .
= РАЗНДАТ (А2, А3, "D")
Ниже приведены шаги для ввода этой функции с использованием ссылок на ячейки.
-
Нажмите на ячейку B2, чтобы сделать ее активной ; Здесь будет отображаться количество дней между двумя датами.
-
В ячейке B2 введите = datedif ( .
-
Щелкните ячейку A2, чтобы ввести эту ссылку на ячейку в качестве аргумента start_date для функции.
-
Введите запятую ( , ) в ячейке B2 после ссылки A2 на ячейку, чтобы действовать в качестве разделителя между первым и вторым аргументами.
-
Щелкните ячейку A3, чтобы ввести эту ссылку на ячейку в качестве аргумента end_date .
-
Введите запятую ( , ) после ссылки на ячейку A3 .
-
В качестве аргумента единицы введите букву D в кавычках ( «D» ), чтобы функция отображала количество дней между двумя датами.
-
Введите закрывающую скобку .
-
Нажмите клавишу ввода на клавиатуре, чтобы завершить формулу.
-
Количество дней — 829 — отображается в ячейке B2 рабочего листа.
-
Если щелкнуть ячейку B2 , полная формула появится на панели формул над рабочим листом.
Значения ошибок DATEDIF
Если вы не введете данные для аргументов в этой функции правильно, появятся следующие значения ошибки:
- #VALUE !: Вы получите эту ошибку, если либо start_date, либо end_date не являются фактической датой ( строка 8 на рисунке ниже, где ячейка A8 содержит текстовые данные).
- #NUM !: Вы увидите это, если end_date является более ранней датой, чем start_date ( строка 9 ниже).