Décimale Excel
Résolu
Makss
Messages postés
385
Date d'inscription
Statut
Membre
Dernière intervention
-
sakura -
sakura -
Bonjour,
Voila, je dois écrire une (ou plusieurs formules) pour formater une donnée, je m'explique :
La donnée doit étre de 15 caractères, doit comportées 6 décimales séparées par un point.
Exemple : 12,5 doit devenir 12.50000
Je pensais récupérer la partie entière avec la fonction "TRONQUE", de faire la soustraction du nombre de base pour par la partie entière pour récupérer la décimale et concatener les deux avecun point au milieu.
Mais lorsque je récupére la décimale, j'ai un truc du type "0,5" et non "5"...
Merci du coup de main!
Voila, je dois écrire une (ou plusieurs formules) pour formater une donnée, je m'explique :
La donnée doit étre de 15 caractères, doit comportées 6 décimales séparées par un point.
Exemple : 12,5 doit devenir 12.50000
Je pensais récupérer la partie entière avec la fonction "TRONQUE", de faire la soustraction du nombre de base pour par la partie entière pour récupérer la décimale et concatener les deux avecun point au milieu.
Mais lorsque je récupére la décimale, j'ai un truc du type "0,5" et non "5"...
Merci du coup de main!
A voir également:
- Décimale Excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
16 réponses
C'est ce que j'ai fait mais j'ai multiplié par 1000000 car je voulais six chiffres...
Mais si je rentre un nbre entier, je n'ai pas six chiffres àprès la virgule...
Mais si je rentre un nbre entier, je n'ai pas six chiffres àprès la virgule...
Le document peut étre utilisé par un des 150 utilisateurs du parc... Marrant de passé sur tout les postes!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ce n'est pas le soucis, et en plus, ça me rajoute pas les 0...
Le problème est pour transformer ,5 en 5...
Le problème est pour transformer ,5 en 5...
Bon, définir 6 décimale ne change rien, excel n'ajoute pas les 0 en rab...
Mais bon c'est pas grave, le traitement se fait quand même...
Pour ceux qui voudrait changer le séparateur "," en "." à l'aide de formules :
Les formules sont placées dans des celules côtes à côtes, le chiffre initial en A1, le reste à la suite...
=TRONQUE(A1;0)
=SOMME(A1;-B1)
=ARRONDI(PRODUIT(B1;1000);0)---------------->3 décimales...
=SI(A1=0;"";CONCATENER(B1;F2;C1))--------> Ceci donne le résultat, la case F2 contient "."
Mais bon c'est pas grave, le traitement se fait quand même...
Pour ceux qui voudrait changer le séparateur "," en "." à l'aide de formules :
Les formules sont placées dans des celules côtes à côtes, le chiffre initial en A1, le reste à la suite...
=TRONQUE(A1;0)
=SOMME(A1;-B1)
=ARRONDI(PRODUIT(B1;1000);0)---------------->3 décimales...
=SI(A1=0;"";CONCATENER(B1;F2;C1))--------> Ceci donne le résultat, la case F2 contient "."
Ce code pourrait etre utile peut etre.
A n'utiliser qu'avec un Excel 2003 ou supérieur. Si l'un des utilisateurs possède un Excel 2000, ca ne fonctionnera plus.
Tu place ce code avant l'insertion des données dans tes pages (dans la macro)
With Application
.DecimalSeparator = "."
.UseSystemSeparators = False
End With
Et tu fais l'inverse en sortant pour remettre la virgule comme séparateur par défaut.
With Application
.DecimalSeparator = ","
.UseSystemSeparators = False
End With
A n'utiliser qu'avec un Excel 2003 ou supérieur. Si l'un des utilisateurs possède un Excel 2000, ca ne fonctionnera plus.
Tu place ce code avant l'insertion des données dans tes pages (dans la macro)
With Application
.DecimalSeparator = "."
.UseSystemSeparators = False
End With
Et tu fais l'inverse en sortant pour remettre la virgule comme séparateur par défaut.
With Application
.DecimalSeparator = ","
.UseSystemSeparators = False
End With
Ce code pourrait etre utile peut etre.
A n'utiliser qu'avec un Excel 2003 ou supérieur. Si l'un des utilisateurs possède un Excel 2000, ca ne fonctionnera plus.
Tu place ce code avant l'insertion des données dans tes pages (dans la macro)
With Application
.DecimalSeparator = "."
.UseSystemSeparators = False
End With
Et tu fais l'inverse en sortant pour remettre la virgule comme séparateur par défaut.
With Application
.DecimalSeparator = ","
.UseSystemSeparators = False
End With
A n'utiliser qu'avec un Excel 2003 ou supérieur. Si l'un des utilisateurs possède un Excel 2000, ca ne fonctionnera plus.
Tu place ce code avant l'insertion des données dans tes pages (dans la macro)
With Application
.DecimalSeparator = "."
.UseSystemSeparators = False
End With
Et tu fais l'inverse en sortant pour remettre la virgule comme séparateur par défaut.
With Application
.DecimalSeparator = ","
.UseSystemSeparators = False
End With