OVH Cloud OVH Cloud

Problème de Mod !

5 réponses
Avatar
C'est moi que Vla
Bonsoir à tous....Vu l'heure, ce serait plutôt Bonjour !

Je me casse la tête depuis le début de la soirée avec un nombre que
j'aimerais pouvoir obtenir sans sa partie entière, juste la partie décimal
mais ramenée en entier....
Oulala je suis pas clair !

Voici un nombre X :
23,91666667

Tronque (X) = Tronque(23,91666667) donne 23
Mod(X;Tronque(X)) = Mod(23,91666667;23) donne 0,91666667

Ce que j'aimerais obtenir c'est 9166667 sachant que je ne veux pas
multiplier 0,91666667 par 100000000 pour obtenir le résultat car je ne sais
pas à l'avance le nombre de décimal que peut avoir le Nombre X

Merci de vos conseils
@+
Paul

5 réponses

Avatar
docm
Bonsoir.
Pour contourner le problème, mettre la cellule A1 au format texte, puis
=SI(ESTERREUR(TROUVE(",";A1;1));;DROITE(A1;NBCAR(A1)-TROUVE(",";A1;1)))

docm


"C'est moi que Vla" a écrit dans le message news:

Bonsoir à tous....Vu l'heure, ce serait plutôt Bonjour !

Je me casse la tête depuis le début de la soirée avec un nombre que
j'aimerais pouvoir obtenir sans sa partie entière, juste la partie décimal
mais ramenée en entier....
Oulala je suis pas clair !

Voici un nombre X :
23,91666667

Tronque (X) = Tronque(23,91666667) donne 23
Mod(X;Tronque(X)) = Mod(23,91666667;23) donne 0,91666667

Ce que j'aimerais obtenir c'est 9166667 sachant que je ne veux pas
multiplier 0,91666667 par 100000000 pour obtenir le résultat car je ne
sais

pas à l'avance le nombre de décimal que peut avoir le Nombre X

Merci de vos conseils
@+
Paul




Avatar
C'est moi que Vla
Salut Docm

Ta solution est pas bête, je vais tester ça tout de suite.

Merci de ton aide
@+Paul

"docm" a écrit dans le message de news:

Bonsoir.
Pour contourner le problème, mettre la cellule A1 au format texte, puis
=SI(ESTERREUR(TROUVE(",";A1;1));;DROITE(A1;NBCAR(A1)-TROUVE(",";A1;1)))

docm


"C'est moi que Vla" a écrit dans le message news:

Bonsoir à tous....Vu l'heure, ce serait plutôt Bonjour !

Je me casse la tête depuis le début de la soirée avec un nombre que
j'aimerais pouvoir obtenir sans sa partie entière, juste la partie
décimal
mais ramenée en entier....
Oulala je suis pas clair !

Voici un nombre X :
23,91666667

Tronque (X) = Tronque(23,91666667) donne 23
Mod(X;Tronque(X)) = Mod(23,91666667;23) donne 0,91666667

Ce que j'aimerais obtenir c'est 9166667 sachant que je ne veux pas
multiplier 0,91666667 par 100000000 pour obtenir le résultat car je ne
sais

pas à l'avance le nombre de décimal que peut avoir le Nombre X

Merci de vos conseils
@+
Paul








Avatar
SL
Bonjour

Sinon :
^(NBCAR(MOD(A1;1))-2)*MOD(A1;1)

MOD(A1;1) donne la partie décimale
NBCAR(MOD(A1;1))-2 nombre de chiffre après la virgule (on retire le 0 et la
virgule).

Stéphane

"C'est moi que Vla" a écrit dans le message de
news: OVTq%
Salut Docm

Ta solution est pas bête, je vais tester ça tout de suite.

Merci de ton aide
@+Paul

"docm" a écrit dans le message de news:

Bonsoir.
Pour contourner le problème, mettre la cellule A1 au format texte, puis
=SI(ESTERREUR(TROUVE(",";A1;1));;DROITE(A1;NBCAR(A1)-TROUVE(",";A1;1)))

docm


"C'est moi que Vla" a écrit dans le message
news:

Bonsoir à tous....Vu l'heure, ce serait plutôt Bonjour !

Je me casse la tête depuis le début de la soirée avec un nombre que
j'aimerais pouvoir obtenir sans sa partie entière, juste la partie
décimal
mais ramenée en entier....
Oulala je suis pas clair !

Voici un nombre X :
23,91666667

Tronque (X) = Tronque(23,91666667) donne 23
Mod(X;Tronque(X)) = Mod(23,91666667;23) donne 0,91666667

Ce que j'aimerais obtenir c'est 9166667 sachant que je ne veux pas
multiplier 0,91666667 par 100000000 pour obtenir le résultat car je ne
sais

pas à l'avance le nombre de décimal que peut avoir le Nombre X

Merci de vos conseils
@+
Paul












Avatar
ru-th
Variante

=STXT(A1;TROUVE(".";A1)+1;9^9)*1
"." à changer en "," suivant le séparateur décimal
a+
rural thierry
"C'est moi que Vla" a écrit dans le message de
news:
Bonsoir à tous....Vu l'heure, ce serait plutôt Bonjour !

Je me casse la tête depuis le début de la soirée avec un nombre que
j'aimerais pouvoir obtenir sans sa partie entière, juste la partie décimal
mais ramenée en entier....
Oulala je suis pas clair !

Voici un nombre X :
23,91666667

Tronque (X) = Tronque(23,91666667) donne 23
Mod(X;Tronque(X)) = Mod(23,91666667;23) donne 0,91666667

Ce que j'aimerais obtenir c'est 9166667 sachant que je ne veux pas
multiplier 0,91666667 par 100000000 pour obtenir le résultat car je ne
sais

pas à l'avance le nombre de décimal que peut avoir le Nombre X

Merci de vos conseils
@+
Paul




Avatar
docm
Cette variante est parfaite.

docm

"ru-th" a écrit dans le message news:

Variante

=STXT(A1;TROUVE(".";A1)+1;9^9)*1
"." à changer en "," suivant le séparateur décimal
a+
rural thierry
"C'est moi que Vla" a écrit dans le message de
news:
Bonsoir à tous....Vu l'heure, ce serait plutôt Bonjour !

Je me casse la tête depuis le début de la soirée avec un nombre que
j'aimerais pouvoir obtenir sans sa partie entière, juste la partie
décimal


mais ramenée en entier....
Oulala je suis pas clair !

Voici un nombre X :
23,91666667

Tronque (X) = Tronque(23,91666667) donne 23
Mod(X;Tronque(X)) = Mod(23,91666667;23) donne 0,91666667

Ce que j'aimerais obtenir c'est 9166667 sachant que je ne veux pas
multiplier 0,91666667 par 100000000 pour obtenir le résultat car je ne
sais

pas à l'avance le nombre de décimal que peut avoir le Nombre X

Merci de vos conseils
@+
Paul