Formula WEEKDAY în Excel pentru a obține ziua săptămânii, weekend-urile și zilele lucrătoare

  • Imparte Asta
Michael Brown

Dacă sunteți în căutarea unei funcții Excel pentru a obține ziua săptămânii de la o dată, ați ajuns pe pagina potrivită. Acest tutorial vă va învăța cum să utilizați formula WEEKDAY în Excel pentru a converti o dată într-un nume de zi a săptămânii, să filtrați, să evidențiați și să numărați weekend-urile sau zilele lucrătoare și multe altele.

Există o varietate de funcții pentru a lucra cu datele în Excel. Funcția zi a săptămânii (WEEKDAY) este deosebit de utilă pentru planificare și programare, de exemplu pentru a determina intervalul de timp al unui proiect și pentru a elimina automat weekend-urile din total. Așadar, haideți să parcurgem exemplele unul câte unul și să vedem cum vă pot ajuta să faceți față diferitelor sarcini legate de date în Excel.

    WEEKDAY - Funcție Excel pentru ziua săptămânii

    Funcția Excel WEEKDAY este utilizată pentru a returna ziua săptămânii de la o anumită dată.

    Rezultatul este un număr întreg, variind de la 1 (duminică) la 7 (sâmbătă) în mod implicit. Dacă logica de afaceri necesită o enumerare diferită, puteți configura formula pentru a începe numărătoarea cu orice altă zi a săptămânii.

    Funcția WEEKDAY este disponibilă în toate versiunile de Excel 365 până la 2000.

    Sintaxa funcției WEEKDAY este următoarea:

    WEEKDAY(serial_number, [return_type])

    Unde:

    Număr_de_serie (obligatoriu) - data pe care doriți să o convertiți în număr de zile lucrătoare. Poate fi furnizată ca număr de serie reprezentând data, ca șir de text în formatul pe care Excel îl înțelege, ca referință la celula care conține data sau prin utilizarea funcției DATE.

    Tip_retur (opțional) - determină ce zi a săptămânii se utilizează ca primă zi. Dacă se omite, se utilizează în mod implicit săptămâna duminică-sâmbătă.

    Iată o listă a tuturor celor acceptate tip_retur valori:

    Tip_retur Număr returnat
    1 sau omis De la 1 (duminică) la 7 (sâmbătă)
    2 De la 1 (luni) la 7 (duminică)
    3 De la 0 (luni) la 6 (duminică)
    11 De la 1 (luni) la 7 (duminică)
    12 De la 1 (marți) la 7 (luni)
    13 De la 1 (miercuri) la 7 (marți)
    14 De la 1 (joi) la 7 (miercuri)
    15 De la 1 (vineri) la 7 (joi)
    16 De la 1 (sâmbătă) la 7 (vineri)
    17 De la 1 (duminică) la 7 (sâmbătă)

    Notă. tip_retur Valorile de la 11 la 17 au fost introduse în Excel 2010 și, prin urmare, nu pot fi utilizate în versiunile anterioare.

    Formula de bază WEEKDAY în Excel

    Pentru început, să vedem cum să folosim formula WEEKDAY în forma sa cea mai simplă pentru a obține numărul zilei din dată.

    De exemplu, pentru a obține ziua săptămânii din data din C4 cu săptămâna implicită duminică - sâmbătă, formula este:

    =WEEKDAY(C4)

    Dacă aveți un număr de serie care reprezintă data (de exemplu, adus de funcția DATEVALUE), puteți introduce acel număr direct în formulă:

    =WEEKDAY(45658)

    De asemenea, puteți tasta data sub forma unui șir de text între ghilimele direct în formulă. Asigurați-vă doar că utilizați formatul de dată pe care Excel îl așteaptă și îl poate interpreta:

    =WEEKDAY("1/1/2025")

    Sau, furnizați data sursă într-un mod 100% fiabil, utilizând funcția DATE:

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

    Pentru a utiliza o altă cartografiere a zilelor decât cea implicită Sun-Sat, introduceți un număr corespunzător în al doilea argument. De exemplu, pentru a începe să numărați zilele de luni, formula este:

    =WEEKDAY(C4, 2)

    În imaginea de mai jos, toate formulele returnează ziua săptămânii corespunzătoare datei de 1 ianuarie 2025, care este stocată ca număr 45658 în Excel. În funcție de valoarea stabilită în al doilea argument, formulele produc rezultate diferite.

    La prima vedere, se poate părea că numerele returnate de funcția WEEKDAY au foarte puțin sens practic. Dar haideți să o privim dintr-un unghi diferit și să discutăm câteva formule care rezolvă sarcini din viața reală.

    Cum se convertește data Excel în numele zilei săptămânii

    Prin concepție, funcția Excel WEEKDAY returnează ziua săptămânii sub forma unui număr. Pentru a transforma numărul zilei săptămânii în numele zilei, utilizați funcția TEXT.

    Pentru a obține denumiri de zi întreagă , utilizați codul de format "dddd":

    TEXT(WEEKDAY( data ), "dddd")

    Pentru a reveni denumirile prescurtate ale zilelor , codul de format este "ddd":

    TEXT(WEEKDAY( data ), "ddd")

    De exemplu, pentru a converti data din A3 în numele zilei săptămânii, formula este:

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

    Sau

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

    O altă soluție posibilă este utilizarea WEEKDAY împreună cu funcția CHOOSE.

    De exemplu, pentru a obține un nume prescurtat al zilei săptămânii din data din A3, formula este următoarea:

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

    Aici, WEEKDAY returnează un număr de ordine de la 1 (duminică) la 7 (sâmbătă), iar CHOOSE selectează valoarea corespunzătoare din listă. Deoarece data din A3 (miercuri) corespunde cu 4, CHOOSE emite "Wed", care este a patra valoare din listă.

    Deși formula CHOOSE este puțin mai complicată de configurat, aceasta oferă mai multă flexibilitate, permițându-vă să afișați numele zilelor în orice format doriți. În exemplul de mai sus, prezentăm numele prescurtate ale zilelor. În schimb, puteți livra nume complete, abrevieri personalizate sau chiar nume de zile într-o altă limbă.

    Sfat. O altă modalitate ușoară de a converti o dată în numele zilei săptămânii este aplicarea unui format de dată personalizat. De exemplu, formatul de cod "dddd, mmmm d, yyyy" va face ca data să fie afișată ca " Vineri, 3 ianuarie 2025 ", în timp ce "dddd" va afișa doar " Vineri ".

    Formula Excel WEEKDAY pentru a găsi și filtra zilele lucrătoare și weekend-urile

    Atunci când aveți de-a face cu o listă lungă de date, este posibil să doriți să știți care sunt zile lucrătoare și care sunt weekend-uri.

    La identificați zilele de weekend și zilele lucrătoare în Excel, construiți o instrucțiune IF cu funcția WEEKDAY imbricata. De exemplu:

    =IF(WEEKDAY(A3, 2)<6, "Workday", "Weekend")

    Această formulă este plasată în celula A3 și este copiată în câte celule sunt necesare.

    În formula WEEKDAY, se stabilește tip_retur la 2, ceea ce corespunde săptămânii luni-duminică, în care luni este ziua 1. Astfel, dacă numărul zilelor săptămânii este mai mic de 6 (de luni până vineri), formula returnează "Workday", altfel - "Weekend".

    La filtru de weekend sau zile lucrătoare , aplicați un filtru Excel la setul de date ( Date tab> Filtru ) și selectați fie "Weekend", fie "Workday".

    În captura de ecran de mai jos, am filtrat zilele săptămânii, astfel încât sunt vizibile doar weekend-urile:

    În cazul în care un birou regional al organizației dumneavoastră lucrează după un program diferit, în care zilele de odihnă sunt altele decât sâmbăta și duminica, puteți adapta cu ușurință formula WEEKDAY la necesitățile dumneavoastră, specificând un alt tip_retur .

    De exemplu, pentru a trata Sâmbătă și Luni ca weekenduri, setați tip_retur la 12, astfel încât veți obține tipul de săptămână "Marți (1) - Luni (7)":

    =IF(WEEKDAY(A2, 12)<6, "Workday", "Weekend")

    Cum se evidențiază zilele lucrătoare de weekend și în Excel

    Pentru a repera dintr-o privire weekend-urile și zilele lucrătoare din foaia de calcul, le puteți obține în mod automat umbrite în culori diferite. Pentru aceasta, utilizați formula zi lucrătoare/weekend discutată în exemplul anterior cu formatarea condiționată Excel. Deoarece condiția este implicită, avem nevoie doar de funcția de bază WEEKDAY fără învelișul IF.

    La evidențiați weekend-urile (sâmbătă și duminică):

    =WEEKDAY($A2, 2)<6

    La evidențiați zilele de lucru (luni - vineri):

    =WEEKDAY($A2, 2)>5

    Unde A2 este celula din stânga-sus a intervalului selectat.

    Pentru a configura regula de formatare condiționată, pașii sunt următorii:

    1. Selectați lista de date (A2:A15 în cazul nostru).
    2. Pe Acasă în fila Stiluri grup, faceți clic pe Formatare condiționată > Regula nouă .
    3. În Regulă nouă de formatare caseta de dialog, selectați Folosiți o formulă pentru a determina ce celule să formatați .
    4. În Formatați valorile în cazul în care această formulă este adevărată, introduceți formula menționată mai sus pentru weekend sau zile lucrătoare.
    5. Faceți clic pe butonul Format și selectați formatul dorit.
    6. Faceți clic pe OK de două ori pentru a salva modificările și a închide ferestrele de dialog.

    Pentru informații detaliate despre fiecare pas, consultați Cum se configurează formatarea condiționată cu formule.

    Rezultatul arată destul de bine, nu-i așa?

    Cum să numărați zilele săptămânii și weekend-urile în Excel

    Pentru a obține numărul de zile ale săptămânii sau de weekenduri din lista de date, puteți utiliza funcția WEEKDAY în combinație cu SUM. De exemplu:

    La număra weekend-uri , formula din D3 este:

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

    La număra zilele lucrătoare , formula din D4 are următoarea formă:

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

    În Excel 365 și Excel 2021, care gestionează matricele în mod nativ, aceasta funcționează ca o formulă obișnuită, așa cum se arată în captura de ecran de mai jos. În Excel 2019 și versiunile anterioare, apăsați Ctrl + Shift + Enter pentru a o transforma într-o formulă de matrice.

    Cum funcționează aceste formule:

    Funcția WEEKDAY cu tip_retur setat la 2 returnează un număr de zile de la 1 (luni) la 7 (duminică) pentru fiecare dată din intervalul A3:A20. Expresia logică verifică dacă numerele returnate sunt mai mari decât 5 (pentru weekend-uri) sau mai mici decât 6 (pentru zilele lucrătoare). Rezultatul acestei operații este un tablou de valori TRUE și FALSE.

    Dubla negație (--) transformă valorile logice în 1 și 0. Funcția SUM le adună. Având în vedere că 1 (TRUE) reprezintă zilele care trebuie numărate și 0 (FALSE) zilele care trebuie ignorate, se obține rezultatul dorit.

    Sfat. Pentru a calcula zile lucrătoare între două date , utilizați funcția NETWORKDAYS sau NETWORKDAYS.INTL.

    Dacă este zi lucrătoare, atunci, dacă este sâmbătă sau duminică, atunci

    În cele din urmă, să discutăm un caz puțin mai specific care arată cum să determinăm ziua săptămânii și, dacă este sâmbătă sau duminică, să facem ceva, iar dacă este o zi lucrătoare, să facem altceva.

    IF(WEEKDAY( celulă , 2)>5, if_weekend_then , if_weekday_then )

    Să presupunem că calculați plățile pentru angajații care au lucrat suplimentar în zilele libere, deci trebuie să aplicați rate de plată diferite pentru zilele lucrătoare și pentru weekenduri. Acest lucru se poate face utilizând următoarea instrucțiune IF:

    • În test_logic se anidează funcția WEEKDAY care verifică dacă o anumită zi este o zi lucrătoare sau un weekend.
    • În value_if_true argument, înmulțiți numărul de ore de lucru cu tariful de weekend (G4).
    • În value_if_false argument, înmulțiți numărul de ore de lucru cu tariful zilei de lucru (G3).

    Formula completă în D3 are următoarea formă:

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

    Pentru ca formula să fie copiată corect în celulele de mai jos, asigurați-vă că ați blocat adresele celulelor de rată cu semnul $ (cum ar fi $G$4).

    Funcția WEEKDAY nu funcționează

    În general, există două erori comune pe care le poate produce o formulă WEEKDAY:

    Eroarea #VALUE! apare dacă fie:

    • Număr_de_serie sau tip_retur nu este numeric.
    • Număr_de_serie nu se încadrează în intervalul de date acceptat (1900 până la 9999).

    Eroarea #NUM! apare atunci când tip_retur este în afara intervalului permis (1-3 sau 11-17).

    Acesta este modul de utilizare a funcției WEEKDAY în Excel pentru a manipula zilele săptămânii. În articolul următor, vom explora funcțiile Excel pentru a opera pe unități de timp mai mari, cum ar fi săptămâni, luni și ani. Vă rugăm să rămâneți pe fază și vă mulțumim pentru lectură!

    Caietul de practică pentru descărcare

    Formula WEEKDAY în Excel - exemple (.xlsx file)

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.