=MOD(SUBSTITUE(A33;".";"")-1;9)+1
=MOD(8-SOMME(-STXT(SUBSTITUE(A1;",";"");LIGNE(DECALER($A$1;;;NBCAR(SUBSTITUE(A1;",";""));));1));9)+1
=SOMME(SI(ESTNUM(-STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1));--STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)))
Peut-être, avec votre nombre en A1 :
=MOD(SUBSTITUE(A33;".";"")-1;9)+1
Ce qui tend à prouver que le manque d'attention... aussi...Salut Patrick©
Heu ... ???
Le manque de curiosité est un vilain défaut !
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
=SOMME(SIERREUR(CNUM(STXT(A5;LIGNE(INDIRECT("1:"&NBCAR(A5)));1));))
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));))
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
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
= 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));"")