Excel-formel: Dato er arbejdsdag -

Indholdsfortegnelse

Generisk formel

=WORKDAY(date-1,1,holidays)=date

Resumé

For at bestemme, om en dato er en arbejdsdag eller ej, kan du bruge en formel baseret på WORKDAY-funktionen. I det viste eksempel er formlen i C5:

=WORKDAY(B5-1,1,holidays)=B5

hvor "helligdage" er det navngivne interval E5: E6.

Formlen ovenfor returnerer SAND, da mandag den 21. december 2015 er en hverdag.

Forklaring

WORKDAY-funktionen beregner datoer i fremtiden eller fortiden, der (pr. Definition) er "arbejdsdage". Med andre ord udelukker WORKDAY automatisk weekender og (valgfrit) helligdage. WORKDAY accepterer 3 argumenter: startdato, dage og en (valgfrit) helligdag.

Da vi ønsker at kontrollere en enkelt dato og få et SANDT eller FALSKT resultat, vil vi ideelt bruge WORKDAY med den enkle formel nedenfor:

=WORKDAY(date,0)

Dette fungerer dog ikke, da WORKDAY ikke ser ud til at evaluere en dato, hvor der ikke er nogen forskydning til stede.

Løsningen er levering (dato-1) for startdato, 1 for dage og det navngivne interval "helligdage" (E5: E6) for helligdage.

Dette får WORKDAY til at træde tilbage en dag og derefter tilføje 1 dag til resultatet under hensyntagen til weekender og helligdage. Effektivt "narrer" vi ARBEJDSDAG til at evaluere startdatoen .

Når datoen falder på en weekend eller ferie, justerer WEEKDAY automatisk datoen frem til næste arbejdsdag.

Endelig sammenligner vi den oprindelige startdato med resultatet af WORKDAY-funktionen. Hvis datoerne er de samme (dvs. resultatet af ARBEJDSDAG er lig med startdatoen, returnerer formlen SAND. Hvis ikke, returnerer formlen FALSK.

Sørg for, at en beregnet dato falder på en arbejdsdag

For at sikre, at en beregnet dato lander på en arbejdsdag, kan du bruge følgende formel:

=WORKDAY(calc_date-1,1,holidays)

Bemærk - hvis du har brug for brugerdefinerede weekender, skal du bruge funktionen WORKDAY.INTL.

Interessante artikler...