Обчислює кількість днів, місяців або років між двома датами.
Попередження
- В Excel функція DATEDIF використовується для підтримки старіших книг, створених у Lotus 1-2-3. Функція DATEDIF може за певних умов повертати хибні результати. Додаткові відомості див. в розділі про відомі проблеми нижче.
- Порада: Якщо потрібно знайти кількість днів між двома датами, просто відніміть пізнішу дату від попередньої дати. Це працює, тому що дати зберігаються як числа в Excel.
Синтаксис
DATEDIF(дата_початку;дата_завершення;одиниця)
| Аргумент | Опис |
|---|---|
|
start_date Обов’язковий |
Дата, яка представляє першу або початкову дату заданого періоду. Дати можна вводити як текстові рядки у лапках (наприклад, "30.01.2001"), порядкові номери (наприклад, 36921, що відповідає 30 січня 2001 року в системі дат 1900) або результати обчислення інших формул чи функцій (наприклад, DATEVALUE("01.30.2001")). |
|
end_date Обов’язковий |
Остання дата (або дата завершення періоду). |
| Одиниця. | Тип даних, які потрібно повернути, де:Одиниця****Повертає"Y"Кількість повних років у періоді". M"Кількість повних місяців у періоді". D"Кількість днів у періоді". MD"Різниця між днями в start_date та end_date. Місяці та роки ігноруються. Важливо: Ми не радимо використовувати аргумент "MD", оскільки існують відомі обмеження. Див. розділ про відомі проблеми нижче". YM"Різниця між місяцями в start_date та end_date. Дні та роки ігноруються"YD"Різниця між днями start_date та end_date. Роки ігноруються. |
Примітки.
- Дати зберігаються як послідовні порядкові номери, тому їх можна використовувати в обчисленнях. За промовчанням 1 січня 1900 р. має порядковий номер 1, а 1 січня 2008 р. має порядковий номер 39 448, оскільки ця дата настала через 39 447 днів після 1 січня 1900 р.
- Функція DATEDIF корисна у формулах, які використовуються, щоб обчислити вік.
- Якщо start_date більше end_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 або отримати підтримку в спільнотах.