Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Centre 2

22 réponses
Avatar
Pascal
Re Bonjour
Ma question précédente est alambiquée.
En fait je cherche à faire la somme d'un chiffre
Par exemple pour 250 je cherche 2+5
Pour 3145 je cherche 3+1+4+5=13 et 1+3=4

Merci
Pascal







---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000736-2, 26/04/2007
Analyse le : 29/04/2007 10:30:39
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com

10 réponses

1 2 3
Avatar
dre
Rebonjour,

A nouveau répondu trop vite !
"Pour 3145 je cherche 3+1+4+5 et 1+3=4"

A essayer :
=MOD(SOMMEPROD((STXT(A1;LIGNE(INDIRECT(1&":"&NBCAR(A1)));1))*1);9)

Dans le même esprit, une variante pour la formule sous le message précedent :
=SOMMEPROD((STXT(A1;LIGNE(INDIRECT(1&":"&NBCAR(A1)));1))*1)

dré









Bonjour,

Peut-être qu'une petite formule pourrait faire l'affaire :
=SOMME(STXT(A1&REPT(0;9-NBCAR(A1));{1;2;3;4;5;6;7;8;9};1)*1)

L'exemple est limité à 9 chiffres, mais il n'y a aucun problème pour
l'étendre à 15 (limite d'Excel).

dré



Re Bonjour
Ma question précédente est alambiquée.
En fait je cherche à faire la somme d'un chiffre
Par exemple pour 250 je cherche 2+5
Pour 3145 je cherche 3+1+4+5 et 1+3=4

Merci
Pascal







---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000736-2, 26/04/2007
Analyse le : 29/04/2007 10:30:39
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com








Avatar
AV
Pour conclure :

Function TOTAL(Nombre)
rebelote:
For i = 1 To Len(Nombre)
S = S + 1 * Mid(Nombre, i, 1)
Next
If Len(S) <> 1 Then Nombre = S: S = 0: GoTo rebelote
TOTAL = S
End Function

AV
Avatar
Séb
"Pascal" a écrit dans le message de news:
4634626b$0$27400$
Merci Alain. C'est Parfait. Je cherchais pour ma gouverne à savoir si l'on
retrouvait la particularité de la table de 9 dans d'autres tables.


Toi tu as regardé TF1 hier soir ^ ^

Séb

Avatar
dre
Rere,

Pourquoi se compliquer la vie :
=MOD(A1;9)
suffit largement.

dre




Rebonjour,

A nouveau répondu trop vite !
"Pour 3145 je cherche 3+1+4+5 et 1+3=4"

A essayer :
=MOD(SOMMEPROD((STXT(A1;LIGNE(INDIRECT(1&":"&NBCAR(A1)));1))*1);9)

Dans le même esprit, une variante pour la formule sous le message précedent :
=SOMMEPROD((STXT(A1;LIGNE(INDIRECT(1&":"&NBCAR(A1)));1))*1)

dré









Bonjour,

Peut-être qu'une petite formule pourrait faire l'affaire :
=SOMME(STXT(A1&REPT(0;9-NBCAR(A1));{1;2;3;4;5;6;7;8;9};1)*1)

L'exemple est limité à 9 chiffres, mais il n'y a aucun problème pour
l'étendre à 15 (limite d'Excel).

dré



Re Bonjour
Ma question précédente est alambiquée.
En fait je cherche à faire la somme d'un chiffre
Par exemple pour 250 je cherche 2+5
Pour 3145 je cherche 3+1+4+5 et 1+3=4

Merci
Pascal







---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000736-2, 26/04/2007
Analyse le : 29/04/2007 10:30:39
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com










Avatar
AV
Pourquoi se compliquer la vie :
=MOD(A1;9)
suffit largement.


Heu.
Si le nombre est un multiple de 9 --> résultat 0 !
Par ailleurs le nombre ne doit pas dépasser 9 chiffres

AV

Avatar
dre
Bonjour,

Pour afficher 9 au lieu de 0 : =MOD(A1-1;9)+1
C'est un choix.

La limite de 9 chiffres est une limite d'Excel.
Assez aisée à contourner, mais la formule devient presque aussi longue que
l'autre proposée, qui elle reste valable dans tous les cas.

dré




Pourquoi se compliquer la vie :
=MOD(A1;9)
suffit largement.


Heu.
Si le nombre est un multiple de 9 --> résultat 0 !
Par ailleurs le nombre ne doit pas dépasser 9 chiffres

AV






Avatar
dre
Re,

Solution simple pour contourner la limite des 9 chiffres :
¡-9*ENT(A1/9)

Pour afficher 9 au lieu de 0 :
¡-9*ENT((A1-1)/9)

dré




Re Bonjour
Ma question précédente est alambiquée.
En fait je cherche à faire la somme d'un chiffre
Par exemple pour 250 je cherche 2+5
Pour 3145 je cherche 3+1+4+5 et 1+3=4

Merci
Pascal







---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000736-2, 26/04/2007
Analyse le : 29/04/2007 10:30:39
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com






Avatar
AV
Solution simple pour contourner la limite des 9 chiffres :
Pour afficher 9 au lieu de 0 :
¡-9*ENT((A1-1)/9)


Ca y est presque ;-)
Encore un petit effort pour les 2 cas extrèmes :
0 qui renvoie 9 (attendu 0)
999999999999999 (15 x 9) qui renvoie 0 (attendu 9)

AV

Avatar
dre
Il suffit de demander (bien que cela m'étonne de ta part) :
=SI(A1^15-1;9;A1-9*ENT((A1-1)/9))

dré




Solution simple pour contourner la limite des 9 chiffres :
Pour afficher 9 au lieu de 0 :
¡-9*ENT((A1-1)/9)


Ca y est presque ;-)
Encore un petit effort pour les 2 cas extrèmes :
0 qui renvoie 9 (attendu 0)
999999999999999 (15 x 9) qui renvoie 0 (attendu 9)

AV






Avatar
dre
Celle-ci serait plus exacte :
=(A1<>0)*SI(A1^15-1;9;A1-9*ENT((A1-1)/9))

dré.



Solution simple pour contourner la limite des 9 chiffres :
Pour afficher 9 au lieu de 0 :
¡-9*ENT((A1-1)/9)


Ca y est presque ;-)
Encore un petit effort pour les 2 cas extrèmes :
0 qui renvoie 9 (attendu 0)
999999999999999 (15 x 9) qui renvoie 0 (attendu 9)

AV






1 2 3