Функция DATEDIF вычисляет период или разницу между двумя датами в днях, месяцах и годах. Вы можете использовать функцию DATEDIF, чтобы определить временные рамки для предстоящего проекта, или ее можно использовать вместе с датой рождения человека для расчета возраста человека в годах, месяцах и дней, например.
Эти инструкции относятся к Excel 2019, 2016, 2013, 2010 и Excel для Microsoft 365.
DATEDIF Синтаксис функции и аргументы
Синтаксис функции относится к структуре функции и включает в себя имя функции, квадратные скобки и аргументы. Синтаксис функции DATEDIF:
=DATEDIF(start_date, end_date, "unit")
- 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, поскольку прошло 39 488 дней после 1 января 1900 г.
Вычисление разницы в днях с DATEDIF
Вот как ввести функцию DATEDIF, расположенную в ячейке B2, как показано на примере изображения выше, чтобы отобразить количество дней между датами 4 мая 2014 г. и 10 августа 2016 г..
=РАЗНДАТ(A2, A3, "D")
Ниже приведены шаги для ввода этой функции с использованием ссылок на ячейки.
- Нажмите ячейка B2, чтобы сделать ее активной ячейкой; здесь будет отображаться количество дней между двумя датами.
- В ячейке B2 введите =datedif(.
- Нажмите cell A2, чтобы ввести ссылку на эту ячейку в качестве аргумента start_date для функции.
- Введите запятую (,) в ячейку B2 после ссылки на ячейкуA2 в качестве разделителя между первым и вторым аргументами.
- Нажмите cell A3, чтобы ввести ссылку на эту ячейку в качестве аргумента end_date.
- Введите a запятую (,) после ссылки на ячейку A3.
-
Для аргумента unit введите букву D в кавычках ("D") чтобы заставить функцию отображать количество дней между двумя датами.
- Введите закрывающую круглую скобку.
- Нажмите клавишу Enter на клавиатуре, чтобы завершить ввод формулы.
- Количество дней - 829 - отображается в ячейке B2 рабочего листа.
- Когда вы нажимаете на ячейку B2, полная формула появляется в строке формул над рабочим листом.
DATEDIF Значения ошибок
Если вы неправильно введете данные для аргументов этой функции, появятся следующие значения ошибки:
- ЗНАЧ!: Вы получите эту ошибку, если start_date или end_date не является фактической датой (строка 8 на изображении ниже, где ячейка A8 содержит текстовые данные).
- NUM!: Вы увидите это, если end_date является более ранней датой, чем start_date (строка 9 ниже).