В това видео ще разгледаме как да изчислим сроковете с функциите 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
+ ~
⌃
+ ⇧
+ ~