Tässä artikkelissa kuvataan kaavasyntaksi ja TYÖPÄIVÄ-funktion käyttäminen. INTL-funktio Microsoft Excelissä.
Tämä funktio palauttaa järjestysluvun päivämäärälle, joka sijaitsee annettujen työpäivien verran aiemmin tai myöhemmin mukautettuja viikonloppuparametreja käytettäessä. Valinnaiset Viikonloppu-parametrit voivat määrittää, mitkä päivät kuuluvat viikonloppuun ja kuinka monta niitä on. Huomaa, että viikonloppuja ja vapaapäiviksi määritettyjä päiviä ei lasketa työpäiviksi.
Syntaksi
TYÖPÄIVÄ.KANSVÄL(aloituspäivä; päivät; [viikonloppu]; [loma])
TYÖPÄIVÄ. INTL-funktion syntaksissa käytetään seuraavia argumentteja:
- start_date Pakollinen. Aloituspäivä on kokonaisluvuksi katkaistu arvo.
- Päivää Pakollinen. Työpäivien määrä ennen start_date tai sen jälkeen. Positiivinen arvo viittaa tulevaan päivämäärään; Negatiivinen arvo viittaa menneeseen päivämäärään; Nolla-arvo tuottaa jo määritetyn start_date. Päiväarvo katkaistaan kokonaisluvuksi.
-
Viikonloppu Valinnainen. Jos funktiota käytetään, se ilmoittaa viikonpäivät, jotka kuuluvat viikonloppuun ja joita ei pidetä työpäivinä. Viikonloppu-argumentti on luku tai merkkijono, joka määrittää, milloin viikonloput ovat.
Viikonloppujen lukuarvot osoittavat viikonlopun päivät alla esitetyllä tavalla.
| weekend number | Viikonlopun päivät |
|---|---|
| 1 (tai jätetty pois) | Lauantai, sunnuntai |
| 2 | Sunnuntai, maanantai |
| 3 | Maanantai, tiistai |
| 4 | Tiistai, keskiviikko |
| 5 | Keskiviikko, torstai |
| 6 | Torstai, perjantai |
| 7 | Perjantai, lauantai |
| 11 | Vain sunnuntai |
| 12 | Vain maanantai |
| 13 | Vain tiistai |
| 14 | Vain keskiviikko |
| 15 | Vain torstai |
| 16 | Vain perjantai |
| 17 | Vain lauantai |
Viikonloppu-merkkijonoarvoissa on seitsemän merkkiä. Kukin merkkijonon merkki vastaa tiettyä viikonpäivää maanantaista alkaen. Merkki 1 vastaa vapaapäivää ja 0 vastaa työpäivää. Merkkijonossa voi käyttää vain merkkejä 1 ja 0. Lisäksi 1111111 on virheellinen merkkijono.
Esimerkiksi merkkijono 0000011 tarkoittaa, että viikonlopun päiviä ovat lauantai ja sunnuntai.
- Juhlapäivät Tämä on valinnainen argumentti syntaksin lopussa. Se määrittää valinnaisen joukon, jossa on ainakin yksi päivämäärä, jota ei lasketa mukaan työpäiväkalenteriin. Loma on päivämäärät sisältävä solualue tai päivämääriä vastaavien järjestyslukujen matriisi. Lomaa osoittavien päivämäärien tai järjestyslukujen järjestys on vapaa.
Huomautuksia
- Jos start_date on nykyisen päivämääräalueen ulkopuolella, TYÖPÄIVÄ. INTL palauttaa #NUM! -virhearvon.
- Jos jokin lomapäivä on nykyisen päivämääräalueen ulkopuolella, TYÖPÄIVÄ. INTL palauttaa #NUM! -virhearvon.
- Jos start_date plus päivän siirtymä palauttaa kelpaamattoman päivämäärän, TYÖPÄIVÄ. INTL palauttaa #NUM! -virhearvon.
- Jos viikonloppu-merkkijono on väärän pituinen tai jos siinä on vääriä merkkejä, TYÖPÄIVÄ. INTL palauttaa #VALUE! -virhearvon.
Esimerkki
Kopioi seuraavat esimerkkitiedot (koko taulukko mukaan lukien otsikko). Liitä se uuden Excel-laskentataulukon viereiseen soluun A1. Jos et näe tuloksia automaattisesti, valitse kaava, paina F2-näppäintä ja paina Enter-näppäintä. Säädä sarakkeiden leveyttä tarvittaessa, jotta näet kaiken.
| Kaava | Kuvaus | Reaaliaikaiset tulokset |
|---|---|---|
| =TYÖPÄIVÄ.KANSVÄL(PÄIVÄYS(2012;1;1);30;0) | Luvun 0 käyttäminen viikonloppuargumentissa aiheuttaa #LUKU! -virheen. | #LUKU! |
| =TYÖPÄIVÄ.KANSVÄL(PÄIVÄYS(2012;1;1);90;11) | Etsii päivämäärän, joka on 90 työpäivää päivämäärästä 1.1.2012, laskien ainoastaan sunnuntait viikonlopun päiviksi (viikonloppuargumentti on 11). | 41013 |
| =TEKSTI(TYÖPÄIVÄ.KANSVÄL(PÄIVÄYS(2012;1;1);30;17);"pp/k/vvvv") | Muuttaa tulokseksi saatu sarjanumero (40944) "pp/k/vvvv"-muotoon TEKSTI-funktiolla. Etsii päivämäärän, joka on 30 työpäivää päivämäärästä 1.1.2012, laskien ainoastaan lauantait viikonlopun päiviksi (viikonloppuargumentti on 17). | 5.2.2012 |