Excel-formel: Datum är arbetsdag -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att avgöra om ett datum är en arbetsdag eller inte kan du använda en formel baserad på WORKDAY-funktionen. I exemplet som visas är formeln i C5:

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

där "helgdagar" är det namngivna intervallet E5: E6.

Formeln ovan returnerar SANT, eftersom måndagen den 21 december 2015 är en arbetsdag.

Förklaring

WORKDAY-funktionen beräknar datum i framtiden eller det förflutna som (per definition) är "arbetsdagar". Med andra ord utesluter WORKDAY automatiskt helger och (valfritt) helgdagar. WORKDAY accepterar tre argument: startdatum, dagar och en (valfritt) helgdag.

Eftersom vi vill kontrollera ett enda datum och få ett SANT eller FALSKT resultat, skulle vi helst använda WORKDAY med den enkla formeln nedan:

=WORKDAY(date,0)

Detta fungerar dock inte eftersom WORKDAY inte verkar utvärdera ett datum då ingen förskjutning finns.

Lösningen är leverans (datum-1) för startdatum, 1 för dagar och det angivna intervallet "helgdagar" (E5: E6) för helgdagar.

Detta får WORKDAY att gå tillbaka en dag och sedan lägga till en dag i resultatet, med hänsyn till helger och helgdagar. Effektivt lurar vi WORKDAY för att utvärdera startdatum .

När datumet faller på en helg eller semester kommer WEEKDAY automatiskt att justera datumet framåt till nästa arbetsdag.

Slutligen jämför vi den ursprungliga startdatum med resultatet av WORKDAY-funktionen. Om datumen är desamma (dvs resultatet av WORKDAY är lika med startdatum, returnerar formeln SANT. Om inte, returnerar formeln FALSE.

Se till att ett beräknat datum faller på en arbetsdag

För att säkerställa att något beräknat datum landar på en arbetsdag kan du använda följande formel:

=WORKDAY(calc_date-1,1,holidays)

Obs - om du behöver anpassade helger, använd WORKDAY.INTL-funktionen.

Intressanta artiklar...