Compter les lettre d'une cellule sans compter plusieurs cara

salut tout le monde !

est ce qu'il y a une possibilité de compter les lettre d'une seule cellule

sans prendre en compte les espaces , les chiffres et les parenthèses ?

Ex: "Exemple (1)" le texte de la cellule A1 contient 11 caractères y compris l'espace et (1)

moi je veux avoir que les 7 lettres de "exemple"

j'espère que ma question est claire ….

Merci d'avance

Salut Seba,

facile!

Tu crées une boucle FOR 1 to LEN(TaCellule)... NEXT et tu vérifies lecode ASCII de chaque caractère.

IF (ASC(Caractère) > 64 and ASC(Caractère) < 91) OR (ASC(Caractères) > 96 and ASC(Caractère) <123)

A+

je vous remercie pour votre réponse ...

Mais je ne suis pas fort en VBA

Bonjour,

Voici un exemple utilisant une fonction personnalisée.

7exemple.xlsm (13.92 Ko)

A+

merci beaucoup pour votre fonction ça marche très bien avec l'alphabet Français...

mais malheureusement mon fichier est en arabe et le résultat est 0

Bonjour,

avec un fichier exemple on pourrait peut-être t'aider.

=SOMMEPROD(N(ESTERR(CNUM(STXT(SUBSTITUE(A1;" ";);LIGNE(INDIRECT("1:"&NBCAR(SUBSTITUE(A1;" ";))));1)))))

@ + +

Bonjour, Salut à tous,

Faute de fichier et si on en tient à ton exemple, la formule suivante peut marcher, A1 contenant l'exemple donné :

=SUBSTITUE(SUBSTITUE(A1;" ";"");"(1)";"")

Dans d'autres cas, il va falloir l'adapter.

Edit : Salut R@chid, l'as des formules.

Re,

Salut Raja,

je corrige pour ne pas compter les parenthèses.

=SOMMEPROD(N(ESTERR(CNUM(STXT(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;")";);"(";);" ";);LIGNE(INDIRECT("1:"&NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;")";);"(";);" ";))));1)))))

Voir fichier joint.

5sebaa.xlsx (9.27 Ko)

@ + +

salut et merci pour vos réponses , j’essaie de joindre un petit exemple car mon fichier est trop grand

13exemple.xlsx (12.88 Ko)

merci beaucoup R@chid ça marche très bien

Rabbi yahafdek mon frère

Re,

la formule que je t'ai proposée renvoie bien le résultat escompté..

on peut toute fois la réduire si les (***) se trouvent toujours en dernier du verset, et il n'y qu'un verset par cellule.

@ + +

R@chid a écrit :

Re,

on peut toute fois la réduire si les (***) se trouvent toujours en dernier du verset, et il n'y qu'un verset par cellule.

@ + +

oui c'est ça comme vous le dites les (***) se trouvent toujours en dernier du verset, et il n'y qu'un verset par cellule.


oui c'est ça comme vous le dites les (***) se trouvent toujours en dernier du verset, et il n'y qu'un verset par cellule.

Re,

ok c'est bon tu peux utiliser la formule proposée..

9sebaa-2.xlsx (13.33 Ko)

@ + +


Re,

si c'est toujours en dernier comme sur l'exemple :

=SOMMEPROD(N(ESTERR(CNUM(STXT(SUBSTITUE(GAUCHE(J11;TROUVE("(";J11)-1);" ";0);LIGNE(INDIRECT("1:"&TROUVE("(";J11)-1));1)))))

@ + +

impossible d'entrer la formule dans mon fichier


c'est bon ça marche très bien avec Votre dernière formule

je vous remercie infiniment mon frère

Rechercher des sujets similaires à "compter lettre cara"