Excel-kaava: Päivämäärä on työpäivä -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Voit selvittää, onko päivämäärä työpäivä vai ei, käyttämällä TYÖPÄIVÄ-toimintoon perustuvaa kaavaa. Esitetyssä esimerkissä kaava kohdassa C5 on:

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

missä "loma" on nimetty alue E5: E6.

Yllä oleva kaava palauttaa arvon TOSI, koska maanantaina 21. joulukuuta 2015 on työpäivä.

Selitys

TYÖPÄIVÄ-toiminto laskee tulevaisuuden tai menneisyyden päivämäärät, jotka ovat (määritelmän mukaan) "työpäivät". Toisin sanoen, WORKDAY sulkee automaattisesti pois viikonloput ja (valinnaisesti) lomat. WORKDAY hyväksyy 3 argumenttia: alkamispäivä, päivät ja (valinnaisesti) vapaapäivät.

Koska haluamme tarkistaa yhden päivämäärän ja saada TOSI tai EPÄTOSI tuloksen, käytämme ihannetapauksessa TYÖPÄIVÄÄ yksinkertaisen alla olevan kaavan avulla:

=WORKDAY(date,0)

Tämä ei kuitenkaan toimi, koska WORKDAY ei näytä arvioivan päivämäärää, jolloin offsetia ei ole.

Ratkaisu on toimitus (päivämäärä-1) alkamispäivämäärälle, yksi päiville ja nimetty alue "lomille" (E5: E6) lomille.

Tämä saa WORKDAYn astumaan yhden päivän taaksepäin ja lisäämään sitten 1 päivän tulokseen ottaen huomioon viikonloput ja pyhät. Käytännössä " huijaamme " TYÖPÄIVÄÄ arvioimaan aloituspäivä .

Kun päivämäärä on viikonloppu tai loma, WEEKDAY säätää päivämäärän automaattisesti seuraavaan työpäivään.

Lopuksi verrataan alkuperäistä alkamispäivää TYÖPÄIVÄ-funktion tulokseen. Jos päivämäärät ovat samat (ts. TYÖPÄIVÄN tulos on yhtä suuri kuin alkamispäivä, kaava palauttaa TOSI. Jos ei, kaava palauttaa EPÄTOSI.

Varmista, että laskettu päivämäärä on työpäivä

Voit varmistaa, että mikä tahansa laskettu päivämäärä laskeutuu työpäivään, käyttämällä seuraavaa kaavaa:

=WORKDAY(calc_date-1,1,holidays)

Huomaa - jos tarvitset mukautettuja viikonloppuja, käytä WORKDAY.INTL-toimintoa.

Mielenkiintoisia artikkeleita...