WEEKDAY valem Excelis nädalapäeva, nädalavahetuste ja tööpäevade saamiseks

  • Jaga Seda
Michael Brown

Kui otsite Exceli funktsiooni, et saada kuupäevast nädalapäev, siis olete maandunud õigel leheküljel. See õpetus õpetab teile, kuidas kasutada WEEKDAY valemit Excelis, et teisendada kuupäev nädalapäeva nimeks, filtreerida, rõhutada ja loendada nädalavahetusi või tööpäevi ja palju muud.

Excelis on kuupäevadega töötamiseks mitmesuguseid funktsioone. Eriti kasulik on nädalapäevafunktsioon (WEEKDAY) planeerimisel ja ajaplaneerimisel, näiteks projekti ajakava määramiseks ja nädalavahetuste automaatseks eemaldamiseks kogusummast. Käime siis näited ükshaaval läbi ja vaatame, kuidas need aitavad teil Excelis erinevate kuupäevadega seotud ülesannetega toime tulla.

    WEEKDAY - Exceli funktsioon nädalapäeva jaoks

    Exceli funktsiooni WEEKDAY kasutatakse nädalapäeva tagastamiseks antud kuupäevast.

    Tulemuseks on täisarv, mis vaikimisi ulatub 1-st (pühapäev) kuni 7-ni (laupäev). Kui teie äriloogika nõuab teistsugust loendust, võite seadistada valemi nii, et loendamine algaks mis tahes muu nädalapäevaga.

    WEEKDAY funktsioon on saadaval kõigis Excel 365 kuni 2000 versioonides.

    WEEKDAY funktsiooni süntaks on järgmine:

    WEEKDAY(serial_number, [return_type])

    Kus:

    Seerianumber (nõutav) - kuupäev, mida soovite teisendada nädalapäeva numbriks. Selle võib esitada kuupäeva tähistava järjekorranumbrina, Excelile arusaadavas formaadis tekstisõnana, viitena kuupäeva sisaldavale lahtrisse või kasutades funktsiooni DATE.

    Return_type (valikuline) - määrab, millist nädalapäeva kasutada esimese päevana. Kui see jäetakse välja, kasutatakse vaikimisi päevadevahelist nädalat.

    Siin on nimekiri kõigist toetatud return_type väärtused:

    Return_type Tagastatud arv
    1 või välja jäetud Alates 1 (pühapäev) kuni 7 (laupäev)
    2 Alates 1 (esmaspäev) kuni 7 (pühapäev)
    3 Alates 0 (esmaspäev) kuni 6 (pühapäev)
    11 Alates 1 (esmaspäev) kuni 7 (pühapäev)
    12 Alates 1 (teisipäevast) kuni 7 (esmaspäevani)
    13 Alates 1 (kolmapäev) kuni 7 (teisipäev)
    14 Alates 1 (neljapäev) kuni 7 (kolmapäev)
    15 Alates 1 (reede) kuni 7 (neljapäev)
    16 Alates 1 (laupäev) kuni 7 (reede)
    17 Alates 1 (pühapäev) kuni 7 (laupäev)

    Märkus. return_type Väärtused 11 kuni 17 võeti kasutusele Excel 2010 ja seetõttu ei saa neid kasutada varasemates versioonides.

    Põhiline WEEKDAY valem Excelis

    Alustuseks vaatame, kuidas kasutada WEEKDAY valemit selle lihtsaimal kujul, et saada kuupäevast päevanumber.

    Näiteks, et saada nädalapäeva kuupäevast C4 vaikimisi pühapäevast laupäevani kestva nädalaga, on valem järgmine:

    =WEEKDAY(C4)

    Kui teil on olemas kuupäeva tähistav järjekorranumber (nt DATEVALUE funktsiooniga toodud), saate selle numbri sisestada otse valemisse:

    =WEEKDAY(45658)

    Samuti võite kuupäeva sisestada otse valemisse jutumärkidesse suletud tekstisõnana. Veenduge, et kasutate kuupäeva formaati, mida Excel ootab ja oskab tõlgendada:

    =WEEKDAY("1/1/2025")

    Või esitage lähte kuupäev 100% usaldusväärselt, kasutades funktsiooni DATE:

    =WEEKDAY(DATE(2025, 1,1))

    Kui soovite kasutada muud päevade kaardistamist kui vaikimisi Päeva-Laupäeva, sisestage teise argumendiks sobiv number. Näiteks, kui soovite alustada päevade lugemist esmaspäevast, on valem järgmine:

    =NÄDALA(C4, 2)

    Allpool esitatud pildil annavad kõik valemid tagasi nädalapäeva, mis vastab 1. jaanuarile 2025, mis on Excelis salvestatud numbrina 45658. Sõltuvalt teises argumendis määratud väärtusest annavad valemid erinevaid tulemusi.

    Esmapilgul võib tunduda, et WEEKDAY funktsiooni poolt tagastatavatel numbritel on väga vähe praktilist mõtet. Kuid vaatleme seda teise nurga alt ja arutame mõningaid valemeid, mis lahendavad reaalse elu ülesandeid.

    Kuidas teisendada Exceli kuupäeva nädalapäeva nimeks

    Exceli funktsioon WEEKDAY tagastab nädalapäeva numbrina. Selleks, et muuta nädalapäeva number päeva nimeks, kasutage funktsiooni TEXT.

    Et saada terve päeva nimed , kasutage koodi "dddd" formaadis:

    TEXT(WEEKDAY( kuupäev ), "dddd")

    Tagasi pöörduda lühendatud päevade nimed , formaadikood on "ddd":

    TEXT(WEEKDAY( kuupäev ), "ddd")

    Näiteks, et teisendada A3-s olev kuupäev nädalapäeva nimeks, on valem järgmine:

    =TEXT(WEEKDAY(A3), "ddddd")

    Või

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

    Teine võimalik lahendus on WEEKDAY kasutamine koos funktsiooniga CHOOSE.

    Näiteks, et saada lühendatud nädalapäeva nimi kuupäevast A3, läheb valem järgmiselt:

    =CHOOSE(WEEKDAY(A3), "Sun", "Mon", "Tus", "Wed", "Thu", "Fri", "Sat")

    WEEKDAY annab siinkohal tagasi järjekorranumbri 1 (Sun) kuni 7 (Sat) ja CHOOSE valib loendist vastava väärtuse. Kuna kuupäev A3 (Wednesday) vastab 4-le, siis CHOOSE väljastab "Wed", mis on loendi 4. väärtus.

    Kuigi CHOOSE valemit on veidi tülikam konfigureerida, pakub see rohkem paindlikkust, võimaldades teil väljastada päevade nimesid mis tahes formaadis. Ülaltoodud näites näitame lühendatud päevade nimesid. Selle asemel võite esitada täisnimesid, kohandatud lühendeid või isegi päevade nimesid mõnes muus keeles.

    Vihje. Teine lihtne viis kuupäeva konverteerimiseks nädalapäeva nimeks on rakendada kohandatud kuupäevaformaati. Näiteks koodivorminguga "dddd, mmmm d, yyyy" kuvatakse kuupäev kui " Reede, 3. jaanuar 2025 ", samas kui "dddd" näitab lihtsalt " Reede ".

    Exceli WEEKDAY valem tööpäevade ja nädalavahetuste leidmiseks ja filtreerimiseks

    Kui teil on tegemist pika kuupäevade nimekirjaga, võite teada, millised neist on tööpäevad ja millised nädalavahetused.

    aadressile määratleda nädalavahetused ja tööpäevad Excelis koostage IF avalduse, milles on sisseehitatud WEEKDAY funktsioon. Näiteks:

    =IF(WEEKDAY(A3, 2)<6, "tööpäev", "nädalavahetus")

    See valem läheb lahtrisse A3 ja kopeeritakse alla nii paljudesse lahtritesse kui vaja.

    WEEKDAY valemis seadistate te return_type 2, mis vastab nädalale E-P, kus esmaspäev on päev 1. Seega, kui nädalapäevade arv on väiksem kui 6 (esmaspäevast reedeni), annab valem "Tööpäev", vastasel juhul - "Nädalavahetus".

    aadressile filtreerida nädalavahetused või tööpäevad , rakendage Exceli filtrit oma andmestikule ( Andmed tab> Filter ) ja valige kas "Weekend" või "Workday".

    Allpool oleval ekraanipildil on välja filtreeritud nädalapäevad, nii et näha on ainult nädalavahetused:

    Kui mõni teie organisatsiooni piirkondlik kontor töötab teistsuguse graafiku alusel, kus puhkepäevad on muud kui laupäev ja pühapäev, saate hõlpsasti kohandada WEEKDAY valemit vastavalt oma vajadustele, määrates teistsuguse return_type .

    Näiteks, et ravida Laupäev ja Esmaspäev nädalavahetusteks, määrata return_type kuni 12, nii et saate nädala tüübi "teisipäevast (1) kuni esmaspäevani (7)":

    =IF(WEEKDAY(A2, 12)<6, "tööpäev", "nädalavahetus")

    Kuidas rõhutada nädalavahetuse tööpäevi ja Excelis

    Selleks, et märgata oma töölehelt silmaga nädalavahetusi ja tööpäevi, saate need automaatselt erinevate värvidega varjutada. Kasutage selleks eelmises näites käsitletud nädalapäevade/nädalavahetuste valemit koos Exceli tingimusliku vormindamisega. Kuna tingimus on kaudne, vajame ainult põhifunktsiooni WEEKDAY ilma IF-ümbriseta.

    aadressile tipphetked nädalavahetustel (laupäeval ja pühapäeval):

    =WEEKDAY($A2, 2)<6

    aadressile rõhutada tööpäevi (esmaspäevast reedeni):

    =WEEKDAY($A2, 2)>5

    Kus A2 on valitud vahemiku vasakpoolne ülemine lahter.

    Tingimusliku vormindamise reegli seadistamiseks on järgmised sammud:

    1. Valige kuupäevade nimekiri (meie puhul A2:A15).
    2. On Kodu vahekaardil Stiilid rühma, klõpsake Tingimuslik vormindamine > Uus reegel .
    3. In the Uus vormindamise reegel dialoogiaknas valige Kasutage valemit, et määrata, millised lahtrid tuleb vormindada .
    4. In the Vormäära väärtused, kus see valem on tõsi kast, sisestage eespool nimetatud valem nädalavahetuste või tööpäevade kohta.
    5. Klõpsake nuppu Formaat nuppu ja valige soovitud formaat.
    6. Klõpsake OK kaks korda, et salvestada muudatused ja sulgeda dialoogiaknad.

    Üksikasjalikku teavet iga sammu kohta leiate jaotisest Kuidas määrata tingimuslikku vormingut valemiga.

    Tulemus näeb päris kena välja, kas pole?

    Kuidas lugeda nädalapäevi ja nädalavahetusi Excelis

    Selleks, et saada kuupäevade loetelus olevate nädalapäevade või nädalavahetuste arvu, saate kasutada funktsiooni WEEKDAY koos SUMMiga. Näiteks:

    aadressile loe nädalavahetused , on valem D3-s järgmine:

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

    aadressile loe nädalapäevad , siis valem D4 võtab sellise kuju:

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

    Excel 365-s ja Excel 2021-s, mis käsitsevad algselt massiive, toimib see tavalise valemina, nagu on näidatud allpool oleval ekraanipildil. Excel 2019-s ja varasemates programmides vajutage Ctrl + Shift + Enter, et muuta see massiivi valemiks.

    Kuidas need valemid toimivad:

    WEEKDAY funktsioon koos return_type seatud 2, tagastab iga kuupäeva kohta vahemikus A3:A20 päevanumbri vahemikus 1 (E) kuni 7 (So). Loogiline avaldis kontrollib, kas tagastatud numbrid on suuremad kui 5 (nädalavahetuste puhul) või väiksemad kui 6 (nädalapäevade puhul). Selle operatsiooni tulemus on TRUE ja FALSE väärtuste massiivi.

    Topeltnegatsioon (--) sunnib loogilised väärtused 1 ja 0. Ja funktsioon SUMM liidab need kokku. Arvestades, et 1 (TRUE) tähistab loendatavaid päevi ja 0 (FALSE) ignoreeritavaid päevi, saate soovitud tulemuse.

    Näpunäide. Arvutada kahe kuupäeva vahelised tööpäevad , kasutage funktsiooni NETWORKDAYS või NETWORKDAYS.INTL.

    Kui nädalapäev, siis, kui laupäev või pühapäev, siis

    Lõpuks arutame natuke konkreetsemat juhtumit, mis näitab, kuidas määrata nädalapäev ja kui see on laupäev või pühapäev, siis teha midagi, kui nädalapäev, siis teha midagi muud.

    IF(WEEKDAY( rakk , 2)>5, if_weekend_then , if_weekday_then )

    Oletame, et arvutate makseid töötajatele, kes on teinud lisatööd oma vabadel päevadel, seega peate kohaldama erinevaid maksemäärasid tööpäevade ja nädalavahetuste puhul. Seda saab teha järgmise IF avaldusega:

    • In the loogiline_test argument, pesitse WEEKDAY funktsioon, mis kontrollib, kas antud päev on tööpäev või nädalavahetus.
    • In the value_if_true argument, korrutage töötundide arv nädalavahetuse määraga (G4).
    • In the value_if_false argument, korrutage töötundide arv tööpäevamääraga (G3).

    Täielik valem D3-s on sellisel kujul:

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

    Selleks, et valem kopeeriks korrektselt allolevatesse lahtritesse, tuleb kindlasti lukustada määraruudu aadressid $-märgiga (näiteks $G$4).

    WEEKDAY funktsioon ei tööta

    Üldiselt on kaks tavalist viga, mida WEEKDAY valem võib tagastada:

    #VALUE! viga tekib, kui kas:

    • Seerianumber või return_type on mittenumbriline.
    • Seerianumber on väljaspool toetatud kuupäevade vahemikku (1900 kuni 9999).

    #NUM! viga tekib, kui return_type on väljaspool lubatud vahemikku (1-3 või 11-17).

    See on, kuidas kasutada WEEKDAY funktsiooni Excelis nädalapäevade manipuleerimiseks. Järgmises artiklis uurime Exceli funktsioone, mis töötavad suuremate ajaühikutega, nagu nädalad, kuud ja aastad. Palun jääge kursis ja tänan teid lugemise eest!

    Praktiline töövihik allalaadimiseks

    WEEKDAY valem Excelis - näited (.xlsx fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.