Розрахунок кількості днів між датами в Excel

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

У цій статті я продемонструю вам різні ситуації, де потрібно порахувати кількість днів між датами. Усі вони будуть із різними «ухилами», в одній ситуації треба порахувати без вихідних, в іншій кількості понеділків тощо.

Стандартний розрахунок кількості днів

Отже, в Excel є дві функції для обчислення кількості днів.

За допомогою функції ДНІ

Щоб отримати результат від функції, нам знадобиться дата початку і дата кінця.

Отже, ви вказуєте ці дві дати в аргументах функції та отримуєте кількість днів між ними.

Хороший приклад ви можете бачити на малюнку нижче:

Розрахунок кількості днів між датами в Excel

Використовуємо цю формулу:

=ДНІ(B2;B1)

Розрахунок кількості днів між датами в Excel

Також ви можете вручну прописати дати функції (без вказівки осередків), але тоді вам потрібно укласти їх у лапки.

Ця функція обчислить кількість днів між цими датами, але якщо ви хочете щоб розрахунок вівся «включно» з датами початку та кінця, то додайте до результату + 1 (просто пропишіть це функції).

За допомогою функції РОЗНДАТ

Ця функція аналогічна, її відмінність у цьому, що можна вказати більше параметрів. Тобто, більше «підлаштувати» під ситуацію.

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

Допустимо, ми маємо те, що вказано на малюнку нижче:

Розрахунок кількості днів між датами в Excel

Пропишемо формулу:

=РОЗНДАТ(B1;B2;”D”)

Ця функція використовує три наші аргументи:

  • Дата початку – B1
  • Дата закінчення – B2
  • «D» — текстовий рядок

Важливий момент: цієї функції нічого очікувати підказці під час написання назви функції, тобто. якщо ви писатимете РОЗНДАТ, Excel поводитиметься так, ніби він не знає що це за функція, але це не так.

Функція РОЗНДАТ більше підходить для ситуацій, коли потрібно обчислити кількість років або місяців між датами, в інших ситуаціях зручніше застосовувати ДНІ (функцію).

Ось формула, яка дасть результат за місяцями, що будуть між датами:

=РОЗНДАТ(B1;B2;”M”)

А ця формула, теж сама що і минула, тільки обчислює кількість років:

=РОЗНДАТ(B1;B2;”Y”)

Розрахунок кількості робочих днів

Отже, робочі дні можна обчислити двома способами:

  • Функція Excel ЧИСТРАБДНІ – її слід використовувати, якщо вихідні дні – субота та неділя.
  • Функція Excel ЧИСТРАБДНІ.МЕЖД – використовуйте її, коли вихідні дні відрізняються від суботи та неділі.

Спочатку швидко розглянемо синтаксис та аргументи функції ЧІСТРАБДНІ.

Функція Excel ЧИСТРАБДНІ

=ЧИСТРАБДНІ(поч_дата, конеч_дата, [свята])

  • поч_дата – це дата початку відліку.
  • end_date – це кінцева дата відліку.
  • [свята] — (Необов'язково) Окрема дата або діапазон дат, які не враховуватимуться у розрахунках.

Подивимося на стандартний приклад, коли потрібно порахувати кількість робочих днів.

Розрахунок кількості днів між датами в Excel

Ми будемо використовувати цю формулу:

=ЧИСТРАБДНІ(B2;C2;$F$2:$F$6)

Розрахунок кількості днів між датами в Excel

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

Але бувають й інші ситуації, наприклад, у різних країнах вихідні на тижні будуються по-різному, це може бути п'ятниця тощо.

Саме для таких ситуацій і з'явилася функція ЧИСТРАБДНІ.МІЖ.

Подивимося що являє собою ця функція.

Функція Excel ЧИСТРАБДНІ.

=ЧИСТРАБДНІ.МЕЖД(поч_дата; конеч_дата; [вихідні]; [свята])

  • нач_дата – значення дати, що є початковою датою.
  • конеч_дата – значення дати, що становить дату закінчення.
  • [Неробочі дні] – (Необов'язково) у цьому аргументі вказуються виняткові дні (свята тощо), якщо аргументу не буде, вихідні залишаться стандартом (субота і неділя).

А зараз, спробуємо порахувати кількість робочих днів, якщо вихідними будуть п'ятниця і субота.

Допустимо, таблиця така сама як і в попередньому прикладі:

Розрахунок кількості днів між датами в Excel

Будемо використовувати формулу:

=ЧИСТРАБДНІ.МЕЖД(B2;C2;7;$F$2:$F$6)

3 аргумент у функції повідомляє Excel, що п'ятниця та субота вихідні.

Розрахунок кількості днів між датами в Excel

Також, ми можемо використовувати ЧИСТРАБДНІ.МЕЖД для розрахунку вихідних між двома датами.

Вона звичайно обчислює кількість робочих днів, але ми можемо адаптувати це «під себе».

Допустимо, таблиця все та ж:

Розрахунок кількості днів між датами в Excel

Формула, яка нам підійде:

=ДНІ(C2;B2)+1-РОЗНДАТ(B2;C2)

Розрахунок кількості днів між датами в Excel

Розрахунок кількості неповних робочих днів між двома датами

Також, наприклад, можна використовувати цю функцію для розрахунку неповних робочих днів.

Допустимо, у нас є схожа таблиця з даними:

Розрахунок кількості днів між датами в Excel

Формула, для нашого випадку, буде такою:

=ЧИСТРАБДНІ.МЕЖД($B$3;$C$3; “1010111” ;$E$3:$E$7)

Розрахунок кількості днів між датами в Excel

Для позначення вихідних днів ми використовували «1010111».

  • 0 – робочий день
  • 1 – неповний робочий день

Перша цифра з цього числа – понеділок, остання – неділя

Грубо кажучи, «0000011» означає, що з понеділка по п'ятницю – робочі дні, а субота та неділя – неробочі (вихідні).

За тією ж логікою, «1010111» означає, що лише вівторок та четвер є робітниками, а решта 5 днів – неробочими.

Якщо вам потрібно виключити якісь дні з розрахунків, виключати їх таким чином.

Кількість понеділків між двома датами

Для пошуку кількості понеділків ми можемо використовувати ту ж логіку, яка використовувалася вище під час підрахунку неповних робочих днів.

Функція, яка виведе кількість понеділків:

=ЧИСТРАБДНІ(B2;C2;”0111111″)

Розрахунок кількості днів між датами в Excel

У цій формулі “0” означає робочий день, а “1” – неробочий день.

Формула розраховує кількість робочих днів, з огляду на те, що єдиний робочий день — це понеділок.

Аналогічним чином можна розрахувати кількість будь-яких днів, що вас цікавлять, між двома датами.

Читайте також
nBook - найцікавіше зі світу IT, Hi-Tech