Формула на Excel: Поредица от дати по уикенди -

Съдържание

Обща формула

=WORKDAY.INTL(A1,1,"1111100")

Обобщение

За да генерирате динамична поредица от дати, които са само уикенди (събота и неделя), можете да използвате функцията WORKDAY.INTL. В показания пример датата в B5 е твърдо кодирана начална дата. Формулата в B6 е:

=WORKDAY.INTL(B5,1,"1111100")

Това връща само събота или неделя, когато формулата се копира. Списъкът е динамичен - при промяна на началната дата се генерират новите дати.

Обяснение

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

Един от аргументите, предоставени на WORKDAY.INTL, се нарича "уикенд" и указва кои дни се считат за неработни. Аргументът през уикенда може да бъде предоставен като число, свързано с предварително конфигуриран списък, или като 7-знаков код, който обхваща всички седем дни от седмицата, от понеделник до събота. Този пример използва опцията код.

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

=WORKDAY.INTL(B5,1,"1111100")

Аргументът days се въвежда като 1. Когато формулата се копира надолу, функцията WEEKDAY.INTL връща следващата дата, която е или събота или неделя.

Друг начин

Ако имате по-стара версия на Excel без функцията WEEKDAY.INTL, можете да използвате алтернативна формула, базирана на функцията WEEKDAY:

=IF(WEEKDAY(B5)=7,B5+1,B5+(7-WEEKDAY(B5)))

По подразбиране WEEKDAY ще върне 1 за неделя и 7 за събота. Ако резултатът е 7, резултатът е B5 + 1 (неделя). Ако не, резултатът е

B5+(7-WEEKDAY(B5))

Което се решава по този начин, в зависимост от деня от седмицата:

B5 + (7-2) = B5 + 5 <- понеделник
B5 + (7-3) = B5 + 4 <- вторник
B5 + (7-4) = B5 + 3 <- сряда
B5 + (7-5) = B5 +2 <- чет
B5 + (7-6) = B5 + 1 <- петък

Забележка: ще трябва да предоставите дата поне един ден преди първата събота, която искате да генерирате.

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