WEEKDAY formula u Excel-u za dobijanje dana u nedelji, vikenda i radnih dana

  • Podijeli Ovo
Michael Brown

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:

    1. Odaberite listu datuma (A2:A15 u našem slučaju).
    2. Na kartici Početna , u grupi Stilovi kliknite na Uslovno formatiranje > Novo pravilo .
    3. U dijalogu Novo pravilo formatiranja odaberite Koristite formulu da odredite koje ćelije želite formatirati .
    4. U polje Format vrijednosti gdje je ova formula tačna, unesite gore navedenu formulu za vikende ili radnim danima.
    5. Kliknite na dugme Format i izaberite željeni format.
    6. 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)

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.