Applies ToExcel за Microsoft 365 Excel за Microsoft 365 за Mac Excel за уеб Excel 2024 Excel 2024 за Mac Excel 2021 Excel 2021 за Mac Excel 2019 Excel 2019 for Mac Excel 2016 SharePoint Foundation 2010 SharePoint Server 2010 Windows SharePoint Services 3.0

Изчислява броя на дните, месеците или годините между две дати.

Предупреждение: Excel предоставя функцията DATEDIF, за да осигури поддръжка за по-стари работни книги от Lotus 1-2-3. Функцията DATEDIF може да изчисли грешни резултати при определени условия. Вижте раздела с известни проблеми в тази статия за повече подробности.

Синтаксис

DATEDIF(начална_дата;крайна_дата;единица)

Аргумент

Описание

start_date    

Задължително

Дата, която представлява първата или началната дата на даден период. Датите могат да се въвеждат като текстов низ в кавички (например "30.1.2001"), като поредни номера (например 36921, което представя 30 януари 2001 г., ако използвате системата на датиране от 1900 г.) или като резултати от други формули или функции (например DATEVALUE("30.1.2001")).

end_date   

Задължително

Дата, представяща последната, или крайната, дата на периода.

Единица   

Типът информация, която искате да се върне, където:

Единица

Връща

"Y" ("Y")

Броя на пълните години в периода.

"M"

Броя на пълните месеци в периода.

"D" ("Г")

Броя на пълните дни в периода.

"MD"

Разликата в дните между начална_дата и крайна_дата. Месеците и годините в датите се игнорират.

Важно: Не препоръчваме да използвате аргумента "MD", тъй като има известни ограничения с него. Вижте раздела с известни проблеми по-долу.

"YM"

Разликата в месеците между начална_дата и крайна_дата. Дните и годините в датите се игнорират.

"ГДД"

Разликата в дните между начална_дата и крайна_дата. Годините в датите се игнорират.

Забележки

  • Датите се съхраняват като поредни номера, така че да могат да се използват в изчисления. По подразбиране 1 януари 1900 г. е номер 1, а 1 януари 2008 г. е номер 39448, защото е 39 447 дни след 1 януари 1900 г.

  • Функцията DATEDIF е полезна във формули, където трябва да изчислите възраст.

  • Ако s tart_date е по-голямо отe nd_date, резултатът ще бъде #NUM!.

Примери

Начална_дата

Крайна_дата

Формула

Описание (резултат)

1.1.2001

1.1.2003

=DATEDIF(начална_дата;крайна_дата;"Y")

Две пълни години в периода (2)

1.6.2001

15.8.2002

=DATEDIF(начална_дата;крайна_дата;"D")

440 дни между 1 юни 2001 г. и 15 август 2002 г. (440)

1.6.2001

15.8.2002

=DATEDIF(начална_дата;крайна_дата;"YD")

75 дни между 1 и 15 август – игнорират се годините на датите (75)

Известни проблеми

Аргументът "MD" може да доведе до отрицателно число, нула или грешен резултат. Ако се опитвате да изчислите оставащите дни след последния завършен месец, ето едно заобиколно решение:

=DATEDIF(D17;E17;"мд") и резултат: 5

Тази формула изважда първия ден на завършващия месец (1.5.2016 г.) от първоначалната крайна дата в клетка E17 (6.5.2016 г.). Ето как става това: Първо, функцията DATE създава дата – 1.5.2016 г. Функцията създава датата чрез годината в клетка E17 и месеца в клетка E17. Тогава 1 представлява първия ден на същия месец. Резултатът от функцията DATE е 1.5.2016 г. После изваждаме това от първоначалната крайна дата в клетка E17, което е 6.5.2016 г. А 6.5.2016 г. минус 1.5.2016 г. е 5 дни.

Имате нужда от още помощ?

Винаги можете да попитате експерт в техническата общност на Excel или да получите поддръжка в Общността за отговори от.

Вж. също

Функции на Excel (по азбучен ред)

Функции на Excel (по категории)

Начини за избягване на повредени формули

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.