Compter nombre d'entiers cellule excel 2010

Résolu
nistarok Messages postés 338 Statut Membre -  
via55 Messages postés 14730 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai obtenu par concaténation des valeurs chiffrées dans un tableau excel.
J'ai donc par exemple :

A1= 4 15, A2= 1 8 17, A3= 10 29

Ce que j'aimerai, c'est une formule qui compte le nombre d'entiers dans chaque cellule et additionner ce résultat au nombre d'entiers de A2 et A3.

En clair:

A4= A1= 2 + A2= 3 +A3=2 = 7

Merci !
A voir également:

2 réponses

via55 Messages postés 14730 Date d'inscription   Statut Membre Dernière intervention   2 750
 
Bonjour

Sans en savoir plus sur ce qu'il y a exactement dans les cellules suite à concaténation, une première approche peut être pour compter les différents nombres de compter les espaces les séparant (si bien espace unique entre chaque nombre et pas d'espace avant ni après) et de rajouter 1

ainsi la formule =NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))+1 donne comme résultat 2
En l'additionnant en A4 avec les formules similaires pour A2 et A3 tu devrais bien obtenir 7

Cdlmnt

2
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 442
 
Bonjour tous
on peut même l'avoir directement avec:
=SOMMEPROD((NBCAR(SUBSTITUE(A1:A100;" ";"")))*1)
pour un champ de A1 à A100
via:
la formule qui donne le nombre de valeurs peut être, à mon avis, simplement:
=NBCAR(SUBSTITUE(A1;" ";"")
La tienne compte le nombre de blancs et rajoute 1 (ce qui est plus compliqué et suppose qu'il n'y a pas de blanc au début ou à la fin.)
crdlmnt
0
via55 Messages postés 14730 Date d'inscription   Statut Membre Dernière intervention   2 750
 
Salut Vaucluse ;)

Pas d'accord pour une fois ! ta formule compte le nombre de chiffres (ou de caractères) et le demandeur a l'air de vouloir compter les nombres, c'est pour cela que j'ai proposé de compter les espaces en précisant qu'il n'en fallait pas au début et à la fin

ainsi pour l'exemple donné pour A1 ta formule =NBCAR(SUBSTITUE(A1;" ";"") donne comme résultat 3 et la mienne (plus compliquée c'est vrai) donne 2

Bien cdlmnt
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 442
 
Exact, tu as raison... avec toutes mes excuses.
suis pas allé assez loin dans la lecture de la demande :-((
et effectivement, la formule sans renvoie de colonne se complique
je donne pour la forme:
=SOMMEPROD((NBCAR(A1:A100)-NBCAR(SUBSTITUE(A1:A100;" ";""))+1)*(A1:A100>0))

bien cordialement
0
via55 Messages postés 14730 Date d'inscription   Statut Membre Dernière intervention   2 750
 
C'est bien aussi avec SOMMEPROD ;)
0
nistarok Messages postés 338 Statut Membre 23
 
hello j'ai trouvé la soluce, et c'est celle de .. via !
parfait merci à vous deux !
0