Excel formula: niz datumov po vikendih -

Kazalo

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.

Zanimive Članki...