Grąžina visų darbo dienų, esančių tarp dviejų datų, skaičių, naudojant parametrus, nurodančius, kurios ir kiek iš jų bus savaitgalį. Savaitgalio dienos ir kitos dienos, kurios nurodytos kaip šventinės, nėra laikomos darbo dienomis.
Sintaksė
NETWORKDAYS.INTL(pradžios_data, pabaigos_data, [savaitgalis], [šventės])
Funkcijos NETWORKDAYS.INTL sintaksė turi tokius argumentus:
-
Pradžios_data ir pabaigos_data Būtinas. Datos, kurių skirtumas turi būti apskaičiuotas. Pradžios_data gali būti ankstesnė, tokia pati arba vėlesnė už pabaigos_datą.
-
Savaitgalis Pasirinktinis. Nurodo savaitės dienas, kurios yra savaitgalio dienos ir nėra įtraukiamos į bendrą darbo dienų skaičių nuo pradžios_datos iki pabaigos_datos. Savaitgalis yra savaitgalio skaičius arba eilutė, kuri nurodo, kada bus savaitgalis.
Savaitgalio numerio reikšmės nurodo šias savaitgalio dienas:
Savaitgalio skaičius |
Savaitgalio dienos |
1 arba nenurodyta |
Šeštadienis–sekmadienis |
2 |
Sekmadienis– pirmadienis |
3 |
Pirmadienis–antradienis |
4 |
Antradienis–trečiadienis |
5 |
Trečiadienis–ketvirtadienis |
6 |
Ketvirtadienis–penktadienis |
7 |
Penktadienis–šeštadienis |
11 |
Tik sekmadienis |
12 |
Tik pirmadienis |
13 |
Tik antradienis |
14 |
Tik trečiadienis |
15 |
Tik ketvirtadienis |
16 |
Tik penktadienis |
17 |
Tik šeštadienis |
Savaitgalio eilutės reikšmę sudaro septyni simboliai ir kiekvienas eilutės simbolis žymi savaitės dieną pradedant nuo pirmadienio. 1 žymi ne darbo dieną, o 0 žymi darbo dieną. Eilutėje gali būti naudojami tik 1 ir 0. Naudojant 1111111 visada bus grąžinamas 0.
Pavyzdžiui, 0000011 bus savaitgalis šeštadienį ir sekmadienį.
-
Šventės Pasirinktinis. Pasirinktinis vienos arba daugiau datų rinkinys, kurios neturi būti įtrauktos į darbo dienų kalendorių. Šventės turi būti langelių diapazonas, kuriuose yra datos arba sekos reikšmių masyvo konstanta, nurodanti tas dienas. Datų arba sekos reikšmių šventėms tvarkos keitimas gali būti pasirenkamas.
Pastabos
-
Jeigu pradžios_data yra vėlesnė nei pabaigos_data, grąžinta reikšmė bus neigiama, o dydis bus visų darbo dienų skaičius.
-
Jei start_date nėra esamos datos pagrindinės reikšmės diapazone, NETWORKDAYS. INTL grąžina #NUM! klaidos reikšmę.
-
Jei end_date nėra esamos datos pagrindinės reikšmės diapazone, NETWORKDAYS. INTL grąžina #NUM! klaidos reikšmę.
-
Jei savaitgalio eilutė yra netinkamo ilgio arba joje yra neleistinų simbolių, NETWORKDAYS. INTL grąžins #VALUE! klaidos reikšmę.
Pavyzdys
Iš pateiktosios lentelės nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Kad formulės rodytų rezultatus, jas pažymėkite, paspauskite F2 ir spauskite Enter. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.
Formulė |
Aprašas |
Rezultatas |
=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,1,31)) |
Rezultatas – 22 ateinančios darbo dienos. Iš 31 dienos tarp pradinės ir galinės datų atima 9 išeigines (5 šeštadieniai ir 4 sekmadieniai). Pagal numatytuosius nustatymus, išeiginėmis laikomi šeštadieniai ir sekmadieniai. |
22 |
=NETWORKDAYS.INTL(DATE(2006,2,28),DATE(2006,1,31)) |
Rezultatas -21, žymintis 21 praėjusią darbo dieną. |
-21 |
=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),7,{"2006/1/2","2006/1/16"}) |
Rezultatas – 22 ateinančios darbo dienos gaunamas atėmus dešimt išeiginių (4 penktadieniai, 4 šeštadieniai, 2 šventės) iš 32 dienų tarp sausio 1 2006 ir vasario 1 2006. Argumentas 7 naudojamas savaitgaliui, t.y. penktadieniui ir šeštadieniui. Taip pat šiuo laikotarpiu yra ir dvi šventės. |
22 |
=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),"0010001",{"2006/1/2","2006/1/16"}) |
Rezultatas – 22 ateinančios darbo dienos. Toks pat laikotarpis kaip ir prieš tai, tačiau savaitgalio dienomis yra sekmadienis ir trečiadienis. |
20 |