Перейти до основного
Підтримка
Вхід
Стандартне використання функцій

Обчислення різниці між двома датами

Обчислення різниці між двома датами

Використовуйте функцію DATEDIF, якщо потрібно обчислити різницю між двома датами. Спочатку вставте дату початку в клітинку, а дату завершення – в іншу. Потім введіть формулу, подібну до наведеного нижче.

Попередження!: Якщо дата_початку більша за дату_завершення, результат буде #NUM!.

Різниця в днях

=DATEDIF(D9;E9;"d") з результатом 856

У цьому прикладі дата початку – у клітинці D9, а кінцева дата – у клітинці E9. Формула міститься в клітинці F9. "d" повертає кількість повних днів між двома датами.

Різниця в тижнях

=(DATEDIF(D13;E13;"d")/7) і результат: 122,29

У цьому прикладі дата початку додається до клітинки D13, а кінцева дата – у клітинці E13. "d" повертає кількість днів. Але зверніть увагу на те, що /7 у кінці. Це ділить кількість днів на 7, оскільки тиждень містить 7 днів. Зверніть увагу, що цей результат також потрібно відформатувати як число. Натисніть клавіші Ctrl+1. Потім виберіть пункт > кількість десяткових розрядів: 2.

Різниця в місяцях

=DATEDIF(D5;E5;"m") і результат: 28

У цьому прикладі дата початку – у клітинці D5, а кінцева дата – у клітинці E5. У формулі «m» повертає кількість повних місяців між двома днями.

Різниця в роках

=DATEDIF(D2;E2;"y") і результат: 2

У цьому прикладі дата початку – у клітинці D2, а кінцева дата – у клітинці E2. "y" повертає кількість повних років між двома днями.

Обчислення віку накопичених років, місяців і днів

Ви також можете обчислити вік або час чийогось обслуговування. Результат може мати вигляд "2 роки, 4 місяці, 5 днів".

1. Щоб знайти загальну кількість років, використовуйте dateDIF.

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

У цьому прикладі дата початку додається до клітинки D17, а кінцева дата – у клітинці E17. У формулі "y" повертає кількість повних років між двома днями.

2. Використовуйте DATEDIF знову з "ym", щоб знайти місяці.

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

В іншій клітинці використовуйте формулу DATEDIF із параметром ym. Значення "ym" повертає кількість місяців, що залишилися за останній повний рік.

3. Щоб знайти дні, використовуйте іншу формулу.

=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 днів.

Попередження!: Ми не радимо використовувати аргумент DATEDIF "md", оскільки він може обчислювати неточні результати.

4. Необов'язково. Поєднайте три формули в одній.

=DATEDIF(D17;E17;"y")&" рок;"&DATEDIF(D17;E17;"ym")&" місяців; "&DATEDIF(D17;E17;"md")&" днів" і результат: 2 роки, 4 місяці, 5 днів

Усі три обчислення можна обчислити в одній клітинці, як у цьому прикладі. Використовуйте аммерсанди, лапки та текст. Це довша формула для введення тексту, але принаймні все в одній формулі. Порада. Натисніть клавіші Alt+Enter, щоб розмістити розриви рядків у формулі. Це спрощує читання. Якщо не вдається побачити всю формулу, натисніть клавіші Ctrl+Shift+U.

Завантаження прикладів

У цій статті можна завантажити зразок книги з усіма прикладами. Ви можете діяти далі або створювати власні формули.

Приклади обчислення дати завантаження

Інші обчислення дати й часу

Як зазначено вище, функція DATEDIF обчислює різницю між датою початку та датою завершення. Однак замість введення певних дат можна також скористатися функцією TODAY() у формулі. Якщо використовується функція TODAY(), Excel використовує поточну дату на комп'ютері. Пам'ятайте, що це зміниться, коли файл буде знову відкрито в майбутньому.

=DATEDIF(TODAY();D28;"y") і результат: 984

Зверніть увагу, що на момент написання цього дня 6 жовтня 2016 р.

Використовуйте мережу NETWORKDAYS. Функція INTL, коли потрібно обчислити кількість робочих днів між двома датами. Також можна виключити вихідні та святкові дні.

Перед початком: Виріште, чи потрібно виключити святкові дати. Якщо так, введіть список свят в окремій області або на окремому аркуші. Помістіть кожну святкову дату в окрему клітинку. Потім виберіть ці клітинки, виберіть Формули > Визначити ім'я. Назвіть діапазон MyHolidaysі натисніть кнопку OK. Потім створіть формулу, додавши наведені нижче дії.

1. Введіть дати початку й завершення.

Дата початку в клітинці D53 – це 01.01.2016, дата завершення – у клітинці E53 31.12.2016

У цьому прикладі дата початку – у клітинці D53, а кінцева дата – у клітинці E53.

2. У іншій клітинці введіть таку формулу:

=NETWORKDAYS. INTL(D53;E53;1) і результат: 261

Введіть формулу, як у наведеному вище прикладі. 1 у формулі – це субота та неділю як вихідні дні та виключає їх із підсумку.

