
Formule générique
=SUMPRODUCT(--(YEAR(dates)=year))
Sommaire
Pour compter les dates dans une année donnée, vous pouvez utiliser les fonctions SUMPRODUCT et YEAR. Dans l'exemple illustré, la formule en E5 est:
=SUMPRODUCT(--(YEAR(dates)=D5))
où "date" la plage nommée B5: B15.
Explication
La fonction YEAR extrait l'année d'une date valide. Dans ce cas, nous donnons YEAR et un tableau de dates dans la plage nommée «dates», nous récupérons donc un tableau de résultats:
(2018;2017;2019;2019;2017;2019;2017;2019;2019;2018;2018)
Chaque date est comparée à la valeur de l'année dans la colonne D, pour produire un tableau ou des valeurs TRUE FALSE:
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE)
Pour la formule dans E5, les valeurs TRUE sont des cas où les dates sont dans l'année 2017 et les valeurs FALSE représentent les dates de toute autre année.
Ensuite, nous utilisons un double négatif pour forcer les valeurs TRUE FALSE à 1 et 0. À l'intérieur de SUMPRODUCT, nous avons maintenant:
=SUMPRODUCT((0;1;0;0;1;0;1;0;0;0;0))
Enfin, avec un seul tableau avec lequel travailler, SUMPRODUCT additionne les éléments du tableau et renvoie un résultat, 3.