Compter le nombre de chiffres dans une cellule

stag2

XLDnaute Nouveau
Bonjour,

Je cherche un moyen de compter le nombre de chiffres dans une cellule.

Il me faudrait une sorte de fonction NB, mais interne à la cellule, et non pas sur une plage de cellules.

J'avais pensé passer par la table ASCII et compter les caractères compris entre CHAR(48) & CHAR(57) (0 en ascii =>48, 9 en ascii=>57), mais je me heurte au meme problème: comment compter les caractères au sein d'une même cellule ?

Merci pour votre aide.
 

mth

XLDnaute Barbatruc
Re : Compter le nombre de chiffres dans une cellule

Bonsoir,

Tu n'as que des chiffres dans ta cellule?

Si oui tu peux utiliser la fonction NBCAR() qui te donnera le nombre de caractères de ta cellule (chiffres et caractères)

@ +

mth
 

Tibo

XLDnaute Barbatruc
Re : Compter le nombre de chiffres dans une cellule

Bonjour stag2, salut mireille,

Pour compter uniquement les chiffres (dans l'hypothèse où il y aurait aussi des lettres), un essai avec cette formule :

Code:
=SOMMEPROD((ESTNUM(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1))*1)

@
 

abcd

XLDnaute Barbatruc
Re : Compter le nombre de chiffres dans une cellule

Bonjour, salut aux autres,

Une façon simple (à comprendre) sans formule matricielle :

=NBCAR(A1)*2-NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;0;"");1;"");2;"");3;"");4;""))-NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;5;"");6;"");7;"");8;"");9;""))

abcd
 

stag2

XLDnaute Nouveau
Re : Compter le nombre de chiffres dans une cellule

Bonsoir,

Non il y a des chiffre, des lettres et des caractères spéciaux.

En fait je cherche à extraire des adresses mails, mais je veux pouvoir exclure certaines qui sont erronnées:

Exemple:

A1: $MessageID: <OFE7DB5CDA.5DD4F0C4-ONC125757C.0022902A@LocalDomain>

A2 :$MessageID: <OFC4851666.612CFE41-ONC125757C.0021F13C-C125757C.0021F1A6@bga.gbancaja.com>

A3: test@hotmail.fr

Comme je ne dois traiter que des mails professionnelles, je considère que les mails contenant plus de 4 chiffres seront érronnées (comme les lignes A1 & A2 données en exemple).

C'est pour cela que je veux pouvoir compter le nombre de chiffres.

@ Tibo, je traduis tes formules pour mon excel anglais et je te dis si ca marche:) Merci en tt cas
 

CISCO

XLDnaute Barbatruc
Re : Compter le nombre de chiffres dans une cellule

Bonsoir à tous.

Sur excel 2007, ça passe, même avec 10 SUBSTITUE imbriqués :
=NBCAR(A1)-NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;0;"");1;"");2;"");3;"");4;"");5;"");6;"");7;"");8;"");9;"")).

Le résultat n'est pas très beau, mais faute de mieux...

Bonne soirée à tous
 
Dernière édition:

job75

XLDnaute Barbatruc
Bonsoir debuissy, bienvenue sur XLD,

Il valait mieux créer votre propre discussion !

Déduire ça veut dire quoi ?

Déposez votre fichier, allégé et sans données confidentielles, montrant le résultat à obtenir.

A+
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer
VB:
=SOMMEPROD(--(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)=","))+1
On compte le nombre de virgule dans la cellule.
Mais cela inclus:
1) des nombres entiers
2) pas de texte dans la cellule

Autrement ouvre une nouvelle discussion avec un exemple sur fichier.

Edit: Bonjour @job75 évidemment c'est bien plus simple.

JHA
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 109
Messages
2 085 382
Membres
102 877
dernier inscrit
robinet