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