Formula Excel: conta le date nel mese corrente -

Sommario

Formula generica

=COUNTIFS(rng,">="&EOMONTH(TODAY(),-1)+1,rng,"<"&EOMONTH(TODAY(),0)+1)

Sommario

Per contare le date nel mese corrente, puoi utilizzare una formula basata sulla funzione CONTA.SE o SOMMAPRODOTTO come spiegato di seguito. Nell'esempio mostrato sopra, la formula in E7 è:

=COUNTIFS(dates,">="&EOMONTH(TODAY(),-1)+1,dates,"<"&EOMONTH(TODAY(),0)+1)

Dove "date" è l'intervallo denominato B5: B104.

Spiegazione

Fondamentalmente, questa formula utilizza la funzione CONTA.SE per contare le date in un intervallo in cui sono maggiori o uguali al primo giorno del mese corrente e inferiori al primo giorno del mese successivo. La funzione EOMONTH viene utilizzata per creare entrambe le date in base alla data corrente, fornita dalla funzione TODAY.

Per ottenere il primo giorno del mese, utilizziamo:

EOMONTH(TODAY(),-1)+1

Qui, la funzione EOMONTH restituisce l'ultimo giorno del mese precedente, a cui viene aggiunto 1 per ottenere il primo giorno del mese corrente.

Per ottenere l'ultimo giorno del mese corrente, EOMONTH viene utilizzato in questo modo:

EOMONTH(TODAY(),0)+1

EOMONTH restituisce l'ultimo giorno del mese corrente, a cui viene aggiunto 1 per ottenere il primo giorno del mese successivo.

Per contare le date nel mese precedente:

=COUNTIFS(dates,">="&EOMONTH(TODAY(),-2)+1,dates,"<"&EOMONTH(TODAY(),-1)+1)

Per contare le date nel mese successivo:

=COUNTIFS(dates,">="&EOMONTH(TODAY(),0)+1,dates,"<"&EOMONTH(TODAY(),1)+1)

Alternativa SUMPRODUCT

Puoi anche contare le date del mese precedente, corrente e successivo utilizzando SUMPRODUCT in questo modo:

=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")))

Qui, le date vengono inserite nella funzione TEXT per ottenere una stringa di mese e anno, che viene utilizzata per il confronto in un'operazione di matrice all'interno di SUMPRODUCT. Il risultato è una matrice di valori TRUE FALSE, dove TRUE rappresenta le date nel mese di interesse.

La funzione N viene utilizzata per modificare questi valori in uno e zero e SUMPRODUCT somma e restituisce semplicemente l'array.

Articoli interessanti...