Formula WEEKDAY v Excelu za pridobitev dneva v tednu, vikendov in delovnih dni

  • Deliti To
Michael Brown

Če iščete Excelovo funkcijo za pridobivanje dneva v tednu iz datuma, ste pristali na pravi strani. V tem vodniku se boste naučili, kako uporabiti formulo WEEKDAY v Excelu za pretvorbo datuma v ime dneva v tednu, filtriranje, poudarjanje in štetje vikendov ali delovnih dni in še več.

Za delo z datumi v Excelu je na voljo več funkcij. Funkcija dan v tednu (WEEKDAY) je še posebej uporabna pri načrtovanju in razporejanju, na primer za določitev časovnega okvira projekta in samodejno odstranitev vikendov iz skupnega zneska. Preglejmo primere po vrsti in si oglejmo, kako vam lahko pomagajo pri različnih opravilih, povezanih z datumi, v Excelu.

    WEEKDAY - Excelova funkcija za dan v tednu

    Excelova funkcija WEEKDAY se uporablja za vračanje dneva v tednu iz danega datuma.

    Rezultat je celo število, ki je privzeto od 1 (nedelja) do 7 (sobota). Če vaša poslovna logika zahteva drugačno naštevanje, lahko formulo konfigurirate tako, da začne šteti s katerim koli drugim dnem v tednu.

    Funkcija WEEKDAY je na voljo v vseh različicah programa Excel od 365 do 2000.

    Sintaksa funkcije WEEKDAY je naslednja:

    WEEKDAY(serijska_številka, [tip_povratka])

    Kje:

    Serijska_številka (obvezno) - datum, ki ga želite pretvoriti v število dni v tednu. Lahko ga navedete kot zaporedno številko, ki predstavlja datum, kot besedilni niz v obliki, ki jo razume Excel, kot sklic na celico, ki vsebuje datum, ali z uporabo funkcije DATE.

    Return_type (neobvezno) - določa, kateri dan v tednu se bo uporabil kot prvi dan. Če je izpuščen, je privzeta nastavitev teden Sun-Sat.

    Tukaj je seznam vseh podprtih return_type vrednosti:

    Return_type Vrnjeno število
    1 ali izpuščeno Od 1. (nedelja) do 7. (sobota)
    2 Od 1. (ponedeljek) do 7. (nedelja)
    3 Od 0 (ponedeljek) do 6 (nedelja)
    11 Od 1. (ponedeljek) do 7. (nedelja)
    12 Od 1. (torek) do 7. (ponedeljek)
    13 Od 1. (sreda) do 7. (torek)
    14 Od 1. (četrtek) do 7. (sreda)
    15 Od 1. (petek) do 7. (četrtek)
    16 Od 1. (sobota) do 7. (petek)
    17 Od 1. (nedelja) do 7. (sobota)

    Opomba. return_type Vrednosti od 11 do 17 so bile uvedene v Excelu 2010, zato jih ni mogoče uporabljati v prejšnjih različicah.

    Osnovna formula WEEKDAY v Excelu

    Za začetek poglejmo, kako uporabiti formulo WEEKDAY v njeni najpreprostejši obliki za pridobitev številke dneva iz datuma.

    Na primer, če želite pridobiti dan v tednu iz datuma v C4 s privzetim tednom od nedelje do sobote, je formula naslednja:

    =TEDENSKI DAN(C4)

    Če imate zaporedno številko, ki predstavlja datum (npr. s funkcijo DATEVALUE), lahko to številko vnesete neposredno v formulo:

    =TEDEN(45658)

    Datum lahko vnesete tudi kot besedilni niz, ki je v narekovajih, neposredno v formulo. Pazite le, da uporabite obliko datuma, ki jo Excel pričakuje in zna interpretirati:

    =TEDEN("1/1/2025")

    Lahko pa s funkcijo DATA zagotovite izvorni datum na 100-odstotno zanesljiv način:

    =TEDEN(DATE(2025, 1,1))

    Če želite uporabiti preslikavo dni, ki ni privzeta za Sun-Sat, v drugi argument vnesite ustrezno število. Na primer, če želite začeti šteti dneve od ponedeljka, je formula naslednja:

    =TEDEN(C4, 2)

    Na spodnji sliki vse formule vrnejo dan v tednu, ki ustreza 1. januarju 2025, ki je v Excelu interno shranjen kot številka 45658. Glede na vrednost, nastavljeno v drugem argumentu, formule dajejo različne rezultate.

    Na prvi pogled se morda zdi, da imajo števila, ki jih vrne funkcija WEEKDAY, zelo malo praktičnega smisla. Toda poglejmo na to z drugega zornega kota in obravnavajmo nekaj formul, ki rešujejo naloge iz resničnega življenja.

    Kako pretvoriti datum v Excelu v ime dneva v tednu

    Excelova funkcija WEEKDAY po svoji zasnovi vrne dan v tednu kot številko. Če želite številko dneva v tednu spremeniti v ime dneva, uporabite funkcijo TEXT.

    Da bi dobili imena za ves dan , uporabite kodo formata "dddd":

    PODNAPIS(TEDEN( datum ), "dddd")

    Vrnitev skrajšana imena dni , koda formata je "ddd":

    PODNAPIS(TEDEN( datum ), "ddd")

    Na primer, če želite datum v A3 pretvoriti v ime dneva v tednu, je formula naslednja:

    =TEXT(TEDEN(A3), "dddd")

    Ali

    =TEXT(TEDEN(A3), "ddd")

    Druga možna rešitev je uporaba funkcije WEEKDAY skupaj s funkcijo CHOOSE.

    Če želite na primer iz datuma v A3 dobiti skrajšano ime dneva v tednu, je formula naslednja:

    =IZBIRAJ(TEDEN(A3), "Sun", "Mon", "Tus", "Wed", "Thu", "Fri", "Sat")

    V tem primeru WEEKDAY vrne zaporedno številko od 1 (Sun) do 7 (Sat) in CHOOSE izbere ustrezno vrednost s seznama. Ker datum v A3 (Wednesday) ustreza 4, CHOOSE izpiše "Wed", ki je četrta vrednost na seznamu.

    Čeprav je formulo CHOOSE nekoliko težje konfigurirati, zagotavlja večjo prilagodljivost, saj omogoča izpis imen dni v poljubni obliki. V zgornjem primeru so prikazana skrajšana imena dni. Namesto tega lahko izpisujete polna imena, okrajšave po meri ali celo imena dni v drugem jeziku.

    Nasvet. Še en preprost način za pretvorbo datuma v ime dneva v tednu je uporaba oblike datuma po meri. Na primer, z obliko kode "dddd, mmmm d, yyyy" bo datum prikazan kot " Petek, 3. januar 2025 ", medtem ko bo pri "dddd" prikazano samo " Petek ".

    Excelova formula WEEKDAY za iskanje in filtriranje delovnih dni in vikendov

    Pri dolgem seznamu datumov boste morda želeli vedeti, kateri so delovni dnevi in kateri vikendi.

    Na naslov prepoznavanje vikendov in delovnih dni. v Excelu sestavite stavek IF z vgnezdeno funkcijo WEEKDAY. Na primer:

    =IF(WEEKDAY(A3, 2)<6, "Delovni dan", "Vikend")

    Ta formula se nahaja v celici A3 in se kopira v toliko celic, kolikor je potrebno.

    V formuli WEEKDAY nastavite return_type na 2, kar ustreza tednu od ponedeljka do nedelje, kjer je ponedeljek dan 1. Če je število dni v tednu manjše od 6 (od ponedeljka do petka), formula vrne "Delovni dan", sicer pa "Vikend".

    Na naslov filtriranje vikendov ali delovnih dni , uporabite Excelov filter za nabor podatkov ( Podatki zavihek> Filter ) in izberite "Vikend" ali "Delovni dan".

    Na spodnji sliki zaslona so filtrirani delovni dnevi, tako da so vidni samo vikendi:

    Če nekatere regionalne pisarne v vaši organizaciji delajo po drugačnem urniku, kjer dnevi počitka niso sobote in nedelje, lahko formulo WEEKDAY preprosto prilagodite svojim potrebam tako, da določite drugačen return_type .

    Na primer za zdravljenje Sobota in . Ponedeljek kot vikendi, nastavite return_type do 12, tako da boste dobili vrsto tedna "od torka (1) do ponedeljka (7)":

    =IF(WEEKDAY(A2, 12)<6, "Delovni dan", "Vikend")

    Kako poudariti vikende delovne dni in v Excelu

    Če želite v delovnem listu na prvi pogled opaziti konce tedna in delovne dni, jih lahko samodejno osenčite z različnimi barvami. V ta namen uporabite formulo za dan v tednu/konec tedna iz prejšnjega primera s pogojnim oblikovanjem v Excelu. Ker je pogoj impliciran, potrebujemo samo osnovno funkcijo WEEKDAY brez ovitka IF.

    Na naslov poudarek vikendov (sobota in nedelja):

    =WEEKDAY($A2, 2)<6

    Na naslov poudariti delovne dni (od ponedeljka do petka):

    =WEEKDAY($A2, 2)>5

    Pri čemer je A2 zgornja leva celica izbranega območja.

    Koraki za nastavitev pravila pogojnega oblikovanja so naslednji:

    1. Izberite seznam datumov (v našem primeru A2:A15).
    2. Na Domov v zavihku Stili skupino, kliknite Pogojno oblikovanje > Novo pravilo .
    3. V Novo pravilo za oblikovanje v pogovornem oknu izberite S formulo določite, katere celice je treba oblikovati .
    4. V Oblikovanje vrednosti, pri katerih ta formula vnesite zgoraj navedeno formulo za vikende ali delovne dni.
    5. Kliknite na Format in izberite želeni format.
    6. Kliknite . V REDU dvakrat shranite spremembe in zaprite pogovorna okna.

    Za podrobne informacije o vsakem koraku glejte Kako nastaviti pogojno oblikovanje s formulo.

    Rezultat je videti zelo lepo, kajne?

    Kako šteti delovne dni in vikende v Excelu

    Če želite dobiti število dni v tednu ali konec tedna na seznamu datumov, lahko uporabite funkcijo WEEKDAY v kombinaciji s funkcijo SUM:

    Na naslov štetje vikendov , formula v D3 je:

    =SUM(--(WEEKDAY(A3:A20, 2)>5))

    Na naslov štetje delovnih dni , je formula v D4 v tej obliki:

    =SUM(--(WEEKDAY(A3:A20, 2)<6))

    V Excelu 365 in Excelu 2021, ki nativno obdelujeta polja, to deluje kot običajna formula, kot je prikazano na spodnji sliki zaslona. V Excelu 2019 in prejšnjih programih pritisnite Ctrl + Shift + Enter, da postane formula polje.

    Kako te formule delujejo:

    Funkcija WEEKDAY z return_type nastavljen na 2 vrne številko dneva od 1 (ponedeljek) do 7 (nedelja) za vsak datum v območju A3:A20. Logični izraz preveri, ali so vrnjena števila večja od 5 (za vikende) ali manjša od 6 (za delavnike). Rezultat te operacije je polje vrednosti TRUE in FALSE.

    Dvojno zanikanje (--) spremeni logične vrednosti v 1 in 0. Funkcija SUM jih sešteje. Glede na to, da 1 (TRUE) predstavlja dneve, ki jih je treba šteti, in 0 (FALSE) dneve, ki jih ni treba upoštevati, dobite želeni rezultat.

    Nasvet. Za izračun delovni dnevi med dvema datumoma , uporabite funkcijo NETWORKDAYS ali NETWORKDAYS.INTL.

    Če je delovni dan, potem, če je sobota ali nedelja, potem

    Za konec pa si poglejmo še nekoliko bolj specifičen primer, ki prikazuje, kako določiti dan v tednu, in če je to sobota ali nedelja, naredimo nekaj, če pa je to delovni dan, naredimo nekaj drugega.

    IF(TEDENSKI DAN( celica , 2)>5, if_weekend_then , if_weekday_then )

    Predpostavimo, da izračunavate plačila za zaposlene, ki so opravili nekaj dodatnega dela ob prostih dnevih, zato morate uporabiti različne stopnje plačil za delovne dni in konce tedna. To lahko storite z naslednjim stavkom IF:

    • V logični_test gnezdi funkcijo WEEKDAY, ki preveri, ali je dan delovni dan ali vikend.
    • V value_if_true pomnožite število delovnih ur s stopnjo za vikend (G4).
    • V value_if_false pomnožite število delovnih ur s stopnjo delovnega dne (G3).

    Celotna formula v D3 je v tej obliki:

    =IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)

    Da se formula pravilno kopira v spodnje celice, poskrbite, da naslove celic stopnje zaklenete z znakom $ (na primer $G$4).

    Funkcija WEEKDAY ne deluje

    Na splošno sta dve pogosti napaki, ki jih lahko vrne formula WEEKDAY:

    #VALUE! napaka se pojavi, če:

    • Serijska_številka ali return_type je neštevilski.
    • Serijska_številka je zunaj podprtega območja datumov (1900 do 9999).

    #NUM! napaka se pojavi, ko return_type je zunaj dovoljenega območja (1-3 ali 11-17).

    V naslednjem članku bomo raziskali Excelove funkcije za delovanje z večjimi časovnimi enotami, kot so tedni, meseci in leta. Prosimo, ostanite z nami in se vam zahvaljujemo za branje!

    Praktični delovni zvezek za prenos

    Formula WEEKDAY v Excelu - primeri (.xlsx datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.