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

Съдържание

Обща формула

=WORKDAY.INTL(A1,"1111100")

Обобщение

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

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

Формулата връща само вторник и четвъртък, тъй като формулата се копира надолу. Ако началната дата в B5 се промени, новите дати се генерират динамично.

Обяснение

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

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

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

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

Докато формулата се копира надолу, WEEKDAY.INTL извежда само вторник или четвъртък. Всички дати са форматирани с персонализиран формат на числото "ddd d-mmm-yyyy".

Дни по поръчка

За да персонализирате кои дни се връщат, просто коригирайте кода. Например, за да изведете само понеделник, вторник или петък, можете да използвате:

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

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