Sadržaj
Ovaj kratki vodič objašnjava upotrebu Excel funkcija NETWORKDAYS i WORKDAY za izračunavanje radnih dana s prilagođenim parametrima vikenda i praznika.
Microsoft Excel pruža dvije funkcije posebno dizajnirane za izračunavanje radnih dana - WORKDAY i NETWORKDAYS.
Funkcija WORKDAY vraća datum N radnih dana u budućnosti ili u prošlosti i možete je koristiti za dodavanje ili oduzimanje radnih dana određenom datumu.
Upotrebom funkcije NETWORKDAYS možete izračunati broj radnih dana između dva datuma koja odredite.
U Excelu 2010 i novijim, dostupne su moćnije modifikacije gore navedenih funkcija, WORKDAY.INTL i NETWORKDAYS.INTL, koji vam omogućavaju da definišete koji i koliko dana su vikendi.
A sada, pogledajmo detaljnije svaku funkciju i vidimo kako je možete koristiti za izračunavanje radnih dana u vaše Excel radne listove.
Excel funkcija WORKDAY
Excel funkcija WORKDAY vraća datum koji je dati broj radnih dana prije ili prije datuma početka. Isključuje vikende kao i sve praznike koje navedete.
Funkcija WORKDAY je namijenjena za izračunavanje radnih dana, prekretnica i rokova na osnovu standardnog radnog kalendara, pri čemu su subota i nedjelja dani vikenda.
WORKDAY je ugrađena funkcija u Excel 2007 - 365. U ranijim verzijama, morate omogućiti analizumali skup bitnih stvari i izvući ostalo. Zahvaljujem vam na čitanju i nadam se da ćemo vidjeti na našem blogu sljedeće sedmice!
ToolPak.Kada koristite WORKDAY u Excelu, morate unijeti sljedeće argumente:
WORKDAY(datum_početka, dani, [praznici])Prva 2 argumenta su obavezna, a posljednji je opcionalan :
- Datum_početka - datum od kojeg počinje brojanje radnih dana.
- Dani - broj radnih dana za dodavanje/oduzimanje od datuma početka. Pozitivan broj vraća datum u budućnosti, negativan broj vraća prošli datum.
- Praznici - izborna lista datuma koji se ne bi trebali računati kao radni dani. To može biti ili raspon ćelija koje sadrže datume koje želite isključiti iz izračunavanja, ili konstanta niza serijskih brojeva koji predstavljaju datume.
Sada kada znate osnove, da vidimo kako ćete možete koristiti funkciju WORKDAY u vašim Excel radnim listovima.
Kako koristiti WORKDAY za dodavanje/oduzimanje radnih dana do datuma
Da biste izračunali radne dane u Excelu, slijedite ova jednostavna pravila:
- Da biste dodali radnih dana, unesite pozitivan broj kao argument dana formule WORKDAY.
- Da biste oduzeli radnih dana, koristite negativan broj u argumentu days .
Pretpostavimo da imate početni datum u ćeliji A2, listu praznika u ćelijama B2:B5 i želite saznati datumi 30 radnih dana u budućnosti i prošlosti. To možete učiniti koristeći sljedeće formule:
Da biste dodali 30 radnih dana na datum početka, isključujući praznike uB2:B5:
=WORKDAY(A2, 30, B2:B5)
Za oduzimanje 30 radnih dana od datuma početka, isključujući praznike u B2:B5:
=WORKDAY(A2, -30, B2:B5)
Za izračunavanje radnih dana na osnovu na trenutni datum , koristite funkciju TODAY() kao datum početka:
Da dodate 30 radnih dana današnjem datumu:
=WORKDAY(TODAY(), 30)
Do od današnjeg datuma oduzmite 30 radnih dana:
=WORKDAY(TODAY(), -30)
Da biste dali početni datum direktno formuli, koristite funkciju DATE:
=WORKDAY(DATE(2015,5,6), 30)
sljedeća snimka ekrana prikazuje rezultate svih ovih i još nekoliko formula WORKDAY:
I naravno, možete unijeti broj radnih dana za dodavanje/oduzimanje od početnog datuma u neku ćeliju, a zatim uputite na tu ćeliju u vašoj formuli. Na primjer:
=WORKDAY(A2, C2)
Gdje je A2 datum početka, a C2 broj dana bez vikenda iza (negativni brojevi) ili ispred (pozitivni brojevi) datuma početka, bez praznika isključiti.
Savjet. U Excelu 365 i 2021 možete koristiti WORKDAY u kombinaciji sa SEQUENCE za generiranje niza radnih dana.
Excel funkcija WORKDAY.INTL
WORKDAY.INTL je moćnija modifikacija WORKDAY. funkcija koja radi sa prilagođenim parametrima vikenda . Kao i WORKDAY, vraća datum koji predstavlja određeni broj radnih dana u budućnosti ili prošlosti, ali vam omogućava da odredite koji dani u sedmici treba smatrati danima vikenda.
Funkcija WORKDAY.INTL je uveden uExcel 2010 i tako nije dostupan u ranijim verzijama Excela.
Sintaksa funkcije Excel WORKDAY.INTL je sljedeća:
WORKDAY.INTL(datum_početka, dani, [vikend], [praznici])Prva dva argumenta su obavezna i slična su WORKDAY:
Datum_početka - početni datum.
Dani - broj radnih dana prije (negativna vrijednost) ili nakon (pozitivna vrijednost) datuma početka. Ako je argument days
naveden kao decimalni broj, skraćuje se na cijeli broj.
Posljednja dva argumenta su opciona:
Vikend - određuje koji dani u tjednu trebaju biti računaju se kao dani vikenda. Ovo može biti broj ili niz, kao što je prikazano u nastavku.
Broj | Dani vikendom |
1 ili izostavljeno | subota, nedjelja |
2 | nedjelja, ponedjeljak |
3 | ponedjeljak, utorak |
4 | utorak, srijeda |
5 | srijeda, četvrtak |
6 | četvrtak, petak |
7 | petak, subota |
11 | Samo nedjelja |
12 | Samo ponedjeljak |
13 | Samo utorak |
14 | Samo srijeda |
15 | Samo četvrtak |
16 | Samo petak |
17 | Samo subotom |
Vikend niz - niz od sedam 0 i 1 koji predstavljaju sedam dana u sedmici,počevši od ponedeljka. 1 predstavlja neradni dan, a 0 predstavlja radni dan. Na primjer:
- "0000011" - subota i nedjelja su vikendi.
- "1000001" - ponedjeljak i nedjelja su vikendi.
Na prvi pogled , vikend nizovi mogu izgledati suvišno, ali meni se lično ova metoda više sviđa jer možete napraviti vikend niz u hodu, a da ne morate pamtiti bilo koji broj.
Praznici - opcionalna lista datuma želite da isključite iz kalendara radnih dana. Ovo može biti raspon ćelija koje sadrže datume ili konstanta niza serijskih vrijednosti koje predstavljaju te datume.
Upotreba WORKDAY.INTL u Excelu - primjeri formule
Pa, prilično velika količina teorija o kojoj smo upravo raspravljali može izgledati prilično komplicirano i zbunjujuće, ali isprobavanje formula će učiniti stvari zaista lakim.
Na našem skupu podataka, s datumom početka u ćeliji A2 i listom praznika u A5 :A8, izračunajmo radne dane sa prilagođenim vikendima.
Da dodate 30 radnih dana datumu početka, petak i subota se računaju kao vikendi i praznici u A5:A8 isključeni:
=WORKDAY.INTL(A2, 30, 7, A5:A8)
ili
=WORKDAY.INTL(A2, 30, "0000110", A5:A8)
Za oduzimanje 30 radnih dana od datuma početka, nedjelja i ponedjeljak se računaju kao vikendi i praznici u A5:A8 isključujući :
=WORKDAY.INTL(A2, -30, 2, A5:A8)
ili
=WORKDAY.INTL(A2, -30, "1000001", A5:A8)
Da dodate 10 radnih dana trenutnom datumu , pri čemu je nedjelja jedini dan vikenda, brpraznici:
=WORKDAY.INTL(TODAY(), 10, 11)
ili
=WORKDAY.INTL(A2, 10, "0000001")
U vašem Excel listu, formule mogu izgledati slično ovome:
Napomena. I Excel funkcije WORKDAY i WORKDAY.INTL vraćaju serijske brojeve koji predstavljaju datume. Da bi se ti brojevi prikazali kao datumi, odaberite ćelije s brojevima i pritisnite Ctrl+1 da otvorite dijalog Format ćelija . Na kartici Broj odaberite Datum na listi Kategorija i odaberite format datuma koji želite. Za detaljne korake pogledajte Kako promijeniti format datuma u Excelu.
Greške Excel WORKDAY i WORKDAY.INTL
Ako vaša Excel WORKDAY ili WORKDAY.INTL formula vrati grešku, razlog je vjerovatno jedan od sljedećih:
# NUM! greška se javlja ako:
- kombinacija argumenata
start_date
idays
rezultira nevažećim datumom ili -
weekend
argument u funkciji WORKDAY.INTL je nevažeći .
#VALUE! greška se javlja ako:
-
start_date
ili bilo koja vrijednost uholidays
nije važeći datum, ili -
days
argument nije numerički.
Excel funkcija NETWORKDAYS
Funkcija NETWORKDAYS u Excelu vraća broj radnih dana između dva datuma, isključujući vikende i, opciono, praznike koje navedite.
Sintaksa programa Excel NETWORKDAYS je intuitivna i laka za pamćenje:
NETWORKDAYS(datum_početka, kraj_datum, [praznici])Prva dva argumenta su obavezna, a treći jeopciono:
- Datum_početka - početni datum od kojeg se počinju računati radni dani.
- Datum_završetka - kraj perioda za koji računate radne dane.
I datum početka i datum završetka računaju se u vraćeni broj radnih dana.
- Praznici - opcionalna lista praznika koji se ne bi trebali računati kao radni dani.
Kako koristiti MREŽNE DANI u Excelu - primjer formule
Recimo da imate listu praznika u ćelijama A2:A5, datumi početka u koloni B, datumi završetka u koloni C i želite da znate koliko je radnih dana između ovih datuma. Odgovarajuću formulu NETWORKDAYS je lako otkriti:
=NETWORKDAYS(B2, C2, $A$2:$A$5)
Primijetite da Excel funkcija NETWORKDAYS vraća pozitivnu vrijednost kada je datum početka manji od datuma završetka, i negativnu vrijednost ako je datum završetka je noviji od datuma početka (kao u redu 5):
Excel funkcija NETWORKDAYS.INTL
Kao NETWORKDAYS, Excelova NETWORKDAYS.INTL funkcija izračunava broj radnih dana između dva datuma, ali vam omogućava da odredite koji dani treba da se računaju kao dani vikenda.
Sintaksa funkcije NETWORKDAYS.INTL je vrlo slična NETWORKDAYS', osim što ima dodatni [vikend ] parametar koji pokazuje koji dani u sedmici treba da se računaju kao vikendi.
NETWORKDAYS.INTL( datum_početka, kraj_datum, [vikend], [praznici] ) Argument weekend
može prihvatitibilo broj ili niz. Brojevi i nizovi vikenda su potpuno isti kao u parametru weekend
funkcije WORKDAY.INTL.
Funkcija NETWORKDAYS.INTL dostupna je u programu Excel 365 - 2010.
Korišćenje NETWORKDAYS.INTL u Excelu - primjer formule
Koristeći listu datuma iz prethodnog primjera, izračunajmo broj radnih dana između dva datuma pri čemu je nedjelja jedini dan vikenda. Za ovo upišite broj 11 u argument weekend
vaše formule NETWORKDAYS.INTL ili napravite niz od šest 0 i jednog 1 ("0000001"):
=NETWORKDAYS.INTL(B2, C2, 11, $A$2:$A$5)
Ili
=NETWORKDAYS.INTL(B2, C2, "0000001", $A$2:$A$5)
Sljedeći snimak ekrana dokazuje da obje formule vraćaju apsolutno identične rezultate.
Kako istaknuti radne dane u Excelu
Korišćenje pomoću funkcija WORKDAY i WORKDAY.INTL, ne samo da možete izračunati radne dane u vašim Excel radnim listovima, već ih i istaknuti kako to zahtijeva vaša poslovna logika. Za ovo kreirate pravilo uslovnog oblikovanja sa formulom WORKDAY ili WORKDAY.INTL.
Na primjer, na listi datuma u koloni B, označimo samo buduće datume koji su unutar 15 radnih dana od današnjeg datuma , isključujući dva praznika u ćelijama A2:A3. Najočiglednija formula koja vam pada na pamet je sljedeća:
=AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3))
Prvi dio logičkog testa odsijeca prošle datume, tj. provjeravate da li je datum jednak ili veći od današnjeg : $B2>DANAS(). A u drugom dijelu, vi potvrđujeteda li datum nije više od 15 radnih dana u budućnosti, isključujući dane vikenda i određene praznike: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)
Formula izgleda ispravno, ali kada kreirate pravilo na osnovu nje, shvatit ćete da naglašava pogrešno datumi:
Pokušajmo otkriti zašto se to događa. Problem nije u funkciji WORKDAY, kako neko može zaključiti. Funkcija je ispravna, ali... šta zapravo radi? Vraća datum za 15 radnih dana od sada, isključujući dane vikenda (subota i nedelja) i praznike u ćelijama A2:A3.
U redu, a šta radi pravilo zasnovano na ovoj formuli? Ističe SVE datume koji su jednaki ili veći od današnjeg i manji od datuma koji vraća funkcija WORKDAY. Vidiš? Svi datumi! Ako ne želite da bojite vikende i praznike, onda morate eksplicitno reći Excelu da to ne čini. Dakle, našoj formuli dodajemo još dva uslova:
- Funkcija WEEKDAY za isključivanje vikenda: WEEKDAY($B2, 2)<6
- Funkcija COUNTIF za isključivanje praznika : COUNTIF($A$2:$A$3, $B2)=0
Kao što je prikazano na snimku ekrana ispod, poboljšana formula radi savršeno:
=AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WEEKDAY($B2, 2)<6)
Kao što vidite, funkcije WORKDAY i WORKDAY.INTL čine računanje radnih dana u Excelu brzim i lakim. Naravno, vaše formule iz stvarnog života će vjerovatno biti sofisticiranije, ali poznavanje osnova izuzetno pomaže, jer možete zapamtiti samo