
Formula generica
=SUMPRODUCT(--(YEAR(dates)=year))
Sommario
Per contare le date in un determinato anno, puoi utilizzare le funzioni SUMPRODUCT e YEAR. Nell'esempio mostrato, la formula in E5 è:
=SUMPRODUCT(--(YEAR(dates)=D5))
dove "data" l'intervallo denominato B5: B15.
Spiegazione
La funzione ANNO estrae l'anno da una data valida. In questo caso, forniamo ANNO e array di date nell'intervallo denominato "date", quindi otteniamo un array di risultati:
(2018;2017;2019;2019;2017;2019;2017;2019;2019;2018;2018)
Ogni data viene confrontata con il valore dell'anno nella colonna D, per produrre un array o valori VERO FALSO:
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE)
Per la formula in E5, i valori TRUE sono casi in cui le date sono nell'anno 2017 e i valori FALSE rappresentano le date in qualsiasi altro anno.
Successivamente, utilizziamo un doppio negativo per forzare i valori VERO FALSO su 1 e 0. All'interno di SUMPRODUCT, ora abbiamo:
=SUMPRODUCT((0;1;0;0;1;0;1;0;0;0;0))
Infine, con un solo array con cui lavorare, SUMPRODUCT somma gli elementi nell'array e restituisce un risultato, 3.