Как да се изчисли броят на дните между две дати в Excel

Гледайте видео - Изчислете броя на работните дни между две дати

Excel има някои мощни функции за изчисляване на броя на дните между две дати в Excel. Те са особено полезни, когато създавате диаграми на Гант или срокове за предложение/проект.

В този урок ще научите как да изчислявате броя на дните между две дати (в различни сценарии):

Изчисляване на общия брой дни между две дати в Excel

Excel има няколко начина за изчисляване на дните между две дати.

Използване на функцията ДНИ

Функцията Excel ДНИ може да се използва за изчисляване на общия брой дни, когато имате начална и крайна дата.

Трябва да посочите „Начална дата“ и „Крайна дата“ във функцията „Дни“ и тя ще ви даде общия брой дни между двете посочени дати.

Да предположим например, че началната дата е в клетка В1, а крайната дата е в клетка В2 (както е показано по -долу):

Следната формула ще ви даде общия брой дни между двете дати:

= ДНИ (B2, B1)

Имайте предвид, че можете също ръчно да посочите датите във функцията Дни, като я поставите в двойни кавички. Просто се уверете, че тези дати в двойни кавички са в приет формат за дата в Excel.

Функцията Days ви дава броя дни между две дати. Това означава, че ако датите са 1 декември 2021-2022 г. и 2 декември 2021-2022 г., той ще върне 1. Ако искате и двата дни да се броят, трябва да добавите 1 към резултата от функцията Дни. Можете да прочетете повече за функцията Дни тук.

Използване на функцията DATEDIF

DATEDIF функция (производно от Дата Разлference) също ви позволява бързо да получите броя на дните между две дати. Но за разлика от функцията DAYS, тя може да направи повече от това.

Можете също да използвате функцията DATEDIF, за да изчислите броя на месеците или годините, изминали през двете посочени дати.

Да предположим, че имате набора от данни по -долу и искате да получите броя дни между тези две дати:

Можете да използвате следната формула DATEDIF, за да направите това:

= DATEDIF (B1, B2, "D")

Горната формула DATEDIF приема три аргумента:

  • Началната дата - В1 в този пример
  • Крайната дата - В2 в този пример
  • “D” - текстовият низ, който казва на функцията DATEDIF какво трябва да се изчисли.

Също така имайте предвид, че премахнете другите функции на Excel, когато въведете функцията DATEDIF в Excel, тя няма да показва IntelliSense (опцията за автоматично довършване, която ви помага с аргументите на формулата).

Ако искате само да изчислите броя на дните между две дадени дати, тогава е по -добре да използвате функцията ДНИ. DATEDIF е по -подходящ, когато искате да изчислите общия брой години или месеци, изминали между две дати.

Например формулата по -долу ще ви даде общия брой месеци между двете дати (в B1 и B2)

= DATEDIF (B1, B2, "M")

По същия начин формулата по -долу ще ви даде общия брой години между двете дати:

= DATEDIF (B1, B2, "Y")

Можете да прочетете повече за функцията DATEDIF тук. Едно от честите приложения на тази функция е, когато трябва да изчислите възрастта в Excel.

Брой работни дни между две дати в Excel

Excel има две функции, които ще ви дадат общия брой работни дни между две дати и автоматично ще отчитат уикендите и посочените празници.

  • Функция Excel NETWORKDAYS - трябва да използвате това, когато почивните дни са събота и неделя.
  • МЕЖДУНАРОДНА функция на Excel NETWORKDAYS - използвайте това, когато почивните дни не са събота и неделя.

Нека първо бързо разгледаме синтаксиса и аргументите на функцията NETWORKDAYS.

Функция Excel NETWORKDAYS - Синтаксис и аргументи

= NETWORKDAYS (начална дата, крайна дата, [празници])

  • start_date - стойност на датата, която представлява началната дата.
  • end_date - стойност на датата, която представлява крайната дата.
  • [празници] - (По избор) Това е диапазон от дати, които са изключени от изчислението. Например това могат да бъдат национални/официални празници. Това може да бъде въведено като препратка към диапазон от клетки, който съдържа датите, масив от серийни номера, които представляват датите, или именован диапазон.

Нека първо разгледаме пример, в който искате да изчислите броя на работните дни (работни дни) между две дати със събота и неделя като почивни дни.

