Si formule suivante =3+5+2 veut connaitre le nombre de données additionnées

Signaler
-
 petit-pied -
Bonjour,

lorsque j'additionne dans la cellule A1 de la sorte : =3+7+2+5+1
Comment je pourrais faire pour qu'en B1 j'aie le nombre totale de données que j'ai additionnées en A1 ? (réponse ici serait 5)

je ne sais si une formule existe
Mais merci d'avance de vos réponses.

Configuration: Linux / Firefox 70.0
Messages postés
23116
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
12 décembre 2019
5792
Bonjour à tous,

vaucluse, pas sûr qu'il ait une version assez récente d'excel mais tant qu'à utiliser Formuletexte() autant mettre :
=NBCAR(FORMULETEXTE(A2))-NBCAR(SUBSTITUE(FORMULETEXTE(A2);"+";""))+1 

;-)

Une fonction personnalisée à mettre dans un module standard pour les versions plus anciennes d'excel :
Function nbOp(c As Range)
    If c.Count > 1 Then nbOp = CVErr(xlErrValue)
    nbOp = UBound(Split(c.Formula, "+")) + 1
End Function

Sur la feuille :
=nbOp(A2)

https://www.cjoint.com/c/IKsjZ4AXn47

eric

En essayant continuellement, on finit par réussir. 
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Messages postés
24738
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
11 décembre 2019
4919
Bonjour
voyez ici si cela peut convenir
https://mon-partage.fr/f/o7KbYhpM/
crdlmnt
Messages postés
2029
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
12 décembre 2019
239
Bonjour,

Autre proposition.
Faites ceci


puis


Si la formule est en A1, en B1 écrivez:
=NBCAR(Cpt)-NBCAR(SUBSTITUE(Cpt;"+";""))+1


le fichier en exemple
https://mon-partage.fr/f/mK14WJc9/

Répétez "-NBCAR(SUBSTITUE(Cpt;"+";""))" en remplaçant le signe"+" par les autres signes si c'est le cas.

Cdlt
Messages postés
24738
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
11 décembre 2019
4919
Salut Eric
avec formuletexte, (Excel 2013)si on élimine le +, on va compter le nombre de chiffres présents, mais pas le nombre de "nombres", non.(par ex 12=2)
Par ailleurs en éliminant les chiffres, on peut admettre tous les signes
Bien cordialement
eriiic
Messages postés
23116
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
12 décembre 2019
5792
Ben non.
Je fais la différence de longueur entre la formule d'origine et celle sans les "+". Ca te donne le nombre d'opérandes - 1
Reprend un café va ;-)

Par ailleurs en éliminant les chiffres, on peut admettre tous les signes
Oui, y compris les ( ).
Mieux vaut s'en tenir au contexte fourni je pense, au demandeur d'être précis.
eric
merci à vous tous,

petite erreure de ma part, première fois que je viens poser une question et je n'ai pas vu de suite que c'était pour excel.
=> pas tout à fait les mêmes nom de formules sur "googlesheet".
Bref j'ai légèrement galéré mais merci quand-même car, sans vos données, je n'y serais jamais arrivé.
Mais étant fautif je ne voulais ni aller ailleurs ni montrer que je suis un vrai noob.

je me suis finalement inspiré de la formule d'Eric (=NBCAR(FORMULETEXTE(A2))-NBCAR(SUBSTITUE(FORMULETEXTE(A2);"+";""))+1 ) car, en plus, pour compliquer les choses... je n'avais pas précisé qu'il me fallait également travailler avec des décimales et les autres ne fonctionnaient pas dans ce cas.

Bref, vous m'avez fait bien avancer dans mes faibles connaissances visible j'imagine par mon pauvre vocabulaire dans ce domaine. Mais vous vous êtes vachement bien débrouillé.

Merci encore à TOUS.

Petit-pied