
Splošna formula
=WORKDAY.INTL(A1,1,"1111100")
Povzetek
Če želite ustvariti dinamično serijo datumov, ki so samo vikendi (sobota in nedelja), lahko uporabite funkcijo WORKDAY.INTL. V prikazanem primeru je datum v B5 trdno kodiran začetni datum. Formula v B6 je:
=WORKDAY.INTL(B5,1,"1111100")
To vrne samo sobote ali nedelje, ko je formula kopirana. Seznam je dinamičen - ob spremembi začetnega datuma se ustvarijo novi datumi.
Pojasnilo
Funkcija WORKDAY.INTL se običajno uporablja za ustvarjanje datumov, ki so delovni dnevi. Na primer, z WORKDAY.INTL lahko poiščete naslednji delovni dan, ki ni vikend ali praznik, ali prvi delovni dan čez 10 dni.
Eden od argumentov za WORKDAY.INTL se imenuje "vikend" in označuje, kateri dnevi se štejejo za nedelovne dni. Argument za vikend lahko navedete kot številko, povezano s predhodno nastavljenim seznamom, ali kot 7-mestno kodo, ki zajema vseh sedem dni v tednu, od ponedeljka do sobote. V tem primeru je uporabljena možnost kode.
V kodi 1 predstavljajo dneve vikenda (nedelovni dnevi), ničle pa delovne dni, kot je prikazano v tabeli v D4: K5. V izhodu želimo videti samo sobote in nedelje, zato uporabite 1 za vse dni od ponedeljka do petka in nič za soboto in nedeljo:
=WORKDAY.INTL(B5,1,"1111100")
Argument dni se vnese kot 1. Ko se formula kopira navzdol, funkcija WEEKDAY.INTL vrne naslednji datum, ki je sobota ali nedelja.
Še en način
Če imate starejšo različico Excela brez funkcije WEEKDAY.INTL, lahko nadomestite formulo, ki temelji na funkciji WEEKDAY:
=IF(WEEKDAY(B5)=7,B5+1,B5+(7-WEEKDAY(B5)))
Privzeto bo WEEKDAY vrnil 1 za nedeljo in 7 za soboto. Če je rezultat 7, je rezultat B5 + 1 (nedelja). Če ne, je rezultat
B5+(7-WEEKDAY(B5))
Kar se tako reši, odvisno od dneva v tednu:
B5 + (7-2) = B5 + 5 <- pon
B5 + (7-3) = B5 + 4 <- torek
B5 + (7-4) = B5 + 3 <- sreda
B5 + (7-5) = B5 +2 <- čet
B5 + (7-6) = B5 + 1 <- pet
Opomba: datum morate navesti vsaj en dan pred prvo soboto, ki jo želite ustvariti.