Bonjour,
=NB.SI.ENS(B2:M2;"=RR";B2:M2;">"&DATE(31;12;2018)) me renvoie 0
Il y a une première erreur sur la syntaxe de la fonction DATE dont les paramètres doivent être dans l'ordre année,mois et jour en dernier.
Il faut donc écrire DATE(2018;12;31).
Mais surtout, Excel parcourt la plage 1 et la plage 2 dans le même ordre pour tester si, simultanément, la première cellule de la plage 1 vérifie le critère 1 et la première cellule de la plage 2 vérifie le critère 2, puis Excel passe à la deuxième cellule de chaque plage ...
Or dans la formule les deux plages sont identiques; cela revient donc à se demander si une même cellule peut être simultanément du texte égal à RR et une date supérieure au 31/12/2018.
On comprend le résultat de la formule.
La formule la plus simple serait :
=NB.SI.ENS(D2:M2;"RR";C2:L2;">"&DATE(2018;12;31))
Si l'on a la plage globale B2:M2 sur laquelle doit se faire le travail et que l'on sait seulement que la date est écrite une colonne avant le type, on peut écrire aussi :
=NB.SI.ENS(B2:M2;"RR";DECALER(B2:M2;0;-1);">"&DATE(2018;12;31))
Cordialement
Claude
Partager