Примітка. Excel 2007 не має NETWORKDAYS. Функція INTL. Проте в ньому є NETWORKDAYS. У наведеному вище прикладі формула має виглядати Excel 2007: =NETWORKDAYS(D53;E53). Значення 1 не вказано, тому що для параметра NETWORKDAYS припускається, що вихідний – субота й неділя.

3. За потреби змініть значення 1.

Intellisense list showing 2 - Sunday, Monday; 3 – понеділок, вівторок і так далі

Якщо вихідні дні суботи та неділі, змініть значення 1 на інше зі списку IntelliSense. Наприклад, 2 – установлення неділі та понеділків як вихідні дні.

Якщо ви використовуєте Excel 2007, пропустіть цей крок. Excel функції NETWORKDAYS 2007 завжди припускається, що вихідний – у суботу та неділю.

4. Введіть назву святкового діапазону.

=NETWORKDAYS. INTL(D53;E53;1;MyHolidays) і результат: 252

Якщо ви створили назву діапазону свят у розділі "Перш ніж почати" вище, введіть його в кінці, як описано нижче. Якщо у вас немає свят, можна залишити кому, а в MyHolidays – ні. Якщо ви використовуєте Excel 2007, натомість у наведеному вище прикладі це буде так: =NETWORKDAYS(D53;E53;MyHolidays).

Порада. Якщо не потрібно посилатися на назву святкового діапазону, можна також ввести діапазон, наприклад D35:E:39. Або можна ввести кожне свято у формулі. Наприклад, якщо свята діяли 1 січня та 2 січня 2016 р., введіть їх таким чином: =NETWORKDAYS. INTL(D53;E53;1;{"01.01.2016";"02.01.2016"}). У Excel 2007 р.: =NETWORKDAYS(D53;E53;{"01.01.2016";"02.01.2016"})

Ви можете обчислити проміжок часу, віднявши один раз від іншого. Спочатку вставте час початку в клітинку, а час завершення – в іншій. Переконайтеся, що введено повний час, включно з годиною, хвилинами та пробілом перед am або PM. Ось як це зробити:

1. Введіть час початку та час завершення.

Дата й час початку з 07:15, дата й час завершення о 16:30

У цьому прикладі час початку розташовано в клітинці D80, а час завершення – у клітинці E80. Переконайтеся, що введено годину, хвилину та пробіл передam або PM.

2. Установіть формат г:хх AM/PM.

Format cells dialog box, Custom command, h:mm AM/PM type

Виділіть обидві дати та натисніть клавіші Ctrl+1 (або Зображення піктограми кнопки Command на комп’ютері MAC +1 на комп'ютері Mac). Якщо параметр Настроюваний>:хх AM/PM,переконайтеся, що його ще не встановлено.

3. Відніміть два значення часу.

=E80-D80 і результат: 9:15 AM

В іншій клітинці відніміть клітинку часу початку від клітинки завершення.

4. Установіть формат h:mm.

Format Cells dialog, Custom command, h:mm type

Натисніть клавіші Ctrl+1 (або Зображення піктограми кнопки Command на комп’ютері MAC +1 на комп’ютері Mac). Виберіть настроюваний > г:хх, щоб результат виключив am і PM.

Щоб обчислити час між двома датами й часом, можна просто відняти одне від іншого. Однак, щоб отримати Excel, потрібно застосувати форматування до кожної клітинки.

1. Введіть дві повні дати й час.

Дата початку з 13.01.2016: 13:00; Дата завершення 02.01.2016 14:00

В одній клітинці введіть повну дату або час початку. А в іншій клітинці введіть повну дату або час завершення. Кожна клітинка має містити місяць, день, рік, годину, хвилину та пробіл перед am або PM.

2. Установіть формат 14.03.2012 13:30.

Format Cells dialog, Date command, 14/14/12 1:30 PM type

Виділіть обидві клітинки, а потім натисніть клавіші Ctrl+1 (або Зображення піктограми кнопки Command на комп’ютері MAC +1 на комп'ютері Mac). Потім виберіть date > 14.03.12 21:30. Це не дата, яку ви вкажете, а лише зразок вигляду формату. Зверніть увагу, що в версіях до Excel 2016 цей формат може мати інший зразок дати, наприклад14.03.01 13:30.

3. Відніміть ці два.

=E84-D84 і результат 1,041666667

В іншій клітинці відніміть дату або час початку від дати або часу завершення. Імовірно, результат буде схожий на число та десяткове число. Це буде виправлено на наступному кроці.

4. Установіть формат [h]:mm.

Format Cells dialog, Custom command, [h]:mm type

Натисніть клавіші Ctrl+1 (або Зображення піктограми кнопки Command на комп’ютері MAC +1 на комп’ютері Mac). Виберіть Настроюваний. У полі Тип введіть [h]:mm.

Пов’язані теми

Функція DATEDIF
NETWORKDAYS. Функція INTL
NETWORKDAYS Додатковіфункції дати й часу Обчислення

різниці між двома значеннями часу

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

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

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

×