Combien de fois un chiffre apparaît dans une liste de nombres

Fermé
Pascale - 28 févr. 2017 à 16:48
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 - 28 févr. 2017 à 18:01
Bonjour,

J'utilise Excel 2010. Un de nos clients nous a demandé de découper dans du métal une liste de nombre allant de 1 à 250. J'ai donc besoin de savoir combien de fois apparaît le chiffre 1, le chiffre 2 etc ...
Je pensais que la formule =NB.SI(A1:A20;*2*) allait m'aider, mais ça ne fonctionne pas.
Auriez-vous une idée ?
Merci d'avance pour votre aide.

7 réponses

via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
Modifié par via55 le 28/02/2017 à 18:23
Bonjour à tous

Pas encore tout à fait bon, car il va manquer les chiffres en doublons ou triplons style 11 ou 111, personnellement je procéderai ainsi :
https://www.cjoint.com/c/GBCqF2JNcBs

Cdlmnt
Via
"L'imagination est plus importante que le savoir."    A. Einstein
1
jc80 Messages postés 4242 Date d'inscription mardi 5 février 2013 Statut Membre Dernière intervention 25 février 2019 1 424
28 févr. 2017 à 17:15
Bonjour

=NB.SI(A1:A20;2)
Cordialement
0
tontong Messages postés 2566 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 19 novembre 2024 1 058
Modifié par tontong le 28/02/2017 à 18:09
Bonjour,
C'est presque bon.
En A1 saisir '1 En A2 saisir '2 recopier jusqu'à 250. Ceci pour avoir des valeurs de texte dans la colonne A, la coche simple n'apparaît pas.
C1= 0 >>> C10=9
D1=NB.SI(A1:A250;"*"&C1&"*") recopier jusqu'à D10
Correction:
Maintenant que via55 a dénoncé le dernier piège:
D1=SOMMEPROD((NBCAR($A$1:$A$250)-NBCAR(SUBSTITUE($A$1:$A$250;C1;"")))) recopier jusqu'à D10


Oups! moi non plus je n'avais pas rafraîchi!
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
Modifié par JvDo le 28/02/2017 à 17:57
Bonjour,

voilà une proposition :[http://static.ccm2.net/www.commentcamarche.net/pictures/YvXqk0XGtMkUJuUGZIk0sVLCshnqOy3RMXSgXU3xCTBwAf4JbR7thNbCtUO2Ao0H-ccm-nbre-de-chiffres.png [image:http://static.ccm2.net/www.commentcamarche.net/pictures/YvXqk0XGtMkUJuUGZIk0sVLCshnqOy3RMXSgXU3xCTBwAf4JbR7thNbCtUO2Ao0H-ccm-nbre-de-chiffres-s-.png|513px||center|fancy]]

cordialement

edit : j'aurais dû rafraichir mon écran avant de poster!
Bonjour à tous
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 709
Modifié par gbinforme le 28/02/2017 à 18:19
Bonjour à tous,

Chacun son procédé et via55 a les bons chiffres.
Comme j'avais vu que ce n'était pas aussi simple, je l'ai fait avec une fonction personnalisée
Public Function chiffres(deb, fin)
Dim idx As Long, res, tbn
For idx = deb To fin: tbn = tbn & idx & ",": Next idx
For idx = 0 To 9
    res = Split(tbn, idx): chiffres = chiffres & idx & " : " & UBound(res) & vbLf & " "
Next idx
End Function

Que l'on appelle avec
=chiffres(1;250)
et qui donne les 10 chiffres dans la même cellule.
Il faut que "Renvoyer à la ligne" soit coché
 Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer.  Antoine de Saint-Exupéry
0
Mazzaropi Messages postés 1985 Date d'inscription lundi 16 août 2010 Statut Contributeur Dernière intervention 24 mai 2023 70
28 févr. 2017 à 17:58
Pascale, Bonjour.

Bonjour à tous.

La merveille d'un outil puissant comme Excel est une pluralité de solutions possibles simultanément.
Ceci est ma contribution à l'affaire:

Si votre objectif est de savoir combien de chiffres vous devez couper à assembler les chiffres désirés sont dans la gamme de A1:A250, alors cela devrait vous aider.

Supposons que:
A1: A250 -> Les chiffres désirés.
B1: B10 -> 0; 1; 2, 3 ... 9
C1: C10 -> Les formules avec nombre de chiffres à couper.

Première option:

C1 --> =SOMMEPROD(--((NBCAR($A$1:$A$250)-NBCAR(REMPLACER($A$1:$A$250;B1;""))) / NBCAR(B1)))

Deuxième option:

C1 --> =SOMME(NBCAR($A$1:$A$250)-NBCAR(REMPLACER($A$1:$A$250;B1;"")))
Il faut appuyer sur Ctrl+Maj+Entrée pour les insérer dans vos classeurs.

Il était ce que vous vouliez?
J'espère avoir aidé aussi.

Cordialement,
--
Belo Horizonte, Brasil.
Marcílio Lobão
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 426
Modifié par ccm81 le 28/02/2017 à 18:03
Bonjour

J'y suis allé avec une petite macro (plus générale du coup)
http://www.cjoint.com/c/GBCq7FllmvM

Un peu en retard mais bon ...

Cdlmnt
0