Excel-formel: Dato er arbeidsdag -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å bestemme om en dato er en arbeidsdag eller ikke, kan du bruke en formel basert på WORKDAY-funksjonen. I eksemplet vist er formelen i C5:

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

hvor "helligdager" er det navngitte området E5: E6.

Formelen ovenfor returnerer SANT, siden mandag 21. desember 2015 er en arbeidsdag.

Forklaring

WORKDAY-funksjonen beregner datoer i fremtiden eller fortiden som er (per definisjon) "arbeidsdager". Med andre ord ekskluderer WORKDAY automatisk helger og (valgfritt) helligdager. WORKDAY godtar tre argumenter: startdato, dager og en (valgfritt) høytid.

Siden vi ønsker å sjekke en enkelt dato og få et SANN eller FALSK resultat, vil vi ideelt sett bruke WORKDAY med den enkle formelen nedenfor:

=WORKDAY(date,0)

Dette fungerer imidlertid ikke, siden WORKDAY ikke ser ut til å evaluere en dato da ingen forskyvning er til stede.

Løsningen er forsyning (dato-1) for startdato, 1 for dager, og det navngitte området "helligdager" (E5: E6) for helligdager.

Dette fører til at WORKDAY trekker seg tilbake en dag, og deretter legger til 1 dag i resultatet, med tanke på helger og helligdager. Effektivt lurer vi WORKDAY til å evaluere startdatoen .

Når datoen faller på en helg eller ferie, justerer WEEKDAY datoen automatisk frem til neste virkedag.

Til slutt sammenligner vi den opprinnelige startdatoen med resultatet av WORKDAY-funksjonen. Hvis datoene er de samme (dvs. resultatet av WORKDAY tilsvarer startdatoen, returnerer formelen SANT. Hvis ikke, returnerer formelen FALSE.

Sørg for at en beregnet dato faller på en arbeidsdag

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

=WORKDAY(calc_date-1,1,holidays)

Merk - hvis du trenger tilpassede helger, bruk WORKDAY.INTL-funksjonen.

Interessante artikler...