Cuprins
În timp ce Microsoft Excel oferă o serie de funcții pentru a lucra cu zilele săptămânii, lunile și anii, numai una este disponibilă pentru săptămâni - funcția WEEKNUM. Deci, dacă sunteți în căutarea unei modalități de a obține un număr de săptămâni dintr-o dată, WEEKNUM este funcția pe care o doriți.
În acest scurt tutorial, vom vorbi pe scurt despre sintaxa și argumentele funcției Excel WEEKNUM, apoi vom discuta câteva exemple de formule care demonstrează cum puteți utiliza funcția WEEKNUM pentru a calcula numerele săptămânilor în foile de lucru Excel.
Funcția Excel WEEKNUM - sintaxă
Funcția WEEKNUM este utilizată în Excel pentru a returna numărul săptămânii unei anumite date din an (un număr între 1 și 54). Are două argumente, primul este obligatoriu, iar al doilea este opțional:
WEEKNUM(serial_number, [return_type])- Număr_de_serie - orice dată din cadrul săptămânii al cărei număr încercați să îl găsiți. Aceasta poate fi o referință la o celulă care conține data, o dată introdusă prin utilizarea funcției DATE sau returnată de o altă formulă.
- Tip_retur (opțional) - un număr care determină ziua în care începe săptămâna. Dacă se omite, se utilizează tipul implicit 1 (săptămâna care începe duminica).
Iată o listă completă a tip_retur
valori acceptate în formulele WEEKNUM.
Tip_retur | Săptămâna începe pe |
1 sau 17 sau omis | Duminică |
2 sau 11 | Luni |
12 | Marți |
13 | Miercuri |
14 | Joi |
15 | Vineri |
16 | Sâmbătă |
21 | Luni (utilizat în Sistemul 2, a se vedea detaliile de mai jos.) |
În cadrul funcției WEEKNUM, se pot utiliza două funcții diferite sisteme de numerotare a săptămânilor sunt utilizate:
- Sistemul 1. Săptămâna care conține data de 1 ianuarie este considerată prima săptămână a anului și este numerotată cu săptămâna 1. În acest sistem, săptămâna începe în mod tradițional duminică.
- Sistemul 2. Acesta este sistemul ISO de date săptămânale care face parte din standardul ISO 8601 privind data și ora. În acest sistem, săptămâna începe luni, iar săptămâna care conține prima zi de joi a anului este considerată săptămâna 1. Este cunoscut în mod obișnuit ca sistemul european de numerotare a săptămânilor și este utilizat în principal în sectorul guvernamental și în mediul de afaceri pentru anii fiscali și pentru cronometrare.
Toate tipurile de retur enumerate mai sus se aplică sistemului 1, cu excepția tipului de retur 21, care este utilizat în sistemul 2.
Notă. În Excel 2007 și în versiunile anterioare, sunt disponibile numai opțiunile 1 și 2. Tipurile de retur 11 până la 21 sunt acceptate numai în Excel 2010 și Excel 2013.
Formule Excel WEEKNUM pentru a converti data în numărul săptămânii (de la 1 la 54)
Următoarea captură de ecran demonstrează cum puteți obține numere de săptămâni din date cu cel mai simplu =WEEKNUM(A2)
formula:
În formula de mai sus, se utilizează tip_retur
este omis, ceea ce înseamnă că se utilizează tipul implicit 1 - săptămâna care începe duminica.
Dacă preferați să începeți cu o altă zi a săptămânii, de exemplu luni, atunci utilizați 2 în al doilea argument:
=WEEKNUM(A2, 2)
În loc să faceți trimitere la o celulă, puteți specifica data direct în formulă, utilizând funcția DATE(an, lună, zi), de exemplu:
=WEEKNUM(DATE(2015,4,15), 2)
Formula de mai sus dă 16, care este numărul săptămânii care conține data de 15 aprilie 2015, cu o săptămână care începe luni.
În scenariile din viața reală, funcția Excel WEEKNUM este rareori utilizată de una singură. Cel mai adesea o veți utiliza în combinație cu alte funcții pentru a efectua diverse calcule bazate pe numărul săptămânii, așa cum este demonstrat în exemplele următoare.
Cum se convertește numărul săptămânii în data în Excel
După cum tocmai ați văzut, nu este mare lucru să transformați o dată într-un număr de săptămână folosind funcția Excel WEEKNUM. Dar dacă doriți să faceți contrariul, adică să convertiți un număr de săptămână într-o dată? Din păcate, nu există nicio funcție Excel care să poată face acest lucru imediat. Așadar, va trebui să ne construim propriile formule.
Să presupunem că aveți un an în celula A2 și un număr de săptămână în B2, iar acum doriți să calculați datele de început și de sfârșit în această săptămână.
Notă: Acest exemplu de formulă se bazează pe numere de săptămâni ISO, cu o săptămână care începe luni.
Formula de returnare a valorii Data de începere a săptămânii este următoarea:
=DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) + B2 * 7
Unde A2 este anul și B2 este numărul săptămânii.
Rețineți că formula returnează data ca număr de serie, iar pentru ca aceasta să fie afișată ca dată, trebuie să formatați corespunzător celula. Puteți găsi instrucțiuni detaliate în Schimbarea formatului datei în Excel. Și iată rezultatul returnat de formulă:
Desigur, formula de conversie a unui număr de săptămână într-o dată nu este trivială și s-ar putea să dureze ceva timp pentru a vă face o idee despre logică. În orice caz, voi face tot posibilul pentru a oferi explicații semnificative pentru cei care sunt curioși să ajungă la partea de jos a subiectului.
După cum vedeți, formula noastră este formată din 2 părți:
DATA(A2, 1, -2) - ZIUA SĂPTĂMÂNII(DATA(A2, 1, 3))
- calculează data ultimei luni din anul precedent.B2 * 7
- însumează numărul de săptămâni înmulțit cu 7 (numărul de zile dintr-o săptămână) pentru a obține ziua de luni (data de început) a săptămânii în cauză.
În sistemul ISO de numerotare a săptămânilor, săptămâna 1 este săptămâna care conține prima zi de joi din an. În consecință, prima zi de luni este întotdeauna între 29 decembrie și 4 ianuarie. Prin urmare, pentru a găsi această dată, trebuie să găsim ziua de luni imediat anterioară datei de 5 ianuarie.
În Microsoft Excel, puteți extrage o zi a săptămânii dintr-o dată utilizând funcția WEEKDAY. Și puteți utiliza următoarea formulă generică pentru a obține ziua de luni imediat înainte de orice dată dată:
= data - WEEKDAY( data - 2)Dacă scopul nostru final ar fi să găsim ziua de luni imediat înainte de 5 ianuarie a anului A2, am putea folosi următoarele funcții DATE:
=DATA(A2,1,5) - ZIUA SĂPTĂMÂNII(DATA(A2,1,3))
Dar, de fapt, nu avem nevoie de prima zi de luni din acest an, ci de ultima zi de luni din anul precedent. Așadar, trebuie să scădem 7 zile din 5 ianuarie și, prin urmare, obținem -2 în prima funcție DATE:
=DATA(A2,1,-2) - ZIUA SĂPTĂMÂNII(DATA(A2,1,3))
În comparație cu formula complicată pe care tocmai ați învățat-o, calcularea Data de încheiere a săptămânii este floare la ureche :) Pentru a obține duminica săptămânii în cauză, trebuie doar să adăugați 6 zile la Data de începere , adică. =D2+6
Alternativ, puteți adăuga 6 direct în formulă:
=DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) + B2 * 7 + 6
Pentru a vă asigura că formulele furnizează întotdeauna datele corecte, vă rugăm să vă uitați la următoarea captură de ecran. Formulele Data de început și Data de sfârșit discutate mai sus sunt copiate în coloanele D și, respectiv, E:
Alte moduri de a converti numărul săptămânii în data în Excel
Dacă formula de mai sus, bazată pe sistemul ISO de date săptămânale, nu vă satisface cerințele, încercați una dintre următoarele soluții.
Formula 1. O săptămână care conține 1 ianuarie este săptămâna 1, săptămâna luni-duminică
După cum vă amintiți, formula anterioară funcționează pe baza sistemului de date ISO, în care prima joi a anului este considerată săptămâna 1. Dacă lucrați pe baza unui sistem de date în care săptămâna care conține data de 1 ianuarie este considerată săptămâna 1, utilizați următoarele formule:
Data de începere:
=DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),2) + (B2-1)*7 + 1
Data limită:
=DATE(A2,1,1)- WEEKDAY(DATE(A2,1,1),2) + B2*7
Formula 2. O săptămână care conține 1 ianuarie este săptămâna 1, săptămâna duminică-sâmbătă
Aceste formule sunt similare cu cele de mai sus, cu singura diferență că sunt scrise pentru săptămâna duminică - sâmbătă.
Data de începere:
=DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),1) + (B2-1)*7 + 1
Data limită:
=DATE(A2,1,1)- WEEKDAY(DATE(A2,1,1),1),1) + B2*7
Formula 3. Începeți întotdeauna să numărați la 1 ianuarie, în săptămâna luni-duminică
În timp ce formulele anterioare returnează ziua de luni (sau duminică) a săptămânii 1, indiferent dacă aceasta se încadrează în acest an sau în anul precedent, această formulă de dată de început returnează întotdeauna 1 ianuarie ca fiind data de început a săptămânii 1, indiferent de ziua săptămânii. Prin analogie, formula pentru data de sfârșit returnează întotdeauna 31 decembrie ca dată de sfârșit a ultimei săptămâni din an, indiferent de ziua săptămânii. În toate celelalte privințe, aceste formule funcționează în mod similar cu formula 1 de mai sus.
Data de începere:
=MAX(DATA(A2,1,1), DATA(A2,1,1) - ZIUA SĂPTĂMÂNII(DATA(A2,1,1),2) + (B2-1)*7 + 1)
Data limită:
=MIN(DATA(A2+1,1,0), DATA(A2,1,1) - ZIUA SĂPTĂMÂNII(DATA(A2,1,1),2) + B2*7)
Formula 4. Începeți întotdeauna să numărați la 1 ianuarie, săptămâna duminică-sâmbătă
Pentru a calcula datele de început și de sfârșit pentru o săptămână duminică - sâmbătă, este nevoie doar de o mică ajustare în formulele de mai sus :)
Data de începere:
=MAX(DATA(A2,1,1), DATA(A2,1,1) - ZIUA SĂPTĂMÂNII(DATA(A2,1,1),1) + (B2-1)*7 + 1)
Data limită:
=MIN(DATA(A2+1,1,0), DATA(A2,1,1) - ZIUA SĂPTĂMÂNII(DATA(A2,1,1),1) + B2*7)
Cum se obține luna din numărul săptămânii
Pentru a obține o lună corespunzătoare numărului săptămânii, găsiți prima zi dintr-o anumită săptămână, așa cum se explică în acest exemplu, apoi introduceți această formulă în funcția Excel MONTH, astfel:
=LUNA(DATA(A2, 1, -2) - ZIUA SĂPTĂMÂNII(DATA(A2, 1, 3)) + B2 * 7)
Notă. Vă rugăm să rețineți că formula de mai sus funcționează în funcție de Sistemul ISO de date săptămânale , unde săptămâna începe luni, iar săptămâna care conține prima zi de joi a anului este considerată săptămâna 1. De exemplu, în anul 2016, prima zi de joi este 7 ianuarie, motiv pentru care săptămâna 1 începe la 4 ian-2016.
Cum se obține numărul unei săptămâni într-o lună (de la 1 la 6)
În cazul în care logica dvs. de afaceri necesită convertirea unei date specifice în numărul săptămânii din luna corespunzătoare, puteți utiliza combinația funcțiilor WEEKNUM, DATE și MONTH:
Presupunând că celula A2 conține data originală, utilizați următoarea formulă pentru o săptămână care începe la data de Luni (a se observa 21 în argumentul return_type al lui WEEKNUM):
=WEEKNUM($A2,21)-WEEKNUM(DATE(YEAR($A2), MONTH($A2),1),21)+1
Timp de o săptămână, începând cu data de Duminică , omiteți argumentul return_type:
=WEEKNUM($A2)-WEEKNUM(DATE(YEAR($A2), MONTH($A2),1))+1
Cum se însumează valorile și se găsește media după numărul săptămânii
Acum că știți cum să convertiți o dată într-un număr de săptămână în Excel, să vedem cum puteți utiliza numerele de săptămână în alte calcule.
Să presupunem că dispuneți de cifre de vânzări lunare și doriți să cunoașteți totalul pentru fiecare săptămână.
Pentru început, să aflăm numărul săptămânii care corespunde fiecărei vânzări. Dacă datele dvs. se află în coloana A și vânzările în coloana B, copiați numărul =WEEKNUM(A2)
în coloana C începând cu celula C2.
Apoi, faceți o listă cu numerele săptămânilor într-o altă coloană (de exemplu, în coloana E) și calculați vânzările pentru fiecare săptămână folosind următoarea formulă SUMIF:
=SUMIF($C$2:$C$15, $E2, $B$2:$B$15)
Unde E2 este numărul săptămânii.
În acest exemplu, lucrăm cu o listă de vânzări din luna martie, așa că avem numerele săptămânilor de la 10 la 14, după cum se arată în următoarea captură de ecran:
În mod similar, puteți calcula media vânzărilor pentru o anumită săptămână:
=AVERAGEIF($C$2:$C$15, $E2, $B$2:$B$15)
Dacă coloana de ajutor cu formula WEEKNUM nu se potrivește bine în aspectul datelor dvs., regret să vă spun că nu există o modalitate simplă de a scăpa de ea, deoarece Excel WEEKNUM este una dintre acele funcții care nu acceptă argumente de interval. Prin urmare, nu poate fi utilizată în cadrul SUMPRODUCT sau al oricărei alte formule de matrice, cum ar fi funcția MONTH, într-un scenariu similar.
Cum se evidențiază celulele în funcție de numărul săptămânii
Să spunem că aveți o listă lungă de date într-o coloană și doriți să le evidențiați numai pe cele care se referă la o anumită săptămână. Tot ce aveți nevoie este o regulă de formatare condiționată cu o formulă WEEKNUM similară cu aceasta:
=WEEKNUM($A2)=10
După cum se demonstrează în captura de ecran de mai jos, regula evidențiază vânzările care au fost efectuate în săptămâna 10, care este prima săptămână din martie 2015. Deoarece regula se aplică la A2:B15, evidențiază valorile din ambele coloane. Puteți afla mai multe despre crearea regulilor de formatare condiționată în acest tutorial: Formatare condiționată Excel bazată pe valoarea unei alte celule.
Iată cum puteți calcula numerele săptămânilor în Excel, converti numărul săptămânii în dată și extrage numărul săptămânii din dată. Sperăm că formulele WEEKNUM pe care le-ați învățat astăzi se vor dovedi utile în foile dvs. de lucru. În următorul tutorial, vom vorbi despre calcularea vârstei și a anilor în Excel. Vă mulțumesc pentru lectură și sper să ne revedem săptămâna viitoare!