Generisk formel
=WORKDAY(A1,1,holidays)
Resumé
For at generere en dynamisk serie af datoer, der kun er hverdage (dvs. mandag til fredag), kan du bruge WORKDAY-funktionen. I det viste eksempel er formlen i B6:
=WORKDAY(B5,1,holidays)
hvor helligdage er det navngivne interval E5: E6.
Forklaring
Med en given startdato returnerer WORKDAY-funktionen en dato, der ikke er en weekend eller ferie, n dage i fremtiden eller fortiden. Helligdagsargumentet er valgfrit og kan udelades. I eksemplet er B5 den hårdkodede startdato. Formlen nedenfor i B6, kopieret ned, er:
=WORKDAY(B5,1,holidays)
Da dagsargumentet er sat til 1, returnerer formlen "næste arbejdsdag" på hver nye række. Ferier gives som det navngivne interval E5: E6, som indeholder datoer. Bemærk 24. og 25. december er udelukket fra listen, da disse dage er helligdage.
Alle datoer er formateret med det brugerdefinerede nummerformat "ddd d-mmm-åååå".
Brugerdefinerede weekender
Hvis du har brug for at tage højde for brugerdefinerede weekender (dvs. weekender er kun lørdag, søndag og mandag osv.), Skal du skifte til den mere robuste WORKDAY.INTL-funktion, som giver dig mulighed for at indstille, hvilke ugedage der betragtes som betragtes som weekender ved at levere et weekendargument i form af en særlig kode som forklaret i dette eksempel.
Anden måde
Du kan også generere en række arbejdsdage med en formel, der bruger WEEKDAY-funktionen. I dette tilfælde tester formlen startdatoen for at se, om der er en lørdag eller ej. I så fald tilføjes 3 dage til startdatoen. Hvis ikke, tilføjes kun en dag.
=IF(WEEKDAY(date)=6,date+3,date+1)