Функция DATEDIF

Важно : Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

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

Синтаксис

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

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

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

Забележка : Аз f Start_date е по-голяма от End_date, резултатът ще бъде #NUM!.

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

Единица

Връща

"Y"

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

"M"

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

"D"

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

"MD"

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

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

"YM"

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

"YD"

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

Забележки

  • Датите се съхраняват като поредни номера, така че да могат да се използват в изчисления. По подразбиране 31 декември 1899 г. е с пореден номер 1, а 1 януари 2008 г. е с пореден номер 39 448, понеже той е 39 448 дни след 1 януари 1900 г.

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

Примери

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

Крайна_дата

Формула

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

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 дни.

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×