Sadržaj
Ako tražite Excel funkciju da dobijete dan u sedmici od datuma, došli ste na pravu stranicu. Ovaj vodič će vas naučiti kako koristiti formulu WEEKDAY u Excelu za pretvaranje datuma u naziv dana u tjednu, filtriranje, isticanje i brojanje vikenda ili radnih dana i još mnogo toga.
Postoje različite funkcije za rad sa datumima u Excelu. Funkcija dana u sedmici (WEEKDAY) je posebno korisna za planiranje i zakazivanje, na primjer za određivanje vremenskog okvira projekta i automatsko uklanjanje vikenda iz ukupnog broja. Dakle, prođimo kroz primjere jedan po jedan i vidimo kako vam mogu pomoći da se nosite s raznim zadacima vezanim za datum u Excelu.
WEEKDAY - Excel funkcija za dan od week
Excel funkcija WEEKDAY se koristi za vraćanje dana u sedmici od datog datuma.
Rezultat je cijeli broj, u rasponu od 1 (nedjelja) do 7 (subota) prema zadanim postavkama . Ako vaša poslovna logika zahtijeva drugačije nabrajanje, možete konfigurirati formulu da započne odbrojavanje s bilo kojim drugim danom u sedmici.
Funkcija WEEKDAY dostupna je u svim verzijama programa Excel 365 do 2000.
Sintaksa funkcije WEEKDAY je sljedeća:
WEEKDAY(serijski_broj, [tip_povrata])Gdje:
Serijski_broj (obavezno) - datum koji želite pretvoriti na broj radnog dana. Može se isporučiti kao serijski broj koji predstavlja datum, kao tekstualni niz u formatukoje Excel razumije, kao referencu na ćeliju koja sadrži datum, ili korištenjem funkcije DATE.
Vrsta_povrata (opcionalno) - određuje koji dan u sedmici treba koristiti kao prvi dan . Ako se izostavi, podrazumevana je nedelja-subota.
Evo liste svih podržanih vrednosti return_type :
Return_type | Vraćeni broj |
---|---|
1 ili izostavljen | Od 1 (nedjelja) do 7 (subota) |
2 | Od 1 (ponedjeljak) do 7 (nedjelja) |
3 | Od 0 (ponedjeljak) do 6 (nedjelja) |
11 | Od 1 (ponedjeljak) do 7 (nedjelja) |
12 | Od 1 (utorak) do 7 (ponedjeljak) |
13 | Od 1 (srijeda) do 7 (utorak) |
14 | Od 1 (četvrtak) do 7 (srijeda) |
15 | Od 1 (petak) do 7 (četvrtak) |
16 | Od 1 (subota) do 7 (petak) |
17 | Od 1 (nedjelja) do 7 (subota) |
Napomena. Vrijednosti return_type od 11 do 17 uvedene su u Excel 2010 i stoga se ne mogu koristiti u ranijim verzijama.
Osnovna formula WEEKDAY u Excelu
Za početak, da vidimo kako da koristite formulu WEEKDAY u njenom najjednostavnijem obliku da biste dobili broj dana od datuma.
Na primjer, da biste dobili dan u tjednu od datuma u C4 sa zadanom nedjeljom - subotom, formula je:
=WEEKDAY(C4)
Ako imate serijski brojkoji predstavlja datum (npr. donesen funkcijom DATEVALUE), taj broj možete unijeti direktno u formulu:
=WEEKDAY(45658)
Također, možete upisati datum kao tekstualni niz stavljen u navodnike direktno u formuli. Samo budite sigurni da koristite format datuma koji Excel očekuje i može protumačiti:
=WEEKDAY("1/1/2025")
Ili navedite izvorni datum na 100% pouzdan način koristeći funkciju DATE:
=WEEKDAY(DATE(2025, 1,1))
Da biste koristili mapiranje dana osim zadanog Sun-Sub, unesite odgovarajući broj u drugi argument. Na primjer, da biste počeli računati dane od ponedjeljka, formula je:
=WEEKDAY(C4, 2)
Na slici ispod, sve formule vraćaju dan u sedmici koji odgovara 1. januaru 2025., tj. pohranjen kao broj 45658 interno u Excelu. Ovisno o vrijednosti postavljenoj u drugom argumentu, formule daju različite rezultate.
Na prvi pogled može se činiti da brojevi koje vraća funkcija WEEKDAY imaju vrlo malo praktičnog smisla. Ali pogledajmo to iz drugog ugla i razgovarajmo o nekim formulama koje rješavaju stvarne zadatke.
Kako pretvoriti Excel datum u naziv radnog dana
Po dizajnu, Excel funkcija WEKDAY vraća dan u sedmici kao broj. Da biste broj dana u tjednu pretvorili u naziv dana, koristite funkciju TEXT.
Da biste dobili punih imena dana , koristite kod formata "dddd":
TEXT(WEEKDAY( datum ), "dddd")Za povratak skraćenonazivi dana , kod formata je "ddd":
TEXT(WEEKDAY( datum ), "ddd")Na primjer, da pretvorite datum u A3 u naziv dana u tjednu , formula je:
=TEXT(WEEKDAY(A3), "dddd")
Ili
=TEXT(WEEKDAY(A3), "ddd")
Drugo moguće rješenje je korištenje WEEKDAY zajedno sa funkcijom CHOOSE.
Na primjer, da biste dobili skraćeni naziv dana u tjednu od datuma u A3, formula ide kako slijedi:
=CHOOSE(WEEKDAY(A3),"Sun","Mon","Tus","Wed","Thu","Fri","Sat")
Ovdje WEEKDAY vraća serijski broj od 1 (ned) do 7 (sub ) i CHOOSE bira odgovarajuću vrijednost sa liste. Pošto datum u A3 (srijeda) odgovara 4, CHOOSE ispisuje "Srijeda", što je 4. vrijednost na listi.
Iako je CHOOSE formula malo glomaznija za konfigurisanje, ona pruža veću fleksibilnost omogućavajući vam da izbacite imena dana u bilo kojem formatu koji želite. U gornjem primjeru prikazujemo skraćene nazive dana. Umjesto toga, možete dostaviti puna imena, prilagođene skraćenice ili čak nazive dana na drugom jeziku.
Savjet. Još jedan jednostavan način za pretvaranje datuma u naziv radnog dana je primjena prilagođenog formata datuma. Na primjer, format koda "dddd, mmmm d, yyyy" će imati datum prikazan kao " petak, 3. januar 2025 ", dok će "dddd" prikazati samo " petak " .
Excel WEEKDAY formula za pronalaženje i filtriranje radnih dana i vikenda
Kada se bavite dugačkom listom datuma, možda ćete htjeti znati koji su od njih radni, a koji vikendi.
Da biste identificirali vikende i dane u tjednu u Excelu, napravite IF naredbu sa ugniježđenom funkcijom WEEKDAY. Na primjer:
=IF(WEEKDAY(A3, 2)<6, "Workday", "Weekend")
Ova formula ide u ćeliju A3 i kopira se u onoliko ćelija koliko je potrebno.
U formuli WEEKDAY postavljate return_type do 2, što odgovara sedmici pon-ned u kojoj je ponedjeljak dan 1. Dakle, ako je broj dana u nedelji manji od 6 (od ponedjeljka do petka), formula vraća "radni dan", u suprotnom - "vikend".
Za filtriranje vikenda ili radnih dana , primijenite Excel filter na svoj skup podataka ( Podaci kartica > Filter ) i odaberite ili "Vikend" ili "Radni dan".
Na slici ispod imamo filtrirane dane u tjednu, tako da su vidljivi samo vikendi:
Ako neka regionalna kancelarija vaše organizacije radi po drugom rasporedu gdje su dani odmora osim subote i nedjelje, možete lako prilagoditi formulu WEEKDAY svojim potrebama tako što ćete navesti drugačiji return_type .
Na primjer, za tretiranje subota i Ponedjeljak kao vikendi, postavite return_type na 12, tako da ćete dobiti tip sedmice od "utorka (1) do ponedjeljka (7)":
=IF(WEEKDAY(A2, 12)<6, "Workday", "Weekend")
Kako istaknuti radne dane vikendom i u Excel-u
Da biste na prvi pogled uočili vikende i radne dane na radnom listu, možete ih automatski zasjeniti različitim bojama. Za ovo koristite formulu radni dan/vikend o kojoj se raspravljalo u prethodnom primjeru saExcel uslovno formatiranje. Kao što se uslov podrazumijeva, potrebna nam je samo osnovna funkcija WEEKDAY bez omotača IF.
Da istaknemo vikende (subota i nedjelja):
=WEEKDAY($A2, 2)<6
Za označite radne dane (ponedjeljak - petak):
=WEEKDAY($A2, 2)>5
Gdje je A2 gornja lijeva ćelija odabranog raspona.
Do postavite pravilo uslovnog oblikovanja, koraci su:
- Odaberite listu datuma (A2:A15 u našem slučaju).
- Na kartici Početna , u grupi Stilovi kliknite na Uslovno formatiranje > Novo pravilo .
- U dijalogu Novo pravilo formatiranja odaberite Koristite formulu da odredite koje ćelije želite formatirati .
- U polje Format vrijednosti gdje je ova formula tačna, unesite gore navedenu formulu za vikende ili radnim danima.
- Kliknite na dugme Format i izaberite željeni format.
- Kliknite na OK dvaput da biste sačuvali promene i zatvorili prozore dijaloga.
Za detaljne informacije o svakom koraku, pogledajte Kako postaviti uslovno oblikovanje s formulom.
Rezultat izgleda prilično lijepo, zar ne?
Kako računati radne dane i vikende u Excel-u
Da biste dobili broj radnih dana ili vikenda na listi datuma, možete koristiti funkciju WEEKDAY u kombinaciji sa SUM. Na primjer:
Za računaj vikende , formula u D3 je:
=SUM(--(WEEKDAY(A3:A20, 2)>5))
Za računaj vikende ,formula u D4 ima ovaj oblik:
=SUM(--(WEEKDAY(A3:A20, 2)<6))
U Excel 365 i Excel 2021 koji nativno rukuju nizovima, ovo radi kao obična formula kao što je prikazano na slici ispod. U programu Excel 2019 i ranijim verzijama pritisnite Ctrl + Shift + Enter da biste ga pretvorili u formulu niza.
Kako funkcioniraju ove formule:
Funkcija WEEKDAY s return_type postavljenim na 2 vraća broj dana od 1 (pon) do 7 (ned ) za svaki datum u rasponu A3:A20. Logički izraz provjerava jesu li vraćeni brojevi veći od 5 (za vikende) ili manji od 6 (za radne dane). Rezultat ove operacije je niz TRUE i FALSE vrijednosti.
Dvostruka negacija (--) prisiljava logičke vrijednosti na 1 i 0. A funkcija SUM ih zbraja. S obzirom da 1 (TRUE) predstavlja dane koje treba brojati, a 0 (FALSE) dane koje treba zanemariti, dobićete željeni rezultat.
Savjet. Za izračunavanje radnih dana između dva datuma , koristite funkciju NETWORKDAYS ili NETWORKDAYS.INTL.
Ako je radni dan onda, ako je subota ili nedelja onda
Konačno, raspravimo malo više konkretan slučaj koji pokazuje kako odrediti dan u sedmici, i ako je subota ili nedelja onda uradite nešto, ako je radni dan onda uradite nešto drugo.
IF(WEEKDAY( cell , 2)> 5, if_weekend_then , if_weekday_then )Pretpostavimo da obračunavate isplate za zaposlene koji su radili dodatni posao u svoje slobodne dane, tako da trebateprimjenjivati različite stope plaćanja za radne dane i vikende. Ovo se može učiniti pomoću sljedeće IF naredbe:
- U argument logical_test , ugnijezdite funkciju WEEKDAY koja provjerava da li je dati dan radni ili vikend.
- U argumentu value_if_true , pomnožite broj radnih sati sa stopom za vikend (G4).
- U argumentu value_if_false pomnožite broj radnih sati po stopi radnih dana (G3).
Kompletna formula u D3 ima ovaj oblik:
=IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)
Da bi se formula ispravno kopirala u ćelije ispod, obavezno zaključajte adrese ćelija sa znakom $ (kao $G$4).
Funkcija WEEKDAY ne radi
Generalno, postoje dvije uobičajene greške koje formula WEEKDAY može vratiti:
#VRIJEDNOST! greška se javlja ako:
- Serijski_broj ili tip_povrata nije brojčano.
- Serijski_broj je izvan podržani raspon datuma (1900 do 9999).
#NUM! greška se javlja kada je return_type izvan dozvoljenog raspona (1-3 ili 11-17).
Ovo je kako koristiti funkciju WEEKDAY u Excelu za manipulaciju danima u sedmici. U sljedećem članku ćemo istražiti Excel funkcije za rad na većim vremenskim jedinicama kao što su sedmice, mjeseci i godine. Molimo ostanite sa nama i hvala vam na čitanju!
Vježbajte radnu svesku za preuzimanje
Formula WEEKDAY u Excelu - primjeri (.xlsxfajl)