Перейти до основного
Office

DATEDIF (функція DATEDIF)

Обчислює кількість днів, місяців або років між двома датами.

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

Синтаксис

DATEDIF(дата_початку;дата_завершення;одиниця)

Аргумент

Опис

start_date    

Обов’язковий

Дата, що представляє першу або дату початку вказаного періоду. Дати можна вводити як текстові рядки у лапках (наприклад, "30.01.2001"), порядкові номери (наприклад, 36921, що відповідає 30 січня 2001 року в системі дат 1900) або результати обчислення інших формул чи функцій (наприклад, DATEVALUE("01.30.2001")).

end_date    

Обов’язковий

Остання дата (або дата завершення періоду).

Одиниця.   

Тип відомостей, які потрібно повернути, де:

Одиниця

Результат

"Y"

Кількість повних років у періоді.

"M"

Кількість повних місяців у періоді.

"D"

Кількість повних днів у періоді.

"МД"

Різниця між днями дат початку й завершення. Місяці та роки ігноруються.

Увага!: Через певні обмеження для аргументу "MD" не радимо використовувати його. Див. розділ про відомі проблеми нижче.

"YM"

Різниця між місяцями дат початку й завершення. Дні та роки ігноруються.

"YD"

Різниця між днями дат початку й завершення. Роки ігноруються.

Примітки.

  • Дати зберігаються як послідовні порядкові номери, тому їх можна використовувати в обчисленнях. За промовчанням 1 січня 1900 р. має порядковий номер 1, а 1 січня 2008 р. має порядковий номер 39 448, оскільки ця дата настала через 39 447 днів після 1 січня 1900 р.

  • Функція DATEDIF корисна у формулах, які використовуються, щоб обчислити вік.

  • Я f 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" може призвести до отримання від’ємного числа, нуля або неточного результату. Якщо потрібно обчислити кількість днів, що минули після завершення останнього місяця, скористайтеся такою формулою:

=DATEDIF(D17;E17;"md") і результат: 5

Формула віднімає перший день поточного місяця (01.05.2016) від дати завершення періоду в клітинці E17 (06.05.2016). Спочатку функція DATE створює дату, 01.05.2016. Для цього вона використовує значення року та місяця в клітинці E17. Число 1 відповідає першому дню цього місяця. Функція DATE повертає результат 01.05.2016. Потім формула віднімає це значення від дати завершення періоду в клітинці E17, тобто 06.05.2016. Результат становить 5 днів.

Потрібна додаткова довідка?

Ви завжди можете поставити запитання експерту в спільноті Tech (у розділі Excel), отримати підтримку в спільноті, що допомагає знайти відповіді на запитання, або запропонувати нову функцію чи вдосконалення на форумі Excel User Voice.

Додаткові відомості

Функції Excel (за алфавітом)

Функції Excel (за категоріями)

Способи уникнення недійсних формул

Примітка.:  Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була ця інформація корисною. Для довідки цю статтю можна переглянути англійською мовою.

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×