Обчислює кількість днів, місяців або років між двома датами.
Попередження!: В Excel функція DATEDIF використовується для підтримки старіших книг, створених у Lotus 1-2-3. Функція DATEDIF може за певних умов повертати хибні результати. Додаткові відомості див. в розділі про відомі проблеми нижче.
Синтаксис
DATEDIF(дата_початку;дата_завершення;одиниця)
Аргумент |
Опис |
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
start_date Обов’язковий |
Дата, яка представляє першу або початкову дату заданого періоду. Дати можна вводити як текстові рядки у лапках (наприклад, "30.01.2001"), порядкові номери (наприклад, 36921, що відповідає 30 січня 2001 року в системі дат 1900) або результати обчислення інших формул чи функцій (наприклад, DATEVALUE("01.30.2001")). |
||||||||||||||
end_date Обов’язковий |
Остання дата (або дата завершення періоду). |
||||||||||||||
Одиниця. |
Тип даних, які потрібно повернути, де:
|
Примітки.
-
Дати зберігаються як послідовні порядкові номери, тому їх можна використовувати в обчисленнях. За промовчанням 1 січня 1900 р. має порядковий номер 1, а 1 січня 2008 р. має порядковий номер 39 448, оскільки ця дата настала через 39 447 днів після 1 січня 1900 р.
-
Функція DATEDIF корисна у формулах, які використовуються, щоб обчислити вік.
-
Якщо tart_date більшеe nd_date, результат буде #NUM!.
Приклади
Дата_початку |
Дата_завершення |
Формула |
Опис (результат) |
01.01.2001 |
01.01.2003 |
=DATEDIF(дата_початку;дата_завершення;"Y") |
Два повних роки в періоді (2) |
01.06.2001 |
15.08.2002 |
=DATEDIF(дата_початку;дата_завершення;"D") |
440 днів від 1 червня 2001 р. до 15 серпня 2002 р. (440) |
01.06.2001 |
15.08.2002 |
=DATEDIF(дата_початку;дата_завершення;"YD") |
75 днів від 1 червня до 15 серпня, не враховуючи роки цих дат (75) |
Відомі проблеми
Використання аргументу "MD" може призвести до отримання від’ємного числа, нуля або неточного результату. Якщо потрібно обчислити кількість днів, що минули після завершення останнього місяця, скористайтеся такою формулою:
Формула віднімає перший день поточного місяця (01.05.2016) від дати завершення періоду в клітинці E17 (06.05.2016). Спочатку функція DATE створює дату, 01.05.2016. Для цього вона використовує значення року та місяця в клітинці E17. Число 1 відповідає першому дню цього місяця. Функція DATE повертає результат 01.05.2016. Потім формула віднімає це значення від дати завершення періоду в клітинці E17, тобто 06.05.2016. Результат становить 5 днів.
Потрібна додаткова довідка?
Ви завжди можете поставити запитання експерту в спільноті Tech у розділі Excel чи отримати підтримку в спільнотах.