WEEKDAY formulė programoje "Excel" savaitės dienai, savaitgaliams ir darbo dienoms gauti

  • Pasidalinti
Michael Brown

Jei ieškote "Excel" funkcijos savaitės dienai iš datos gauti, atsidūrėte teisingame puslapyje. Šioje pamokoje sužinosite, kaip naudoti "Excel" formulę WEEKDAY (savaitės diena), kad konvertuotumėte datą į savaitės dienos pavadinimą, filtruotumėte, paryškintumėte ir suskaičiuotumėte savaitgalius arba darbo dienas ir dar daugiau.

Yra daugybė funkcijų, skirtų darbui su datomis "Excel" programoje. Savaitės dienos funkcija (WEEKDAY) ypač naudinga planuojant ir sudarant tvarkaraščius, pavyzdžiui, norint nustatyti projekto terminą ir automatiškai pašalinti savaitgalius iš bendros sumos. Taigi peržiūrėkime pavyzdžius po vieną ir pažiūrėkime, kaip jie gali padėti atlikti įvairias su datomis susijusias užduotis "Excel" programoje.

    WEEKDAY - "Excel" savaitės dienos funkcija

    "Excel" funkcija WEEKDAY naudojama savaitės dienai grąžinti nuo tam tikros datos.

    Rezultatas yra sveikasis skaičius, pagal numatytuosius nustatymus nuo 1 (sekmadienis) iki 7 (šeštadienis). Jei jūsų verslo logika reikalauja kitokio skaičiavimo, galite konfigūruoti formulę taip, kad ji pradėtų skaičiuoti nuo bet kurios kitos savaitės dienos.

    Funkciją WEEKDAY galima naudoti visose "Excel" versijose nuo 365 iki 2000.

    Funkcijos WEEKDAY sintaksė yra tokia:

    WEEKDAY(serial_number, [return_type])

    Kur:

    Serijos_numeris (privaloma) - data, kurią norite konvertuoti į savaitės dienos skaičių. Ją galima pateikti kaip eilutinį skaičių, reiškiantį datą, kaip teksto eilutę Excel suprantamu formatu, kaip nuorodą į ląstelę, kurioje yra data, arba naudojant funkciją DATA.

    Return_type (neprivaloma) - nustato, kokią savaitės dieną naudoti kaip pirmąją dieną. Jei nepateikiama, pagal nutylėjimą pasirenkama savaitė nuo saulės iki sekmadienio.

    Čia pateikiamas visų palaikomų return_type vertės:

    Return_type Grąžintas skaičius
    1 arba praleista Nuo 1 (sekmadienis) iki 7 (šeštadienis)
    2 Nuo 1 (pirmadienio) iki 7 (sekmadienio)
    3 Nuo 0 (pirmadienis) iki 6 (sekmadienis)
    11 Nuo 1 (pirmadienio) iki 7 (sekmadienio)
    12 Nuo 1 (antradienis) iki 7 (pirmadienis)
    13 Nuo 1 (trečiadienis) iki 7 (antradienis)
    14 Nuo 1 d. (ketvirtadienis) iki 7 d. (trečiadienis)
    15 Nuo 1 (penktadienis) iki 7 (ketvirtadienis)
    16 Nuo 1 (šeštadienis) iki 7 (penktadienis)
    17 Nuo 1 (sekmadienis) iki 7 (šeštadienis)

    Pastaba. return_type 11-17 reikšmės buvo įdiegtos "Excel 2010", todėl jų negalima naudoti ankstesnėse versijose.

    Pagrindinė "Excel" savaitės dienos formulė

    Pirmiausia pažiūrėkime, kaip naudoti paprasčiausią WEEKDAY formulę, kad iš datos gautume dienos numerį.

    Pavyzdžiui, norėdami gauti savaitės dieną iš C4 datos su numatytąja sekmadienio-šeštadienio savaitės reikšme, formulė yra tokia:

    =SAVAITĖS DIENA(C4)

    Jei turite datą žymintį eilės numerį (pvz., gautą naudojant funkciją DATEVALUE), šį numerį galite įrašyti tiesiai į formulę:

    =SAVAITĖS DIENA(45658)

    Be to, datą galite įvesti kaip teksto eilutę, įrašytą kabutėse, tiesiai į formulę. Tik būtinai naudokite tokį datos formatą, kokio "Excel" tikisi ir gali interpretuoti:

    = SAVAITĖS DIENA("1/1/2025")

    Arba 100 % patikimai pateikite pradinę datą naudodami funkciją DATA:

    = SAVAITĖS DIENA(DATA(2025, 1,1))

    Jei norite naudoti kitokį nei numatytasis dienų atvaizdavimas, įveskite atitinkamą skaičių antrajame argumente. Pavyzdžiui, norint pradėti skaičiuoti dienas nuo pirmadienio, formulė yra tokia:

    = SAVAITĖS DIENA(C4, 2)

    Toliau pateiktame paveikslėlyje visos formulės grąžina savaitės dieną, atitinkančią 2025 m. sausio 1 d., kuri "Excel" programoje saugoma kaip skaičius 45658. Priklausomai nuo antrajame argumente nustatytos reikšmės, formulės pateikia skirtingus rezultatus.

    Iš pirmo žvilgsnio gali atrodyti, kad funkcijos WEEKDAY grąžinami skaičiai turi labai mažai praktinės prasmės. Tačiau pažvelkime į ją kitu kampu ir aptarkime keletą formulių, kuriomis sprendžiami realūs uždaviniai.

    Kaip konvertuoti "Excel" datą į savaitės dienos pavadinimą

    Pagal paskirtį "Excel" funkcija WEEKDAY grąžina savaitės dieną kaip skaičių. Norėdami savaitės dienos skaičių paversti dienos pavadinimu, naudokite funkciją TEXT.

    Norėdami gauti visos dienos pavadinimai , naudokite "dddd" formato kodą:

    TEKSTAS(SAVAITĖS DIENA( data ), "dddd")

    Grįžti sutrumpinti dienų pavadinimai , formato kodas yra "ddd":

    TEKSTAS(SAVAITĖS DIENA( data ), "ddd")

    Pavyzdžiui, norint konvertuoti datą A3 į savaitės dienos pavadinimą, formulė yra tokia:

    =TEXT(Savaitės diena(A3), "dddd")

    Arba

    =TEXT(Savaitės diena(A3), "ddd")

    Kitas galimas sprendimas - naudoti WEEKDAY kartu su funkcija CHOOSE.

    Pavyzdžiui, jei norite iš A3 datos gauti sutrumpintą savaitės dienos pavadinimą, formulė yra tokia:

    =CHOOSE(Savaitės diena(A3), "Sun", "Mon", "Tus", "Wed", "Thu", "Fri", "Sat")

    Čia WEEKDAY grąžina eilės numerį nuo 1 (Sun) iki 7 (Sat), o CHOOSE iš sąrašo parenka atitinkamą reikšmę. Kadangi A3 (Wednesday) data atitinka 4, CHOOSE išveda "Wed", t. y. 4 sąrašo reikšmę.

    Nors formulę CHOOSE šiek tiek sunkiau konfigūruoti, ji suteikia daugiau lankstumo ir leidžia išvesti dienos pavadinimus bet kokiu norimu formatu. Pirmiau pateiktame pavyzdyje rodomi sutrumpinti dienos pavadinimai. Vietoj to galite pateikti pilnus pavadinimus, pasirinktinius sutrumpinimus ar net dienos pavadinimus kita kalba.

    Patarimas. Kitas paprastas būdas konvertuoti datą į savaitės dienos pavadinimą - taikyti pasirinktinį datos formatą. Pavyzdžiui, naudojant kodo formatą "dddd, mmmm d, yyyy" data bus rodoma kaip " 2025 m. sausio 3 d., penktadienis ", o "dddd" rodys tik " Penktadienis ".

    "Excel" formulė WEEKDAY darbo dienoms ir savaitgaliams rasti ir filtruoti

    Jei turite ilgą datų sąrašą, galbūt norėsite žinoti, kurios iš jų yra darbo dienos, o kurios - savaitgaliai.

    Į nustatyti savaitgalius ir darbo dienas. "Excel" programoje sukurkite teiginį IF su įterpta funkcija WEEKDAY. Pavyzdžiui:

    =IF(WEEKDAY(A3, 2)<6, "Darbo diena", "Savaitgalis")

    Ši formulė perkeliama į A3 langelį ir nukopijuojama į tiek langelių, kiek reikia.

    Formulėje WEEKDAY nustatote return_type į 2, kas atitinka savaitę nuo pirmadienio iki sekmadienio, kai pirmadienis yra 1 diena. Taigi, jei savaitės dienų skaičius yra mažesnis nei 6 (nuo pirmadienio iki penktadienio), formulė grąžina "Darbo diena", priešingu atveju - "Savaitgalis".

    Į filtras savaitgaliais arba darbo dienomis , savo duomenų rinkiniui taikykite "Excel" filtrą ( Duomenys skirtukas> Filtras ) ir pasirinkite "Savaitgalis" arba "Darbo diena".

    Toliau pateiktoje ekrano kopijoje darbo dienos išfiltruotos, todėl matomi tik savaitgaliai:

    Jei kuris nors jūsų organizacijos regioninis biuras dirba pagal kitokį grafiką, kai poilsio dienos yra ne šeštadienis ir sekmadienis, galite lengvai pritaikyti SAVAITĖS DIENOS formulę savo poreikiams, nurodydami kitą return_type .

    Pavyzdžiui, gydyti Šeštadienis ir Pirmadienis kaip savaitgaliai, nustatykite return_type iki 12, todėl gausite savaitės tipą "nuo antradienio (1) iki pirmadienio (7)":

    =IF(WEEKDAY(A2, 12)<6, "Darbo diena", "Savaitgalis")

    Kaip paryškinti savaitgalius ir darbo dienas "Excel" programoje

    Norėdami iš karto pastebėti savaitgalius ir darbo dienas savo darbalapyje, galite jas automatiškai nuspalvinti skirtingomis spalvomis. Tam naudokite ankstesniame pavyzdyje aptartą savaitės dienos ir savaitgalio formulę su "Excel" sąlyginiu formatavimu. Kadangi sąlyga yra numanoma, mums reikia tik pagrindinės WEEKDAY funkcijos be IF apvalkalo.

    Į svarbiausi savaitgaliai (šeštadienį ir sekmadienį):

    =WEEKDAY($A2, 2)<6

    Į pabrėžti darbo dienas (nuo pirmadienio iki penktadienio):

    =WEEKDAY($A2, 2)>5

    Kai A2 yra pasirinkto diapazono viršutinė kairė ląstelė.

    Norėdami nustatyti sąlyginio formatavimo taisyklę, atlikite šiuos veiksmus:

    1. Pasirinkite datų sąrašą (mūsų atveju A2:A15).
    2. Dėl Pagrindinis skirtuke Stiliai grupę, spustelėkite Sąlyginis formatavimas > Nauja taisyklė .
    3. Į Nauja formatavimo taisyklė dialogo lange pasirinkite Naudokite formulę, kad nustatytumėte, kurias ląsteles formatuoti .
    4. Į Formuoti reikšmes, kai ši formulė laukelyje Tikra įveskite pirmiau minėtą formulę savaitgaliams arba darbo dienoms.
    5. Spustelėkite Formatas mygtuką ir pasirinkite norimą formatą.
    6. Spustelėkite GERAI du kartus, kad išsaugotumėte pakeitimus ir uždarytumėte dialogo langus.

    Išsamesnės informacijos apie kiekvieną žingsnį rasite skyriuje Kaip nustatyti sąlyginį formatavimą naudojant formulę.

    Rezultatas atrodo gana gražiai, ar ne?

    Kaip skaičiuoti darbo dienas ir savaitgalius programoje "Excel

    Norėdami gauti savaitės dienų arba savaitgalių skaičių datų sąraše, galite naudoti funkciją WEEKDAY kartu su SUM. Pavyzdžiui:

    Į skaičiuoti savaitgalius , D3 formulė yra tokia:

    =SUMA(--(SAVAITĖS DIENOS(A3:A20, 2)>5))

    Į skaičiuoti darbo dienomis , D4 formulė yra tokios formos:

    =SUMA(--(SAVAITĖS DIENOS(A3:A20, 2)<6))

    Programose "Excel 365" ir "Excel 2021", kuriose matricos tvarkomos natūraliai, tai veikia kaip įprasta formulė, kaip parodyta toliau pateiktoje ekrano kopijoje. Programoje "Excel 2019" ir ankstesnėse programose paspauskite Ctrl + Shift + Enter, kad ši formulė taptų masyvo formule.

    Kaip veikia šios formulės:

    Funkcija WEEKDAY su return_type nustatytas į 2, kiekvienai datai, esančiai intervale A3:A20, grąžinamas dienos skaičius nuo 1 (pirmadienis) iki 7 (sekmadienis). Loginė išraiška tikrina, ar grąžinami skaičiai yra didesni už 5 (savaitgaliams) arba mažesni už 6 (darbo dienoms). Šios operacijos rezultatas yra TRUE ir FALSE reikšmių masyvas.

    Dvigubas neigimas (--) verčia logines reikšmes 1 ir 0. O funkcija SUM jas sudeda. Atsižvelgiant į tai, kad 1 (TRUE) reiškia skaičiuotinas dienas, o 0 (FALSE) - ignoruotinas dienas, gaunamas norimas rezultatas.

    Patarimas. Apskaičiuoti darbo dienomis tarp dviejų datų , naudokite funkciją NETWORKDAYS arba NETWORKDAYS.INTL.

    Jei darbo diena, tada, jei šeštadienis arba sekmadienis, tada

    Galiausiai aptarsime šiek tiek konkretesnį atvejį, kuris parodo, kaip nustatyti savaitės dieną, ir jei tai šeštadienis arba sekmadienis, ką nors daryti, o jei tai darbo diena, daryti ką nors kita.

    IF(SAVAITĖS DIENA( ląstelė , 2)>5, if_weekend_then , if_weekday_then )

    Tarkime, kad apskaičiuojate išmokas darbuotojams, kurie laisvomis dienomis atliko papildomą darbą, todėl darbo dienoms ir savaitgaliams reikia taikyti skirtingus išmokų įkainius. Tai galima padaryti naudojant šį IF teiginį:

    • Į logical_test argumentą, įkelkite funkciją WEEKDAY, kuri tikrina, ar tam tikra diena yra darbo diena, ar savaitgalis.
    • Į value_if_true argumentas, padauginkite darbo valandų skaičių iš savaitgalio tarifo (G4).
    • Į value_if_false argumentą, padauginkite darbo valandų skaičių iš darbo dienos normos (G3).

    Visa D3 formulė yra tokia:

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

    Kad formulė būtų teisingai nukopijuota į toliau esančias langelius, būtinai užblokuokite normos langelių adresus su $ ženklu (pvz., $G$4).

    Neveikia savaitės dienos funkcija

    Paprastai yra dvi dažniausiai pasitaikančios klaidos, kurias gali grąžinti WEEKDAY formulė:

    #VALUE! klaida įvyksta, jei:

    • Serijos_numeris arba return_type yra neskaitmeninis.
    • Serijos_numeris yra už palaikomo datų intervalo (1900-9999) ribų.

    #NUM! klaida įvyksta, kai return_type yra neleistiname diapazone (1-3 arba 11-17).

    Štai kaip naudoti "Excel" funkciją WEEKDAY (savaitės diena) savaitės dienoms tvarkyti. Kitame straipsnyje panagrinėsime "Excel" funkcijas, skirtas didesniems laiko vienetams, pavyzdžiui, savaitėms, mėnesiams ir metams, tvarkyti. Laukite ir dėkojame už skaitymą!

    Atsisiųsti praktikos sąsiuvinį

    WEEKDAY formulė "Excel" programoje - pavyzdžiai (.xlsx failas)

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.