Съдържание
В този урок ще обясним как да използваме различни функции за изчисляване на работни дни между две дати в Excel. Понякога става много важно да се изчислят работни дни между две дати в управлението на проекти. В тази статия ще използваме няколко функции с уникални набори от данни, за да илюстрираме процеса на изчисляване на работни дни между две дати в Excel.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната тетрадка за упражнения от тук.
Изчисляване на работните дни.xlsx4 лесни метода за изчисляване на работните дни между две дати в Excel
Microsoft Excel ни предоставя много функции за изпълнение на различни задачи. 4 методите на тази статия ще използваме МРЕЖОВИ ДНИ и NETWORKDAYS.INTL които са предназначени за изчисляване на работните дни между две дати. Ще използваме и комбинация от SUM, INT & СЕДМИЧЕН ДЕН функции, за да получите същия резултат.
1. Функция NETWORKDAYS на Excel за изчисляване на работните дни между две дати
Excel's НЕТУРНИ ДНИ Функцията изчислява броя на работните дни между две дати. Можем също така да изключим празниците от работните дни, което е незадължителен аргумент на тази функция.
1.1 Изчисляване на работните дни между две дати в Excel с изключение на празниците
В този метод ще използваме функцията NETWORKDAYS за изчисляване на работните дни между две дати. При този метод няма да се вземат предвид празниците. Така че този процес ще вземе предвид само Събота и Неделя като уикенди. В следващата съвкупност от данни имаме Начална дата и Крайна дата Ще изчислим общия брой работни дни за този период в колоната, наречена Работни дни .
Нека видим стъпките за извършване на това действие.
СТЪПКИ:
- Първо, изберете клетка E5 . Въведете следната формула в тази клетка:
=НЕТНИТЕ РАБОТНИ ДНИ(B5,C5)
- Сега натиснете Въведете .
- Горното действие връща стойността на работните дни между датите "1-01-22" и "31-12-22" в клетка E5 От следващото изображение се вижда, че стойността на работните дни за този диапазон е 260 .
- Второ, изберете клетка E5 . Преместете курсора на мишката в долния десен ъгъл на избраната клетка, така че да се превърне в плюс (+) знак, както на следното изображение.
- Трето, щракнете върху плюс (+) и плъзнете знака Дръжка за пълнене надолу към клетката E10 за да копирате формулата на клетката E5 в други клетки. Можем също така да кликнем два пъти върху плюс (+) за да получите същия резултат.
- След това отпуснете натискането на мишката.
- Накрая можем да видим стойностите на работните дни без празниците в клетките (E5:E10) .
1.2. Включване на празничните дни при изчисляване на работните дни между две дати
За разлика от предишния пример, в този пример ще вземем предвид празниците, за да изчислим работните дни между две дати с функцията NETWORKDAYS. За да илюстрираме този метод, ще използваме същия набор от данни, но този път имаме допълнителен списък с празници. Можем да видим празниците в следното изображение на набора от данни.
Нека разгледаме стъпките за извършване на това действие.
СТЪПКИ:
- Първо, изберете клетка E5 . Въведете следната формула в тази клетка:
=NETWORKDAYS(B6,C6,$D$13:$D$15)
- Сега натиснете Въведете .
- Горната команда връща броя на работните дни между датите "1-01-22" и "31-12-22" Във формулата, използвана в този метод, се отчита стойността на диапазона (D13:D15) като празник. Стойността на работните дни за този диапазон е 257 , както се вижда на следното изображение.
- След това изберете клетка E5 . Преместете показалеца на мишката в долния десен ъгъл на избраната клетка, където той ще се превърне в плюс (+) както е показано на изображението по-долу.
- След това, за да копирате формулата на клетката E5 в други клетки щракнете върху плюс (+) и плъзнете знака Дръжка за пълнене надолу към клетката E10 . Можем също така да кликнем два пъти върху плюс (+) за да получите същия резултат.
- Сега освободете кликването на мишката.
- Накрая получаваме всички стойности на работните дни в клетките (E5:E10) .
Прочетете още: Изчисляване на броя на дните между две дати в Excel (8 бързи трика)
2. прилагане на функцията NETWORKDAYS.INTL за изчисляване на работните дни с потребителски празници
Функцията NETWORKDAYS.INTL е подобен на МРЕЖОВИ ДНИ И двете функции изчисляват работните дни между две дати. NETWORKDAYS.INTL функция ни позволява да изберем кой ден ще считаме за празничен. NETWORKDAYS.INTL функцията разглежда само Неделя като международен празник. Така че, тя ще разгледа Събота за работен ден. За да илюстрираме този метод, ще приложим отново предишния метод с NETWORKDAYS.INTL функция.
Затова просто преминете през следните стъпки, за да извършите това действие.
СТЪПКИ:
- В началото изберете клетка E5 . Запишете следната формула в тази клетка:
=NETWORKDAYS.INTL(B5,C5,11,$D$13:$D$15)
- Сега натиснете Въведете .
- Броят на работните дни между датите "1-01-22" и "31-12-22" се връща от горната команда. Изчислението на този метод интерпретира стойността на диапазона (D13:D15) като празник. виждаме, че броят на работните дни в този диапазон е 310 Стойността е по-голяма от предишните резултати, тъй като не се взема Събота като празник.
- След това щракнете върху клетката E5 . Преместете курсора на мишката в долния десен ъгъл на избраната клетка, където той ще се превърне в плюс (+) както е показано по-долу.
- След това щракнете върху плюс (+) и плъзнете знака Дръжка за пълнене надолу към клетката E10 за да дублирате формулата от клетката E5 За да получите същия резултат, можете да щракнете два пъти върху плюс (+) знак.
- След това пуснете щракването на мишката.
- Накрая имаме всички стойности за работния ден в клетките (E5:E10) .
Свързано съдържание: Как да изчислим оставащите дни в Excel (5 метода)
Подобни четива:
- Изчисляване на броя на дните между две дати с VBA в Excel
- Как да създадете обратно броене на деня в Excel (2 примера)
- Използване на функцията DateDiff в Excel VBA (5 примера)
- Как да преброите появите на датата в Excel
- Формула на Excel за изчисляване на броя на дните между днешния ден и друга дата (6 бързи начина)
3. Изчисляване на броя на работните дни при работа на непълно работно време в Excel
Броят на работните дни при работа на непълно работно време не е същият като при редовната работа. Трябва да добавим някои допълнителни модификации към функцията NETWORKDAYS.INTL за извличане на работните дни при работа на непълно работно време. За да илюстрираме този метод, ще използваме същата съвкупност от данни, която използвахме в първия пример.
Нека разгледаме стъпките за изпълнение на този метод.
СТЪПКИ:
- Първо, изберете клетка E5 . Въведете следната формула в тази клетка:
=NETWORKDAYS.INTL(B5,C5,"1010111")
- Сега натиснете Въведете .
- Горната команда връща броя на работните дати на непълно работно време между датите "1-01-22 " и "31-12-22 ". Виждаме, че стойността на работния ден в този диапазон е 104 .
- Второ, отидете в клетка E5 . Преместете курсора на мишката в долния десен ъгъл на избраната клетка, където той ще се превърне в плюс (+) както е показано на фигурата по-долу.
- Трето, докоснете плюс (+) и плъзнете знака Дръжка за пълнене надолу към клетката E10 за да поставите формулата от клетката E5 . Можем да кликнем два пъти върху плюс (+) също да се получи същият резултат.
- След това освободете кликването на мишката.
- И накрая, всички стойности за работния ден са в клетки (E5:E10) .
ЗАБЕЛЕЖКА:
В този метод използваме "1010111" вместо да изберете уикенда от вградената опция на функцията.
- 0 представлява един работен ден.
- 1 представлява неработен ден.
Тук първото число от последователността показва Понеделник като има предвид, че последното число показва Петък . Така че последователността "1010111" означава, че само Вторник и Четвъртък са работни дни, а останалите дни от седмицата са неработни.
Свързано съдържание: Формула на Excel за намиране на дата или дни през следващия месец (6 бързи начина)
4. Комбиниране на функциите SUM и INT на Excel за изчисляване на работните дни между две дати
Освен МРЕЖОВИ ДНИ и NETWORKDAYS.INTL има и друг метод, който може да се използва за получаване на броя на работните дни между две дати. При този метод ще използваме комбинация от функциите SUM и INT функции с помощта на СЕДМИЧЕН ДЕН функция за изчисляване на работните дати между две дати. В Excel SUM се използва за събиране на няколко числа. INT преобразува дадено число в най-близката му целочислена стойност. Функцията WEEKDAY връща ден от седмицата, който съответства на определена дата. Ще използваме същия набор от данни като в първия пример, за да демонстрираме тази процедура.
Сега просто преминете през стъпките за изпълнение на този метод.
СТЪПКИ:
- Първо, изберете клетка E5 . Запишете следната формула в тази клетка:
=SUM(INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7))
- Сега натиснете Въведете .
- Получаваме стойността на работните дни между датите "1-01-22" и " 31-12-22 " в клетка E5 чрез горната команда. Получаваме стойността 260 в клетка E5 .
- След това изберете клетка E5 . Преместете показалеца на мишката в долния десен ъгъл на избраната клетка, където той ще се превърне в плюс (+) знак, както е показано по-долу.
- След това просто докоснете плюс (+) и плъзнете знака Дръжка за пълнене надолу към клетката E10 за да поставите формулата от клетката E5 За да получите същия резултат, можете да щракнете два пъти върху плюс (+) подпишете също.
- След това отпуснете натискането на мишката.
- Накрая получаваме всички стойности на работните дни в клетките (E5:E10) .
🔎 Как работи формулата?
- WEEKDAY(B5-{2,3,4,5,6}): Стойностите 2,3,4,5 & 6 посочете пет работни дни в една седмица, считано от датата в клетката B5 .
- INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7): Тази част се връща за определен брой работни дни в седмицата.
- SUM(INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7)): Връща общия брой работни дни от датата "1-01-22" към "31-12-22" .
Свързано съдържание: Как да използвате COUNTIFS с диапазон от дати в Excel (6 лесни начина)
Заключение
В заключение, тази статия ще ви покаже как да изчислите работните дни между две дати в Excel. За да изпробвате уменията си, използвайте работния лист за упражнения, който е приложен към тази статия. Моля, оставете коментар по-долу, ако имате някакви въпроси. Нашият екип ще се опита да ви отговори възможно най-скоро. В бъдеще следете за още уникални Microsoft Excel решения.