
Yleinen kaava
=WORKDAY(A1,1,holidays)
Yhteenveto
Voit luoda dynaamisen sarjan päivämääriä, jotka ovat vain työpäiviä (ts. Maanantaista perjantaihin), käyttämällä TYÖPÄIVÄ-toimintoa. Esitetyssä esimerkissä kaavan B6 mukainen kaava on:
=WORKDAY(B5,1,holidays)
missä loma on nimetty alue E5: E6.
Selitys
Annetulla aloituspäivämäärällä TYÖPÄIVÄ-toiminto palauttaa päivämäärän, joka ei ole viikonloppu tai loma, n päivää tulevaisuudessa tai menneisyydessä. Lomat-argumentti on valinnainen ja se voidaan jättää pois. Esimerkissä B5 a kovakoodattu aloituspäivä. Alla oleva kaava kohdassa B6, kopioitu alaspäin, on:
=WORKDAY(B5,1,holidays)
Koska päivää-argumentiksi on asetettu 1, kaava palauttaa "seuraavan työpäivän" jokaiselle uudelle riville. Lomat ovat nimetty alue E5: E6, joka sisältää päivämäärät. Huomaa, että 24. ja 25. joulukuuta ei ole luettelossa, koska nämä päivät ovat vapaapäiviä.
Kaikki päivämäärät muotoillaan mukautetulla numeromuodolla "pp p-kk-vvvv".
Mukautetut viikonloput
Jos haluat ottaa huomioon mukautetut viikonloput (ts. Viikonloput ovat vain lauantaina, sunnuntaina ja maanantaina, jne.), Sinun on vaihdettava vahvempaan WORKDAY.INTL-toimintoon, jonka avulla voit määrittää, mitä viikonpäiviä pidetään pidetään viikonloppuisin toimittamalla viikonlopun argumentti erityiskoodina, kuten tässä esimerkissä selitetään.
Toinen tapa
Voit myös luoda sarjan työpäiviä kaavalla, joka käyttää WEEKDAY-toimintoa. Tällöin kaava testaa alkamispäivää sen selvittämiseksi, onko lauantai vai ei. Jos näin on, aloituspäivään lisätään 3 päivää. Jos ei, vain yksi päivä lisätään.
=IF(WEEKDAY(date)=6,date+3,date+1)