Excel et décimales

Résolu/Fermé
EricJ - 4 nov. 2009 à 10:06
 EricJ - 4 nov. 2009 à 14:13
Bonjour,
Comment extraire l'ensemble des décimales d'un nombre avec la fonction =DROITE() ? Exemple, dans la cellule A1 j'ai une valeur de 450,25 et dans la cellule B1 231,5. Avec =DROITE(A1;2) le résultat est égal à 25 et pour la cellule B1 le résultat est .5. Le fait de formater mes cellules avec deux décimales ne change rien. Merci pour votre aide.
A voir également:

7 réponses

Mike-31 Messages postés 18344 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 novembre 2024 5 103
4 nov. 2009 à 11:09
Salut,

essayes cette formule si tes valeurs de départ ont deux décimales

=(A1-TRONQUE(A1))*100

Si le nombre de décimales est variable il conviendra de modifier la formule avec des conditionnelles

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
2
Merci à tous pour votre aide. La solution de Mike-31 fonctionne à merveille.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
4 nov. 2009 à 11:25
Bravo Mike, tu t'en es bien sorti là, il suffisait de comprendre que les décimales devaient se transformer en nombre entier.
en fait toutes les formules proposées marchent si tu multiplie le résultat par 100!!!
... si bien entendu il n'y a que deux décimales , à trois, on en renvoie une quand même.

Bein amicalement
ps: trop tot pour le pastis, on verra plus tard.
0
Mike-31 Messages postés 18344 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 novembre 2024 5 103 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
4 nov. 2009 à 14:04
Re,

Tu ne savais pas si bien parler, le temps de serrer la main à des amis et il coulait

Ce qui m’a éclairci les idées, pour le fun quelques exemples bon pour les migraines

https://www.cjoint.com/?leoeaEcSmz

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
EricJ > Mike-31 Messages postés 18344 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 novembre 2024
4 nov. 2009 à 14:13
Merci encore à vous deux pour toutes ces explications bien utiles. En fait, c'est moi qui aurait du offrir l'apéro.
0
manet61 Messages postés 202 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 9 juin 2018 179
4 nov. 2009 à 10:34
Bonjour,

Si votre chiffre est en A1 et que vous voulez le résultat en A2, la formule à entrer dans A2 sera:
=a1-ent(a1)

Vous arez le résultat: 0.25....0.5 (ou0.50)

A+
1
Merci pour la réponse, mais ça ne marche pas. Je veux extraire l'ensemble de mes décimales. Si j'ai 231.50, je veux extraire 50 et pas .5. ça marche seulement si le dernier chiffre de mes décimales est différent de 0
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751 > EricJ
4 nov. 2009 à 11:03
Exact.
Reste à savoir si tu veux 0,50 ou 50. Si tu veux 50 essaie ceci :

=DROITE(CTXT(A1;;);(NBCAR(CTXT(A1;;))-CHERCHE(",";A1)))

Pour 0,50 prends la formule de manet et format de cellule / nombre 2 décimales.

ps : il y a aussi : =A1-CTXT(TRONQUE(A1;);;) et format de cellule / nombre 2 décimales renvoie 0,50
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
4 nov. 2009 à 10:15
Bonjour,
En mélangeant les fonctions Excel :
DROITE que tu connais
NBCAR qui renvoie le nombre de caractère contenue dans la cellule
CHERCHE qui renvoie le numéro de la place du caractère cherché à partir de la gauche
en faisant NBCAR-CHERCHE tu obtiens le nombre de caractère à droite du caractère cherché comme ceci :
en A1 ton nombre décimal.
en A2 : =DROITE(A1;(NBCAR(A1)-CHERCHE(",";A1)))
Attention "," ou "." c'est pô pareil!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
4 nov. 2009 à 10:54
Aloons allons
la réponse est bonne, mais vous n'arriverez à avoir le 0 que si le format de cellule est le même que celui d'origine.
Or, vous ne pouvez avoir 231,50 dans une cellule que si cette cellule et en format nombre avec deux décimales.
Crdlmnt
PS: Ceci faisant abstraction, bien sur, de la question qui vise à connaitre l'utilité d'un zéro derrière la dernière décimale.
0
Pardonnez-moi, mais je dois vous décevoir, ça ne marche toujours pas. L'ensemble de ma feuille est formatée à deux décimales, donc identique pour toutes mes cellules. Avec 231.50, j'obtiens 5 comme résultat et avec 231.25 j'obtiens 25 comme résultat.
Je cherche maintenant du côté d'une transformation de mon nombre en texte, mais là mon 231.50 se transforme en 232. Very étrange n'est-il pas??
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
manet61 Messages postés 202 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 9 juin 2018 179
4 nov. 2009 à 10:58
Re-bonjour,

Dans la cellule du résultat il faut la paramétrer Format->cellule-Nombre->2 décimales.

Salut
A+
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
4 nov. 2009 à 11:12
Et vous travaillez avec laquelle des formules proposées?
votre format décimal est il bien prévu avec un point, ou ce point est il importé?
Par ailleursour conserver le 0 final, il faut soit passer par la formule de manet 61 qui parrait simple, en formatant de manière identique, soit par la seconde de Pijaku qui transforme le nombre en texte avant de compter les caractères.



Crdlmnt
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
4 nov. 2009 à 11:18
Bonjour
si on transforme la partie décimale en texte
=TEXTE(MOD(A1;1);"0,00")
0