Compter nombre de lettres dans une cellule

Fermé
anzama - 21 oct. 2020 à 17:30
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 - 21 oct. 2020 à 17:58
Bonjour,

J'ai ce type de données:

xmas-3for2
solbriller-2020
BF?234

etc etc

Je voudrai compter le nombre de lettres seulement.

J'ai trouvé cette formule:
=NBCAR(A1)-SOMMEPROD((ESTNUM(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1))*1)-(NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";"")))

Elle fonctionne MAIS elle inclue les caractères spéciaux dans le résultat (-, ? etc)
Dans cet exemple BF?234 la formule m'indique 3 or le résultat devrait être 2.

Comment faire?

Merci d'avance pour votre précieuse aide!




Configuration: Windows / Chrome 86.0.4240.75

2 réponses

Mike-31 Messages postés 18342 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 2 novembre 2024 5 102
21 oct. 2020 à 17:38
Bonjour,

sous réserve d'avoir bien compris, essaye comme cela

=NBCAR(A2)-SOMMEPROD((STXT(A2;LIGNE(INDIRECT(1&":"&NBCAR(A2)));1)={"0"."1"."2"."3"."4"."5"."6"."7"."8"."9"."-"."?"})*1) 

1
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
21 oct. 2020 à 17:58
Bonjour,
Majuscules+ minuscules avec l'aide de Jacques Boisgontier:
=SOMMEPROD(((CODE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))>=65)*(CODE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))<=90)))+SOMMEPROD(((CODE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))>=97)*(CODE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))<=122)))
1