Formule générique
=SUMPRODUCT(--(MID(range,3,1)="3"))
Sommaire
Pour compter les nombres dont le troisième chiffre est égal à 3, vous pouvez utiliser une formule basée sur les fonctions SUMPRODUCT et MID. Dans l'exemple illustré, la formule en E5 est:
=SUMPRODUCT(--(MID(B5:B12,3,1)="3"))
Explication
Pour obtenir le troisième caractère d'une chaîne en A1, vous pouvez utiliser la fonction MID comme ceci:
=MID(A1,3,1)
Le premier argument est une référence de cellule, le deuxième argument spécifie le numéro de départ et le troisième argument indique le nombre de caractères.
Si vous attribuez à la fonction MID une plage de cellules pour le premier argument, vous obtiendrez un tableau de résultats. Dans l'exemple illustré, cette expression:
MID(B5:B12,3,1)
renvoie un tableau comme celui-ci:
("6";"6";"3";"5";"3";"0";"3";"7")
Ce tableau contient le troisième chiffre de chaque cellule de la plage B5: B12. Notez que la fonction MID a automatiquement converti les valeurs numériques de la plage en chaînes de texte et renvoyé le troisième caractère sous forme de valeur de texte.
Lorsque nous comparons ce tableau en utilisant = "3", nous obtenons un tableau comme celui-ci:
(FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Nous utilisons le double négatif pour forcer les valeurs TRUE et FALSE à 1 et zéro respectivement, ce qui renvoie:
(0;0;1;0;1;0;1;0)
Enfin, avec un seul tableau avec lequel travailler, la fonction SUMPRODUCT additionne les éléments du tableau et renvoie le total, 3.