WEEKDAY formula programmā Excel, lai iegūtu nedēļas dienu, nedēļas nogales un darba dienas

  • Dalīties Ar Šo
Michael Brown

Ja meklējat Excel funkciju, lai no datuma iegūtu nedēļas dienu, esat nokļuvis pareizajā lapā. Šajā pamācībā uzzināsiet, kā izmantot WEEKDAY formulu programmā Excel, lai konvertētu datumu nedēļas dienas nosaukumā, filtrētu, izceltu un saskaitītu nedēļas nogales vai darba dienas un daudz ko citu.

Excel ir dažādas funkcijas darbam ar datumiem. Nedēļas dienas funkcija (WEEKDAY) ir īpaši noderīga plānošanai un grafiku sastādīšanai, piemēram, lai noteiktu projekta laika grafiku un automātiski no kopsummas atņemtu nedēļas nogales. Izskatīsim piemērus pa vienam un redzēsim, kā tie var palīdzēt jums veikt dažādus ar datumiem saistītus uzdevumus programmā Excel.

    WEEKDAY - Excel funkcija nedēļas dienai

    Excel WEEKDAY funkciju izmanto, lai atgrieztu nedēļas dienu no dotā datuma.

    Rezultāts ir vesels skaitlis, kas pēc noklusējuma ir no 1 (svētdiena) līdz 7 (sestdiena). Ja jūsu biznesa loģikai nepieciešams cits uzskaitījums, varat konfigurēt formulu, lai tā sāktu skaitīšanu ar jebkuru citu nedēļas dienu.

    Funkcija WEEKDAY ir pieejama visās Excel 365 versijās līdz 2000. gadam.

    Funkcijas WEEKDAY sintakse ir šāda:

    WEEKDAY(sērijas_numurs, [return_type])

    Kur:

    Sērijas_numurs (obligāts) - datums, ko vēlaties konvertēt nedēļas dienas skaitlī. To var norādīt kā kārtas skaitli, kas apzīmē datumu, kā teksta virkni Excel saprotamā formātā, kā atsauci uz šūnu, kurā ir datums, vai izmantojot funkciju DATE.

    Return_type (nav obligāts) - nosaka, kuru nedēļas dienu izmantot kā pirmo dienu. Ja nav norādīts, pēc noklusējuma tiek izmantota nedēļa no Sun-Sat.

    Šeit ir saraksts ar visiem atbalstītajiem return_type vērtības:

    Return_type Atgriezto datu skaits
    1 vai izlaists No plkst. 1 (svētdiena) līdz plkst. 7 (sestdiena)
    2 No 1. (pirmdiena) līdz 7. (svētdiena)
    3 No 0 (pirmdiena) līdz 6 (svētdiena)
    11 No 1. (pirmdiena) līdz 7. (svētdiena)
    12 No 1. (otrdiena) līdz 7. (pirmdiena)
    13 No 1. (trešdiena) līdz 7. (otrdiena)
    14 No 1. (ceturtdiena) līdz 7. (trešdiena)
    15 No 1. (piektdiena) līdz 7. (ceturtdiena)
    16 No plkst. 1 (sestdiena) līdz plkst. 7 (piektdiena)
    17 No plkst. 1 (svētdiena) līdz plkst. 7 (sestdiena)

    Piezīme. return_type 11. līdz 17. vērtība tika ieviesta programmā Excel 2010, tāpēc tās nevar izmantot iepriekšējās versijās.

    Pamatformula WEEKDAY programmā Excel

    Vispirms aplūkosim, kā izmantot WEEKDAY formulu tās vienkāršākajā formā, lai no datuma iegūtu dienas numuru.

    Piemēram, lai iegūtu nedēļas dienu no C4 datuma ar noklusējuma nedēļu no svētdienas līdz sestdienai, formula ir šāda:

    =WEEKDAY(C4)

    Ja jums ir kārtas numurs, kas apzīmē datumu (piemēram, iegūts ar funkciju DATEVALUE), varat ievadīt šo numuru tieši formulā:

    =NEDĒĻAS DIENA(45658)

    Datumu var ievadīt arī kā teksta virkni, kas ietverta pēdiņās, tieši formulā. Tikai pārliecinieties, ka tiek izmantots tāds datuma formāts, kādu Excel sagaida un spēj interpretēt:

    =NEDĒĻAS DIENA("1/1/2025")

    Vai arī ievadiet avota datumu 100% uzticamā veidā, izmantojot funkciju DATUMS:

    =NEDĒĻAS DIENA(DATE(2025, 1,1))

    Lai izmantotu citu dienu kartēšanu, nevis noklusējuma Saule-Sat, otrajā argumentā ievadiet atbilstošu skaitli. Piemēram, lai sāktu skaitīt dienas no pirmdienas, formula ir šāda:

    =NEDĒĻAS DIENA(C4, 2)

    Tālāk attēlā redzamajā attēlā visas formulas atgriež nedēļas dienu, kas atbilst 2025. gada 1. janvārim, kas Excel programmā tiek saglabāts kā skaitlis 45658. Atkarībā no otrā argumenta vērtības formulas dod dažādus rezultātus.

    No pirmā acu uzmetiena var šķist, ka WEEKDAY funkcijas atdotajiem skaitļiem ir ļoti maza praktiska jēga. Taču paskatīsimies uz to no cita skatu punkta un apspriedīsim dažas formulas, kas risina reālas dzīves uzdevumus.

    Kā konvertēt Excel datumu uz nedēļas dienas nosaukumu

    Pēc konstrukcijas Excel WEEKDAY funkcija atgriež nedēļas dienu kā skaitli. Lai nedēļas dienas skaitli pārvērstu dienas nosaukumā, izmantojiet funkciju TEXT.

    Lai iegūtu pilnas dienas nosaukumi , izmantojiet "dddd" formāta kodu:

    TEKSTS(NEDĒĻAS DIENA( datums ), "dddd")

    Lai atgrieztos saīsināti dienu nosaukumi , formāta kods ir "ddd":

    TEKSTS(NEDĒĻAS DIENA( datums ), "ddd")

    Piemēram, lai konvertētu datumu A3 uz nedēļas dienas nosaukumu, formula ir šāda:

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

    Vai

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

    Vēl viens iespējamais risinājums ir izmantot WEEKDAY kopā ar funkciju CHOOSE.

    Piemēram, lai no datuma A3 iegūtu saīsinātu nedēļas dienas nosaukumu, formula ir šāda:

    =Izvēlēt(WEEKDAY(A3), "Sun", "Mon", "Tus", "Wed", "Thu", "Fri", "Sat")

    Šajā gadījumā WEEKDAY atgriež kārtas numuru no 1 (Sun) līdz 7 (Sat), un CHOOSE izvēlas atbilstošo vērtību no saraksta. Tā kā datumam A3 (Wednesday) atbilst 4, CHOOSE izvada "Wed", kas ir 4. vērtība sarakstā.

    Lai gan CHOOSE formulas konfigurēšana ir nedaudz apgrūtinošāka, tā nodrošina lielāku elastību, ļaujot izvadīt dienu nosaukumus jebkurā vēlamajā formātā. Iepriekš minētajā piemērā ir parādīti saīsinātie dienu nosaukumi. Tā vietā var norādīt pilnus nosaukumus, pielāgotus saīsinājumus vai pat dienu nosaukumus citā valodā.

    Padoms. Vēl viens vienkāršs veids, kā pārvērst datumu nedēļas dienas nosaukumā, ir piemērot pielāgotu datuma formātu. Piemēram, izmantojot koda formātu "dddd, mmmm d, yyyy", datums tiks parādīts kā ". Piektdiena, 2025. gada 3. janvāris ", bet "dddd" rādīs tikai " Piektdiena ".

    Excel WEEKDAY formula, lai atrastu un filtrētu darba dienas un nedēļas nogales

    Strādājot ar garu datumu sarakstu, iespējams, vēlaties zināt, kuras ir darba dienas un kuras - brīvdienas.

    Uz noteikt nedēļas nogales un darba dienas programmā Excel izveidojiet IF izteikumu ar ieliktu WEEKDAY funkciju. Piemēram:

    =IF(WEEKDAY(A3, 2)<6, "Darba diena", "Nedēļas nogale")

    Šī formula tiek ievietota šūnā A3 un tiek kopēta uz leju tik daudzās šūnās, cik nepieciešams.

    Formulā WEEKDAY iestatiet return_type līdz 2, kas atbilst nedēļai no pirmdienas līdz svētdienai, kur pirmdiena ir 1. diena. Tātad, ja darba dienas numurs ir mazāks par 6 (no pirmdienas līdz piektdienai), formula atgriež "Darba diena", pretējā gadījumā - "Nedēļas nogale".

    Uz filtrēt nedēļas nogales vai darba dienas , datu kopai piemēro Excel filtru ( Dati cilne> Filtrs ) un izvēlieties "Nedēļas nogale" vai "Darba diena".

    Tālāk redzamajā ekrānšāviņas attēlā darba dienas ir izfiltrētas, tāpēc redzamas tikai nedēļas nogales:

    Ja kāds no jūsu organizācijas reģionālajiem birojiem strādā pēc cita grafika, kurā atpūtas dienas nav sestdiena un svētdiena, varat viegli pielāgot WEEKDAY formulu savām vajadzībām, norādot citu nedēļas dienu. return_type .

    Piemēram, lai ārstētu Sestdiena un Pirmdiena kā nedēļas nogales, iestatiet return_type līdz 12, tātad iegūsiet nedēļas veidu "no otrdienas (1) līdz pirmdienai (7)":

    =IF(WEEKDAY(A2, 12)<6, "Darba diena", "Nedēļas nogale")

    Kā izcelt nedēļas nogales darba dienas un programmā Excel

    Lai darba lapā uzreiz pamanītu nedēļas nogales un darba dienas, tās var automātiski iekrāsot dažādās krāsās. Šim nolūkam izmantojiet iepriekšējā piemērā aplūkoto nedēļas dienas/nedēļas nogales formulu ar Excel nosacīto formatēšanu. Tā kā nosacījums ir netiešs, mums ir nepieciešama tikai pamatfunkcija WEEKDAY (Nedēļas diena) bez apvalka IF.

    Uz izcelt nedēļas nogales (sestdien un svētdien):

    =WEEKDAY($A2, 2)<6

    Uz izcelt darba dienas (pirmdiena - piektdiena):

    =WEEKDAY($A2, 2)>5

    kur A2 ir atlasītā diapazona augšējā kreisā šūna.

    Lai iestatītu nosacītās formatēšanas noteikumu, ir jāveic šādas darbības:

    1. Atlasiet datumu sarakstu (mūsu gadījumā A2:A15).
    2. Par Sākums cilnē Stili grupu, noklikšķiniet uz Nosacījumu formatēšana > Jauns noteikums .
    3. In the Jauns formatēšanas noteikums dialoglodziņā izvēlieties Izmantojiet formulu, lai noteiktu, kuras šūnas formatēt .
    4. In the Vērtību formatēšana, ja šī formula ailē ir true ievadiet iepriekš minēto formulu nedēļas nogalēm vai darba dienām.
    5. Noklikšķiniet uz Formāts un izvēlieties vēlamo formātu.
    6. Noklikšķiniet uz LABI divreiz, lai saglabātu izmaiņas un aizvērtu dialoglodziņus.

    Sīkāku informāciju par katru soli skatiet sadaļā Kā iestatīt nosacīto formatēšanu ar formulu.

    Rezultāts izskatās diezgan jauki, vai ne?

    Kā Excel programmā Excel saskaitīt darbdienas un nedēļas nogales

    Lai iegūtu darba dienu vai nedēļas nogales dienu skaitu datumu sarakstā, varat izmantot funkciju WEEKDAY kopā ar SUM. Piemēram:

    Uz saskaitīt nedēļas nogales , D3 formula ir šāda:

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

    Uz saskaitīt darba dienas , D4 formula ir šāda:

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

    Programmās Excel 365 un Excel 2021, kas dabiski apstrādā masīvus, tas darbojas kā parasta formula, kā parādīts tālāk redzamajā ekrānšāviņā. Programmā Excel 2019 un agrākajās versijās nospiediet Ctrl + Shift + Enter, lai to padarītu par masīva formulu.

    Kā šīs formulas darbojas:

    WEEKDAY funkcija ar return_type iestatīts uz 2, atgriež dienas numuru no 1 (pirmdiena) līdz 7 (svētdiena) katram datumam diapazonā A3:A20. Loģiskā izteiksme pārbauda, vai atgrieztie skaitļi ir lielāki par 5 (nedēļas nogalēm) vai mazāki par 6 (darba dienām). Šīs operācijas rezultāts ir TRUE un FALSE vērtību masīvs.

    Dubultā noliegšana (--) pārvērš loģiskās vērtības 1 un 0. Un funkcija SUM tās saskaita. Ņemot vērā, ka 1 (TRUE) ir skaitāmās dienas un 0 (FALSE) ir ignorējamās dienas, tiek iegūts vēlamais rezultāts.

    Padoms. Lai aprēķinātu darba dienās starp diviem datumiem , izmantojiet NETWORKDAYS vai NETWORKDAYS.INTL funkciju.

    Ja darba diena, tad, ja sestdiena vai svētdiena, tad

    Visbeidzot, aplūkosim nedaudz specifiskāku gadījumu, kas parāda, kā noteikt nedēļas dienu, un, ja tā ir sestdiena vai svētdiena, tad kaut ko darīt, ja darba diena, tad darīt kaut ko citu.

    IF(NEDĒĻAS DIENA( šūna , 2)>5, if_weekend_then , if_weekday_then )

    Pieņemsim, ka jūs aprēķināt maksājumus darbiniekiem, kuri brīvdienās ir veikuši papildu darbu, tāpēc jums ir jāpiemēro dažādas maksājumu likmes darba dienām un brīvdienām. To var izdarīt, izmantojot šādu IF paziņojumu:

    • In the logical_test argumentu, ligzdo WEEKDAY funkciju, kas pārbauda, vai konkrētā diena ir darbdiena vai nedēļas nogale.
    • In the value_if_true argumentu, reiziniet darba stundu skaitu ar nedēļas nogales likmi (G4).
    • In the value_if_false argumentu, reiziniet darba stundu skaitu ar darba dienas likmi (G3).

    Pilna formula D3 ir šāda:

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

    Lai formula tiktu pareizi nokopēta uz tālāk norādītajām šūnām, pārliecinieties, ka likmes šūnu adreses ir bloķētas ar $ zīmi (piemēram, $G$4).

    Nedēļas dienas funkcija nedarbojas

    Parasti WEEKDAY formula var dot divas biežāk sastopamas kļūdas:

    #VALUE! kļūda rodas, ja:

    • Sērijas_numurs vai return_type nav ciparu kods.
    • Sērijas_numurs ir ārpus atbalstītā datumu diapazona (1900 līdz 9999).

    #NUM! kļūda rodas, ja return_type ir ārpus atļautā diapazona (1-3 vai 11-17).

    Tas ir veids, kā izmantot funkciju WEEKDAY programmā Excel, lai manipulētu ar nedēļas dienām. Nākamajā rakstā mēs izpētīsim Excel funkcijas, lai darbotos ar lielākām laika vienībām, piemēram, nedēļām, mēnešiem un gadiem. Lūdzu, sekojiet līdzi un paldies par lasīšanu!

    Prakses darba burtnīca lejupielādei

    WEEKDAY formula programmā Excel - piemēri (.xlsx fails)

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.