За да изчислите броя на работните дни (колона D) - когато са посочени началната дата, крайната дата и празниците - използвайте формулата по -долу в D3 и копирайте за всички клетки:

= МРЕЖНИ ДНИ (B2, C2, $ F $ 2: $ F $ 6)

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

Например в страните от Близкия изток уикендът е петък и събота или при някои работни места хората могат да имат шестдневна работна седмица.

За справяне с подобни случаи Excel има друга функция - NETWORKDAYS.INTL (въведена в Excel 2010).

Преди да ви преведа през примера, нека бързо научим за синтаксиса и аргументите на функцията Excel NETWORKDAY INTERNATIONAL

МЕЖДУНАРОДНА функция на Excel NETWORKDAYS - Синтаксис и аргументи

= NETWORKDAYS.INTL (начална_дата, крайна_дата, [уикенд], [празници])

  • начална дата - стойност на дата, която представлява началната дата.
  • крайна дата - стойност на датата, която представлява крайната дата.
  • [уикенд] - (По избор) Тук можете да посочите уикенда, който може да бъде всеки два дни или всеки един ден. Ако това е пропуснато, събота и неделя се приемат за уикенд.
  • [почивни дни] - (По избор) Това е диапазон от дати, които са изключени от изчисленията. Например това могат да бъдат национални/официални празници. Това може да бъде въведено като препратка към диапазон от клетки, които съдържат датите, или може да бъде масив от серийни номера, които представляват датите.

Нека сега да видим пример за изчисляване на броя на работните дни между две дати, където уикендните дни са петък и събота.

Да предположим, че имате набор от данни, както е показано по -долу:

За да изчислите броя на работните дни (колона D) с уикенда като петък и събота, използвайте следната формула:

= NETWORKDAYS.INTL (B2, C2,7, $ F $ 2: $ F $ 6)

Третият аргумент в тази формула (числото 7) казва на формулата да разглежда петък и събота като уикенд.

Брой уикенди между две дати в Excel

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

Докато функцията Мрежови дни изчислява броя на работните дни, ние също можем да използваме, за да получим броя на дните през уикенда между две дати.

Да предположим, че имаме набор от данни, както е показано по -долу:

Ето формулата, която ще ви даде общия брой дни на почивните дни между двете дати:

= ДНИ (C2, B2)+1-МРЕЖНИ ДНИ (B2, C2)

Брой работни дни при работа на непълно работно време

Можете да използвате функцията Excel NETWORKDAYS.INTL, за да изчислите и броя на работните дни при работа на непълно работно време.

Нека вземем пример, когато участвате в проект, в който трябва да работите на непълно работно време (само вторник и четвъртък).

Ето формулата, която ще направи това:

= NETWORKDAYS.INTL ($ B $ 3, $ C $ 3,"1010111", $ E $ 3: $ E $ 7)

Имайте предвид, че вместо да избираме уикенда от падащото меню, което е вградено във функцията, ние използвахме “1010111” (в двойни кавички).

  • 0 показва работен ден
  • 1 показва неработен ден

Първото число от тази поредица представлява понеделник, а последното число представлява неделя.

Така че „0000011 би означавало, че от понеделник до петък са работни дни, а събота и неделя са неработни (уикенд).

Със същата логика, “1010111” показва, че само вторник и четвъртък работят, а почивката 5 дни е неработеща.

В случай, че имате празници (които не искате да се броят в резултата), можете да посочите тези празници като четвърти аргумент.

Брой понеделници между две дати

За да намерим броя на понеделник между две дати (или всеки друг ден), можем да използваме същата логика, която се използва по-горе при изчисляване на работни места на непълно работно време.

Да предположим, че имате набор от данни, както е показано по -долу:

Ето формулата, която ще ви даде броя на понеделник между двете дати:

= NETWORKDAYS.INTL (B2, C2, "0111111")

В тази формула „0“ означава работен ден, а „1“ означава неработен ден.

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

По същия начин можете също да изчислите броя на всеки ден между две дадени дати.

Може да харесате и следните уроци:

  • Шаблон за калкулатор на график на Excel.
  • Преобразуване на дата в текст в Excel.
  • Как да групирате дати в обобщени таблици в Excel.
  • Как автоматично да вмъкнете дата и час в Excel.
  • Конвертирайте времето в десетично число в Excel (часове, минути, секунди)
  • Как да сумирате стойности между две дати в Excel

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave