
Formula generică
=COUNTIFS(rng,">="&EOMONTH(TODAY(),-1)+1,rng,"<"&EOMONTH(TODAY(),0)+1)
rezumat
Pentru a număra datele din luna curentă, puteți utiliza o formulă bazată pe funcția COUNTIFS sau SUMPRODUCT, după cum se explică mai jos. În exemplul prezentat mai sus, formula din E7 este:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),-1)+1,dates,"<"&EOMONTH(TODAY(),0)+1)
Unde „date” este intervalul numit B5: B104.
Explicaţie
În esență, această formulă folosește funcția COUNTIFS pentru a număra datele dintr-un interval în care sunt mai mari sau egale cu prima zi a lunii curente și mai mici decât prima zi a lunii următoare. Funcția EOMONTH este utilizată pentru a crea ambele date pe baza datei curente, care este furnizată de funcția TODAY.
Pentru a obține prima zi a lunii, folosim:
EOMONTH(TODAY(),-1)+1
Aici, funcția EOMONTH returnează ultima zi a lunii precedente, la care se adaugă 1 pentru a obține prima zi a lunii curente.
Pentru a obține ultima zi a lunii curente, EOMONTH este folosit astfel:
EOMONTH(TODAY(),0)+1
EOMONTH returnează ultima zi a lunii curente, la care se adaugă 1 pentru a primi prima zi a lunii următoare.
Pentru a număra datele din luna precedentă:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),-2)+1,dates,"<"&EOMONTH(TODAY(),-1)+1)
Pentru a număra datele în luna următoare:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),0)+1,dates,"<"&EOMONTH(TODAY(),1)+1)
Alternativă SUMPRODUCT
De asemenea, puteți număra datele din luna anterioară, curentă și următoare folosind SUMPRODUCT astfel:
=SUMPRODUCT(N(TEXT(EOMONTH(TODAY(),-1),"mmyy")=TEXT(rng,"mmyy"))) =SUMPRODUCT(N(TEXT(TODAY(),"mmyy")=TEXT(rng,"mmyy"))) =SUMPRODUCT(N(TEXT(EOMONTH(TODAY(),1),"mmyy")=TEXT(rng,"mmyy")))
Aici, datele sunt introduse în funcția TEXT pentru a obține un șir de luni și ani, care este utilizat pentru comparație într-o operațiune matrice în SUMPRODUCT. Rezultatul este o serie de valori TRUE FALSE, unde TRUE reprezintă date din luna de interes.
Funcția N este utilizată pentru a schimba aceste valori la unu și zerouri, iar SUMPRODUCT pur și simplu însumează și returnează matricea.