Bonjour
j'ai absolument besoin d'une formule faisant la somme des chiffres composant
un nombre
n'y connaissant rien, j'imagine qu'il faut transformer en texte, décomposer
chaque chiffre du nombre puis les additionner et retransformer le tout en
nombre, mais comment faire??
Si quelqu'un à cette formule ça serait sympa de m'aider
Bonsoir,
maroufle wrote
j'ai absolument besoin d'une formule faisant la somme des chiffres
composant un nombre
Je ne vois pas avec une formule unique, mais si ça peut te dépanner, voici
un exemple fait rapidement :
somme_chiffres.ods
<http://nabble.documentfoundation.org/file/n4155987/somme_chiffres.ods>
Cordialement,
Michel
Merci ça pourrait me dépanner en attendant, mais si il y a mieux je suis
preneur, il y a aussi la méthode par modulo 10 successifs, exemple:
321 mod 10 = 1
32 mod 10 = 2
3 mod 10 = 3
3+2+1 = 6
une méthode récursive de modulo 10 jusqu'à ce qu'il n'y ait plus de chiffres
dans le nombre
ça serait l'idéal
Bonsoir,
Quel résultat attends-tu pour 125242 par exemple ?
Si tu veux la somme de tous les chiffres non réduit (1+2+5+2+4+2) soit 16 :
=SOMMEPROD(CNUM(STXT(B1;LIGNE(INDIRECT("A1:A"&NBCAR(B1)));1)))
Si tu veux la somme réduite (1+2+5+2+4+2=16, puis 1+6) soit 7 :
=SI(B1=0;0;MOD(B1-1;9)+1)
Gérard
Super merci beaucoup
à votre avis pour la rapidité d'exécution il vaut mieux celle du haut ou du
bas? sans somme réduite? enfin du coup je sais pas comment modifier la
formule avec les modulos pour ne pas avoir de réduction
en tout cas ça marche super, merci encore
J'aurais une question subsidiaire, en plus de la formule par modulo de la
somme non réduite des chiffres
je voudrais dans le même cas que l'addition des chiffres d'un nombre, le
produit des chiffres d'un nombre, mais ne pas multiplier par 0, éliminer les
0 à chaque fois qu'ils se présentent.
merci
Pour la somme, il faut utiliser la première formule (SOMMEPROD....) pour
avoir une somme non réduite.
Pour le produit, même principe :
=PRODUIT(CNUM(STXT(SUBSTITUE(B1;"0";"1");LIGNE(INDIRECT("A1:A"&NBCAR(B1)));1)))
mais cette formule nécessite une validation matricielle.
(Validation de la formule par la combinaison de touches Ctrl+Maj+Entrée à la
place d'un simple entrée.)
Concernant la rapidité des calculs et la puissance requise, aucun problème
pour ces formules si on ne les utilise pas une multitude de fois. Par
exemple calculer les sommes et produit de plus d'une centaines de nombre
(là, cela pourrait mouliner...)
Et bien merci, c'est parfait
Bonjour,
j'aurais besoin d'une autre fonction, qui me semble basique au niveau
théorique, mais je ne sais pas comment la mettre en forme.
Je voudrais faire le modulo d'une colonne sur une autre, mais récursivement,
tant que le résultat n'est pas égal à 0, et s'il n'est pas égal à 0,
afficher le nombre en question.
ça vous semble possible?