Formula Excel: obțineți luni de săptămână -

Cuprins

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.

Articole interesante...