Excel-formel: Dataserie etter arbeidsdager -

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)

Interessante artikler...