Compter des chiffres

Olyxier

XLDnaute Occasionnel
Bonsoir

voici mon problème je souhaite pouvoir compter des chiffres.

Dans la même cellule j'ai ex: 7 8 9 5 4 3 3 2 9 6 1

j'aimerai donc que dans une cellule de mon choix excel me dise qu'il y a 11 chiffres dans mon exemple.

Et dans une cellules à côté de celle qui m'à dit qu'il y avait 11 chiffres combien de chiffres sont compris entre 1 et 3 soit 4 chiffres dans mon exemple

voici d'autres exemple de ce que je voudrai car si en plus il y a des guillemets on ne compte que les chiffres avant

1 5 8 7 4 3 6 ( 09) 2 2 sept chiffres et deux compris entre 1 et 3
4 5 8 2 2 3 4 1 (09) 4 8 2 Huit chiffres et quatre compris entre 1 et 3
8 8 3 5 2 3 1 1 Huit chiffres et cinq compris entre 1 et 3

ce qui en plus serai vraiment super ce serai de m'expliquer la démarche pour que je puisse essayer de modifier le code si un jour je souhaite compter par exemple les 4 en plus des 1.2.3

je vous remercie d'avance car si pour moi ce code est introuvable pour vous c'est du gâteau
merci encore et bonne soirée
 

Tibo

XLDnaute Barbatruc
Re : Compter des chiffres

Bonsoir,

Avec ton nombre en A1.

(J'ai considéré qu'il n'y avait pas d'espace entre chaque chiffre)

en B1 :

Code:
=NBCAR(A1)

donne le nombre de caractères, donc de nombres

en C1 :

Code:
=SOMMEPROD((STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1>0)*(STXT(A1;
LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1<4))

donne le nombre de chiffres compris entre 1 et 3

Le principe : constituer une matrice composée de chacun des chiffres composant le nombre. Matrice analysée ensuite avec la fonction SOMMEPROD

Je te laisse tester

@+
 

Papou-net

XLDnaute Barbatruc
Re : Compter des chiffres

Bonsoir Olyxier,

Voici un classeur exemple qui répond à ta demande.

Tu dois te positionner dans une des cellules à analyser, et tu cliques sur le bouton de commande : les valeurs désirées s'affichent en cellules B1 et C1.

Je t'ai mis les commentaires nécessaires dans le module de code du bouton de commande.

Espérant avoir répondu.

Cordialement.

Edit : Bonsoir Tibo.
 

Pièces jointes

  • Olyxier.xls
    23 KB · Affichages: 69
  • Olyxier.xls
    23 KB · Affichages: 75
  • Olyxier.xls
    23 KB · Affichages: 75
Dernière édition:

Olyxier

XLDnaute Occasionnel
Re : Compter des chiffres

merci Papou-net ton code marche et les commentaires sont très claire super bonne soirée
et encore merci

Ps si je veux compter en même temps plusieurs cellule quel modif faux t'il faire merci
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Compter des chiffres

re,

La même formule avec traitement des espaces :

Code:
=SOMMEPROD((STXT(SUBSTITUE(A1;" ";"");LIGNE(INDIRECT("1:"&NBCAR(SUBSTITUE(A1;
" ";""))));1)*1>0)*(STXT(SUBSTITUE(A1;" ";"");LIGNE(INDIRECT("1:"&NBCAR(
SUBSTITUE(A1;" ";""))));1)*1<4))

@+
 

Tibo

XLDnaute Barbatruc
Re : Compter des chiffres

re,

Avec les guillemets, la formule s'allonge un peu :

Code:
=SOMMEPROD((STXT(SUBSTITUE(SUBSTITUE(A1;" ";"");"""";"");LIGNE(INDIRECT("1:"&
NBCAR(SUBSTITUE(SUBSTITUE(A1;" ";"");"""";""))));1)*1>0)*(STXT(SUBSTITUE(
SUBSTITUE(A1;" ";"");"""";"");LIGNE(INDIRECT("1:"&NBCAR(SUBSTITUE(SUBSTITUE(
A1;" ";"");"""";""))));1)*1<4))

reste à voir s'il peut y avoir d'autres caractères "indésirables"

@+
 

Olyxier

XLDnaute Occasionnel
Re : Compter des chiffres

le problème persite voici un exemple seul la ligne 3 est bonne
 

Pièces jointes

  • Olyxier (1).xls
    17 KB · Affichages: 64
  • Olyxier (1).xls
    17 KB · Affichages: 64
  • Olyxier (1).xls
    17 KB · Affichages: 61
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Compter des chiffres

re,

En supposant que les caractères non numériques soient toujours à la fin, une solution en deux étapes :

en A1, ta chaîne

en B1, une formule matricielle :

Code:
=GAUCHE(SUBSTITUE(A1;" ";"");EQUIV(FAUX;ESTNUM(STXT(SUBSTITUE(A1;" ";"");
LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1);0)-1)
Formule matricielle à valider par CTRL + MAJ + ENTREE

en C1 :

Code:
=SOMMEPROD((STXT(B1;LIGNE(INDIRECT("1:"&NBCAR(B1)));1)*1>0)*(STXT(B1;
LIGNE(INDIRECT("1:"&NBCAR(B1)));1)*1<4))
Avec Excel 2007, on peut réunir les deux formules en une seule.

Bon, il y a peut-être plus simple, mais à cette heure-ci, les idées (les bonnes) commencent à manquer

@+
 

Discussions similaires

Réponses
5
Affichages
264

Statistiques des forums

Discussions
312 440
Messages
2 088 450
Membres
103 853
dernier inscrit
roukhou