Bonjour,
J'ai une solution qui marche, c'est certain que ce n'est pas la plus simple ni la meilleure ni la plus rapide mais ça marche.
{=SOMME(SI(STXT(A1;LIGNE(A1:A30);1)="0";1;0))}
Les {} indiquent que c'est un calcul matriciel, il faut donc ne pas taper ces {} mais saisir =SOMME(SI(STXT(A1;LIGNE(A1:A30);1)="0";1;0)) et valider par CTRL+SHIFT+ENTREE.
Détail : on extrait avec STXT les caractères un par un dans la cellule en A1 et on regarde si chaque caractère est égal à "0" (0 entre guillemets car STXT renvoie du texte).
Je les extrais un par un à l'aide du calcul matriciel, sinon STXT ne peut extraire qu'une fois. Là je lui demande d'en extraire 30 dans cet exemple en utilisant LIGNE(A1:A30), je récupère le numéro de chaque ligne de A1 à A30, donc de 1 à 30. On peut bien sûr prévoir plus de 30 caractères.
Si un caractère extrait vaut 0 je choisis 1 sinon je choisis 0. Enfin je fais la somme de tous ces 1 et 0 et ça me donne le nombre total de 0.
C'est bourrin mais pas le temps de chercher plus simple, on doit certainement avec NBCAR pouvoir compter le nombre de caractères et donc le nombre de caractères à extraire un par un.
A+