XL 2013 Somme des chiffres d'un nombre decimal

  • Initiateur de la discussion Initiateur de la discussion anass1958
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

anass1958

XLDnaute Occasionnel
bonsoir
je n'arrive pas a faire une somme automatique des chiffres d'un nombres décimal.
exemple:
2.5 donnera 2+5 = 7
3.5 donnera 3+5 = 8
116.5 donnera 1+1+6+5 =13 = 1+3 = 4
merci pour toute aide
 
Re : Somme des chiffres d'un nombre decimal

Bonjour à tous.


Une autre, à valider par Ctrl Maj Entrée :​
Code:
=MOD(8-SOMME(-STXT(SUBSTITUE(A1;",";"");LIGNE(DECALER($A$1;;;NBCAR(SUBSTITUE(A1;",";""));));1));9)+1
Avec 100256899129995864752,99923600145502158 en A1, renvoie 5.​


Bonne nuit.


ℝOGER2327
#8008


Jeudi 12 Phalle 142 (Sainte Andouille, amphibologue - fête Suprême Quarte)
5 Fructidor An CCXXIII, 0,3594h - saumon
2015-W34-6T00:51:45Z
 
Re : Somme des chiffres d'un nombre decimal

Bonjour à tous,

Cette formule matricielle fait la somme des chiffres existant dans la cellule :

Code:
=SOMME(SI(ESTNUM(-STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1));--STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)))
A valider par Ctrl+Maj+Entrée.

Fichier (1) joint.

Edit : fichier (2) en ajoutant la fonction MOD(xxx;9).

A+
 

Pièces jointes

Dernière édition:
Re : Somme des chiffres d'un nombre decimal

Juste pour le plaisir de saluer Modeste geedee (ainsi, bien sûr que les autres intervenants) :

Salut Patrick©

Heu ... ???
🙄
Le manque de curiosité est un vilain défaut !
😉
Ce qui tend à prouver que le manque d'attention... aussi... 😉
Mais je suis farpaitement confiant dans le fait que le lecteur aurait rectifié de lui-même 🙂
 
Re : Somme des chiffres d'un nombre decimal

Bonjour anass1958, mutzik, Victor21, ROGER2327, 13GIBE59, job75, Modeste geedee,

Une proposition (un peu lourde et très en retard ! ) par fonction personnalisée qui accepte d'éventuelles caractères alphabétiques, le point et la virgule; à copier dans un module standard:
Code:
Function SomChiffre(MaCel)
 Dim MaSomme, Temp, i
 Temp = MaCel.Value
 While Temp >= 10
    MaSomme = 0
    For i = 1 To Len(Temp)
        If IsNumeric(Mid(Temp, i, 1)) Then MaSomme = MaSomme + Mid(Temp, i, 1)
    Next
    Temp = MaSomme
 Wend
 SomChiffre = Temp
End Function

A+
 
Re : Somme des chiffres d'un nombre decimal

Bonjour à tous

Pour aller un peu plus loin, pour que 116.5 donne bien 4 et pas 13 (1+1+6+5 =13 = 1+3 = 4), donc en utilisant deux fois la proposition de R@chid 🙂)), avec le nombre 116.5 en A1
Code:
SOMME(SIERREUR(CNUM(STXT(SOMME(SIERREUR(CNUM(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1));));LIGNE(INDIRECT("1:"&NBCAR(SOMME(SIERREUR(CNUM(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1));)))));1));))

@ plus
 
Dernière édition:
Re : Somme des chiffres d'un nombre decimal

Bonjour à tous

Pour aller un peu plus loin, pour que 116.5 donne bien 4 et pas 13 (1+1+6+5 =13 = 1+3 = 4), donc en utilisant deux fois la proposition de R@chid 🙂)), avec le nombre 116.5 en A1
Code:
SOMME(SIERREUR(CNUM(STXT(SOMME(SIERREUR(CNUM(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1));));LIGNE(INDIRECT("1:"&NBCAR(SOMME(SIERREUR(CNUM(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1));)))));1));))

@ plus

'Jour Cisco.

Tu n'aurais pas plus long, comme formule, c'est pour un concours...🙂🙂🙂🙂🙂🙂🙂🙂
 
Re : Somme des chiffres d'un nombre decimal

Bonjour à tous.


Fonction personnelle :​
Code:
Function sommeRéduite(v$) 'ROGER2327
Dim i&, c$, s As Variant
    For i = 1 To Len(v)
        c = Mid$(v, i, 1)
        If IsNumeric(c) Then s = s + CInt(c)
    Next
    If IsEmpty(s) Then sommeRéduite = "" Else If s Then sommeRéduite = (s - 1) Mod 9 + 1
End Function
Traduction :​
Code:
=  SI(SOMME( -ESTNUM(-STXT(A2;LIGNE(DECALER($A$1;;;NBCAR(A2);));1)));
   SI(SOMME(SIERREUR(-STXT(A2;LIGNE(DECALER($A$1;;;NBCAR(A2);));1);0));
MOD(8-SOMME(SIERREUR(-STXT(A2;LIGNE(DECALER($A$1;;;NBCAR(A2);));1);0));9)+1;
SI(A2="";"";0));"")
En pièce jointe : recueil des différentes propositions.​


Bonne journée.


ℝOGER2327
#8012


Dimanche 15 Phalle 142 (Mort de Dionysos, surhomme - fête Suprême Tierce)
8 Fructidor An CCXXIII, 5,0293h - apocyn
2015-W35-2T12:04:13Z
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
191
  • Question Question
XL 2019 B
Réponses
10
Affichages
403
Retour