
Generisk formel
=WORKDAY(A1,1,holidays)
Sammendrag
For å generere en dynamisk serie med datoer som bare er arbeidsdager (dvs. mandag til fredag), kan du bruke WORKDAY-funksjonen. I eksemplet vist er formelen i B6:
=WORKDAY(B5,1,holidays)
hvor høytid er det navngitte området E5: E6.
Forklaring
Med en gitt startdato returnerer WORKDAY-funksjonen en dato som ikke er en helg eller ferie, n dager i fremtiden eller fortiden. Helligdagsargumentet er valgfritt og kan utelates. I eksemplet er B5 den hardkodede startdatoen. Formelen nedenfor i B6, kopiert ned, er:
=WORKDAY(B5,1,holidays)
Fordi argumentet dager er satt til 1, returnerer formelen "neste virkedag" på hver nye rad. Ferier tilbys som det nevnte området E5: E6, som inneholder datoer. Merknad 24. og 25. desember er unntatt fra listen siden disse dager er helligdager.
Alle datoer er formatert med det tilpassede tallformatet "ddd d-mmm-åååå".
Egendefinerte helger
Hvis du trenger å ta hensyn til egendefinerte helger (dvs. at helgene kun er lørdag, søndag og mandag osv.), Må du bytte til den mer robuste WORKDAY.INTL-funksjonen, som lar deg stille inn hvilke ukedager som anses å være betraktes som helger, ved å levere et helgargument i form av en spesiell kode, som forklart i dette eksemplet.
Annen vei
Du kan også generere en serie arbeidsdager med en formel som bruker WEEKDAY-funksjonen. I dette tilfellet tester formelen startdatoen for å se om det er en lørdag eller ikke. I så fall legges 3 dager til startdatoen. Hvis ikke, blir bare en dag lagt til.
=IF(WEEKDAY(date)=6,date+3,date+1)