Урок на Excel: Как да изчислим сроковете с WORKDAY

В това видео ще разгледаме как да изчислим сроковете с функциите WORKDAY и WORKDAY.INTL.

Функцията WORKDAY връща дата в бъдещето или в миналото, която отчита почивните дни и по желание.

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

Сега, за да прегледате, изчисленията на датите могат да бъдат наистина прости.

За да добавя 1 ден към датата в B5, мога да сложа 1 в C5, след което просто използвам формулата:

= B5 + C5

И това ни дава 23 декември, както се очаква.

Ако сменя C5 на -1, получаваме 21 декември.

Това работи, защото Excel съхранява всички дати като серийни номера …

Но какво се случва, когато трябва да пропуснете уикендите или празниците? Е, за това е предназначена функцията WORKDAY.

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

Персонализиран формат: mmm dd-mmm-yyy

Функцията WORKDAY отнема 3 аргумента: начална дата, дни и незадължителен диапазон за "празници". За да пропусна уикендите, просто трябва да дам на WORKDAY началната дата от колона Б и стойността на деня от колона В.

= РАБОТЕН ДЕН (B6, C6)

С 1 ден резултатът е 25 декември, понеделник. WORKDAY прескача уикенда.

Ако сменя дните на 2, получаваме 26 декември.

Сега, 25 декември е Коледа, така че обикновено няма да се третира като работен ден.

За да вземем предвид празниците, трябва да предоставим диапазон от дати, които представляват неработни дни.

Когато добавя този диапазон като 3-ти аргумент, можете да видите WORKDAY да изключва тези дати от изчислението.

= РАБОТЕН ДЕН (B7, C7, G5: G6)

И накрая, какво ще стане, ако трябва да третирате уикенда, като събота, като работен ден?

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

WORKDAY.INTL приема друг незадължителен аргумент, наречен уикенд, който отива на 3-та позиция, последвана от празници.

Например, ако съботите обикновено са работни дни, ще предоставите кода 11 за уикенда.

= WORKDAY.INTL (B8, C8,11, G5: G6)

По-гъвкав начин за персонализиране на уикендите е използването на специална маска, базирана на текстов низ от 7 единици и нули, където 1s представляват неработни дни в седмицата, която започва в понеделник.

Така че, ако съботите обикновено са работен ден, бих използвал 6 нули, последвани от 1.

= WORKDAY.INTL (B8, C8, "0000001", G5: G6)

Тази схема ви позволява да посочите всяка комбинация от работни и неработни дни в 7-дневна седмица.

Разбира се

Основна формула

Свързани преки пътища

Форматирайте (почти) всичко Ctrl + 1 + 1 Приложете общ формат Ctrl + Shift + ~ + + ~

Интересни статии...