Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
bonjour.
je recherche la fonction pour (réduire) un nombre à sa + simple expression (<=) 9 et qui serait simple à utiliser,n'étant pas specialiste en language informatique .
ex:257=5
1999=1
20102007=3
meci!
merci à tous.
pas évident de poser la question clairement.
j'ai utilisé la 1° réponse de jean pierre puis de corolian à savoir : mod(a1;9) et le lien donné par staple1600 car je veux voir apparaitre le chiffre 9 lorsqu'il est le résultat.donc:si(mod(a1;9)=0;9;mod(a1;9))
QUESTION.pourquoi le module fonction d'excel indique que mod renvoie le reste d'une division donc: 257/9=28.55555 et non 5
Excellement à tous!
merci à tous.
pas évident de poser la question clairement.
j'ai utilisé la 1° réponse de jean pierre puis de corolian à savoir : mod(a1;9) et le lien donné par staple1600 car je veux voir apparaitre le chiffre 9 lorsqu'il est le résultat.donc:si(mod(a1;9)=0;9;mod(a1;9))
QUESTION.pourquoi le module fonction d'excel indique que mod renvoie le reste d'une division donc: 257/9=28.55555 et non 5
Excellement à tous!
Pour ta seconde question, je n'avais pas compris....
C'est le reste intégral, comment dire, celui avant d'y inclure virgule, celui et le dernier auquel on ne peut plus retrancher quoi que ce soit, sauf à devenir négatif....
Clair, je ne sais....
257/9 = 2 reste 77
77/9 =8 reste 5
Là on ne peut plus diviser en nombre entier....
Bonjour 🙂,
Si j'ai bien compris le problème, c'est une réduction des nombres en faisant toujours la somme des chiffres jusqu'à obtenir un seul chiffre:
Soit 22=4, 55=11=2 et ainsi de suite.
Je te propose la fonction VBA suivante:
Code:
Function Réduction(Nombre)
Dim I As Integer, J As Integer, K As Integer, L As String
Do
I = Len(Nombre)
For J = 1 To I
L = Nombre
K = K + Val(Mid(L, J, 1))
Next J
Nombre = K
K = 0
Loop While Len(Nombre) > 1 Or K > 10
Réduction = Nombre
End Function
qui devrait répondre à tes attentes.
Application dans le fichier joint.
Pense à me dire si c'était bien ça... 😉
je te remercie .
c'est avec le 77/9=8,.....que je pense avoir compris.mod me permet d'obtenir la #entre 77 et le produit des entiers 9 et 8 soit 77-72=5;cela fonctionne avec des nombres + grand et un rang différent
ex pour un rang de 5:77/5=15,.... donc 77-(15x5)=2 ou avec 257: 257/5=51,...donc 257-(5x51)=2
je vais pouvoir poursuivre ma feuille de calculs.....
- 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