Re : [Fastoche] Formule comptant nb de cellules contenant texte + numérique
En complément, explications de ma proposition qui me parait plus simple que la tienne JBOBO
si en A1 tu as un texte de 9 caractères,
LIGNE(INDIRECT("1:"& NBCAR(A1)));1)
renvoie ligne(1:9)
stxt(A1;ligne(1:9);1)
validé en matriciel renvoie un tableau (virtuel) qui répartit chacun des caractères dans une cellule (toujours virtuelle).
Donc à partir de la cellule A1 tu génères un tableau virtuel contenant 9 valeurs
On multiplie chacune de ces cellules virtuelles par 1. une lettre ou autre caractère non numérique1 donne une erreur alors qu'un chiffre multiplié par 1 donne un chiffre.
Estnum(... transforme alors le résultat de chacune de ces cellules virtuelles en vrai ou faux suivant que le résultat est numérique ou pas.
=equiv(vrai; ... recherche alors dans notre tableau virtuel la position du premier vrai
si ta cellule A1 ne contient que des lettres, le tableau virtuel ne contient que des faux
si elle contient des chiffres, cela renvoie la position du premier chiffre.
La formule finale sommeprod est aussi en fait une formule matricielle mais qui par exception n'a pas besoin d'être validée par ctrl maj entrée.
=SOMMEPROD(ESTNUM(C1:C9)*1)-NB(A1:A9)
Comme l'indique son nom sommeprod fait la somme des produits. Pour chaque cellule de C1à C9, on teste si on a une valeur numérique (estnum). Ca renvoie vrai ou faux, résultat qu'on multiplie par 1 ce qui transforme le résultat en 0 (faux) ou 1. Et ensuite on fait la somme de ces résultats intermédiaires. Ce qui dans notre cas donne 4 : les 2 cellules ne contenant que des nombres et les 2 cellules qu'on recherche qui contiennent un mélange de lettres et de nombres. Il faut donc ensuite soustraire du résultat le nombre de cellules ne contenant que des nombres ce qu'on obtient par nb(A1:A9).