
Formula generică
=date-WEEKDAY(date,3)
rezumat
Pentru a obține ziua de luni a săptămânii (adică începutul unei săptămâni) pentru orice dată dată, puteți utiliza formula a pe baza funcției WEEKDAY. În exemplul prezentat, formula din C6 este:
=B5-WEEKDAY(B5,3)
Notă: În schema implicită Excel, săptămânile încep duminică. Cu toate acestea, acest exemplu presupune că prima zi a săptămânii este luni, configurată cu al doilea argument WEEKDAY, după cum se explică mai jos.
Explicaţie
Imaginați-vă că aveți o dată aleatorie și doriți să găsiți luni a săptămânii în care apare data. Puteți vedea că va trebui să „reveniți” un anumit număr de zile, în funcție de ce zi a săptămânii este data dată. Dacă data este miercuri, trebuie să reveniți 2 zile, dacă data este vineri, reveniți 4 zile și așa mai departe, după cum se vede în tabelul de mai jos:
Data | Rulează înapoi |
luni | 0 |
marţi | 1 |
miercuri | 2 |
joi | 3 |
vineri | 4 |
sâmbătă | 5 |
duminică | 6 |
Cum putem afla numărul de revenire?
Se pare că funcția WEEKDAY, cu o ajustare mică, ne poate da numărul de revenire de care avem nevoie. WEEKDAY returnează un număr, în mod normal 1-7 pentru fiecare zi a săptămânii. Setând al doilea argument opțional (return_type) la 3, WEEKDAY va returna numerele 0-6 pentru o săptămână bazată pe luni. Cu alte cuvinte, putem folosi WEEKDAY pentru a genera valorile de revenire în tabelul de mai sus pentru orice dată dată. Perfect.
Formula pur și simplu exploatează direct acest comportament:
=B5-WEEKDAY(B5,3) =25-Aug-2019-WEEKDAY(25-Aug-2019,3) =25-Aug-2019-6 =19-Aug-2019
Luni din săptămâna curentă
Pentru a obține luni din săptămâna curentă, puteți utiliza această formulă:
=TODAY()-WEEKDAY(TODAY(),3)
Aici, folosim funcția TODAY pentru a injecta data curentă în aceeași formulă. Această formulă va continua să se actualizeze în mod continuu.
Alternativă personalizată
Dacă doriți să personalizați comportamentul în funcție de ziua săptămânii, utilizați o formulă alternativă care utilizează funcția ALEGE cu valori de ajustare codificate în mod dur:
=B5-CHOOSE(WEEKDAY(B5,2),0,1,2,3,4,5,6)
Această formulă utilizează WEEKDAY pentru a obține un index pentru ziua săptămânii și ALEGE pentru a prelua o valoare de revenire. Avantajul acestei abordări este că ALEGE permite valori arbitrare pentru fiecare zi a săptămânii; puteți personaliza după cum doriți.