Рассчитайте разницу между двумя датами в Excel
Функция DATEDIF рассчитывает период или разницу между двумя датами в днях, месяцах и годах. Вы можете использовать функцию DATEDIF , чтобы определить временные рамки для предстоящего проекта, или ее можно использовать вместе с датой рождения человека, чтобы вычислить возраст человека в годах, месяцах и днях, для пример.
Эти инструкции относятся к Excel 2019, 2016, 2013, 2010 и Excel для Office 365.
Синтаксис и аргументы функции DATEDIF
Синтаксис функции относится к макету функции и включает в себя имя функции, скобки и аргументы. Синтаксис для функции DATEDIF :
= РАЗНДАТ (дата_начал, дата_окончание, "единица")
- start_date (обязательно). Можно указать начальную дату выбранного периода или ссылку на ячейку для расположения этих данных на листе.
- end_date (обязательно). Как и в случае с начальной датой, вы можете ввести конечную дату выбранного периода или ссылку на ячейку.
- единица (обязательно): единица сообщает функции, чтобы найти количество дней (“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 .
-
В качестве аргумента unit введите букву D в кавычках ( “D” ), чтобы указать функции для отображения количество дней между двумя датами.
-
Введите закрывающую круглую скобку.
-
Нажмите клавишу Enter на клавиатуре, чтобы завершить формулу.
-
Количество дней – 829 – отображается в ячейке B2 листа.
-
При нажатии на ячейку B2 полная формула появляется на панели формул над рабочим листом.
Значения ошибок DATEDIF
Если вы не введете данные для аргументов в этой функции правильно, появятся следующие значения ошибки:
- #VALUE!: . Вы получите эту ошибку, если дата начала или дата конца не являются фактической датой ( строка 8 на изображении ниже где ячейка A8 содержит текстовые данные).
- #NUM!. Вы увидите это , если конечная дата более ранняя, чем начальная дата ( строка 9 . ниже).