Excel vzorec: Séria dátumov podľa víkendov

Obsah

Všeobecný vzorec

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

Zhrnutie

Na vygenerovanie dynamickej série dátumov, ktoré sú iba víkendy (sobota a nedeľa), môžete použiť funkciu WORKDAY.INTL. V zobrazenom príklade je dátum v B5 napevno začiatočný dátum. Vzorec v B6 je:

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

Toto vráti iba soboty alebo nedele, pretože vzorec sa kopíruje nadol. Zoznam je dynamický - pri zmene dátumu začatia sa vygenerujú nové dátumy.

Vysvetlenie

Funkcia WORKDAY.INTL sa zvyčajne používa na generovanie dátumov, ktoré sú pracovné dni. Napríklad pomocou WORKDAY.INTL môžete nájsť nasledujúci pracovný deň, ktorý nie je víkendom alebo sviatkom, alebo prvý pracovný deň o 10 dní.

Jeden z argumentov poskytovaných serveru WORKDAY.INTL sa nazýva „víkend“ a označuje, ktoré dni sa považujú za dni pracovného pokoja. Argument víkend možno poskytnúť ako číslo spojené s vopred nakonfigurovaným zoznamom alebo ako sedemmiestny kód, ktorý pokrýva všetkých sedem dní v týždni, od pondelka do soboty. V tomto príklade sa používa voľba kódu.

V kóde 1 označujú víkendové dni (dni pracovného pokoja) a nuly predstavujú pracovné dni, ako je to znázornené v tabuľke v D4: K5. Chceme vo výstupe vidieť iba soboty a nedele, takže pre všetky dni pondelok - piatok používajte 1, pre sobotu a nedeľu nulu:

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

Argument dni je zadaný ako 1. Keď sa vzorec skopíruje nadol, funkcia WEEKDAY.INTL vráti ďalší dátum, ktorý je buď sobota alebo nedeľa.

Inač

Ak máte staršiu verziu Excelu bez funkcie WEEKDAY.INTL, môžete použiť alternatívny vzorec založený na funkcii WEEKDAY:

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

WEEKDAY predvolene vráti 1 za nedeľu a 7 za sobotu. Ak je výsledok 7, bude výsledok B5 + 1 (nedeľa). Ak nie, výsledok je

B5+(7-WEEKDAY(B5))

Čo sa dá vyriešiť takto, v závislosti od dňa v týždni:

B5 + (7-2) = B5 + 5 <- Po
B5 + (7-3) = B5 + 4 <- Utorok
B5 + (7-4) = B5 + 3 <- St
B5 + (7-5) = B5 +2 <- Št
B5 + (7-6) = B5 + 1 <- Pi

Poznámka: Musíte zadať dátum najmenej jeden deň pred prvou sobotou, ktorú chcete vygenerovať.

Zaujímavé články...