[EXCEL] Garder le 0 à la fin d'un nombre décimal
Fermé
AngelPingu
Messages postés
42
Date d'inscription
samedi 25 octobre 2008
Statut
Membre
Dernière intervention
21 octobre 2012
-
21 oct. 2012 à 06:32
tontong Messages postés 2536 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 22 mars 2023 - 21 oct. 2012 à 13:44
tontong Messages postés 2536 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 22 mars 2023 - 21 oct. 2012 à 13:44
A voir également:
- [EXCEL] Garder le 0 à la fin d'un nombre décimal
- Liste déroulante excel - Guide
- Formule excel - Guide
- Aller à la ligne excel - Guide
- Supprimer espace nombre excel ✓ - Forum Excel
- Déplacer une colonne excel - Guide
4 réponses
Mytå
Messages postés
2969
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
929
Modifié par Mytå le 21/10/2012 à 06:39
Modifié par Mytå le 21/10/2012 à 06:39
Salut le forum
Cela revêt d'une grande importance puisque j'ai un calcul à faire avec une très, très grande quantité de nombres, et la formule utilisée emploie la fonction "NBCAR", et je ne veux pas avoir à modifier manuellement la formule pour chacune de ces exceptions.
Et si tu nous montrais cette formule . . .
Ou un petit fichier exemple . . .
Pour joindre un fichier, tu envois ton fichier (sans données confidentielles)
sur https://www.cjoint.com/ , et tu recopies le lien obtenu à ton prochain message.
Mytå
Quelle prétention de prétendre que l'informatique est récente
Adam et Eve avaient déjà un Apple ! [MsProject 2003(FR), Excel 2003-2007(FR)]
Cela revêt d'une grande importance puisque j'ai un calcul à faire avec une très, très grande quantité de nombres, et la formule utilisée emploie la fonction "NBCAR", et je ne veux pas avoir à modifier manuellement la formule pour chacune de ces exceptions.
Et si tu nous montrais cette formule . . .
Ou un petit fichier exemple . . .
Pour joindre un fichier, tu envois ton fichier (sans données confidentielles)
sur https://www.cjoint.com/ , et tu recopies le lien obtenu à ton prochain message.
Mytå
Quelle prétention de prétendre que l'informatique est récente
Adam et Eve avaient déjà un Apple ! [MsProject 2003(FR), Excel 2003-2007(FR)]
AngelPingu
Messages postés
42
Date d'inscription
samedi 25 octobre 2008
Statut
Membre
Dernière intervention
21 octobre 2012
10
Modifié par AngelPingu le 21/10/2012 à 07:00
Modifié par AngelPingu le 21/10/2012 à 07:00
La formule est pour calculer l'incertitude d'un nombre, et va comme suit :
incertitude = 0,5% de la valeur mesurée + 1 à la décimale correspondant à la dernière décimale de la valeur.
Ainsi, si j'ai 1.329, l'incertitude = 0,005 * 1.329 + 0.001 = 0.008.
J'ai donc, sous excel, la formule suivante :
=0,005*A1+((1/10)^(NBCAR(A1)-1-NBCAR(ENT(A1))))
Donc comme on peut le voir, le nombre de caractères dans ma donnée initiale est très important. Cependant, comme Excel transforme automatiquement une donnée telle que 8.20 en 8.2, le calcul d'incertitude devient erronée pour cette dite donnée. Avec 8.2, on a une incertitude de 0.1 (0.141), alors qu'avec 8.20, on a 0.05 (0.051).
incertitude = 0,5% de la valeur mesurée + 1 à la décimale correspondant à la dernière décimale de la valeur.
Ainsi, si j'ai 1.329, l'incertitude = 0,005 * 1.329 + 0.001 = 0.008.
J'ai donc, sous excel, la formule suivante :
=0,005*A1+((1/10)^(NBCAR(A1)-1-NBCAR(ENT(A1))))
Donc comme on peut le voir, le nombre de caractères dans ma donnée initiale est très important. Cependant, comme Excel transforme automatiquement une donnée telle que 8.20 en 8.2, le calcul d'incertitude devient erronée pour cette dite donnée. Avec 8.2, on a une incertitude de 0.1 (0.141), alors qu'avec 8.20, on a 0.05 (0.051).
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
21 oct. 2012 à 07:32
21 oct. 2012 à 07:32
Bonjour
peut être avec ceci, à défaut de comprendre votre calcul:
=0,005*A2+((1/10)^(SI(NBCAR(A2)=3;NBCAR(A2);NBCAR(A2)-1)-NBCAR(ENT(A2))))
crdlmnt
peut être avec ceci, à défaut de comprendre votre calcul:
=0,005*A2+((1/10)^(SI(NBCAR(A2)=3;NBCAR(A2);NBCAR(A2)-1)-NBCAR(ENT(A2))))
crdlmnt
AngelPingu
Messages postés
42
Date d'inscription
samedi 25 octobre 2008
Statut
Membre
Dernière intervention
21 octobre 2012
10
21 oct. 2012 à 08:10
21 oct. 2012 à 08:10
Malheureusement ça ne fonctionne pas. :\
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
21 oct. 2012 à 08:53
21 oct. 2012 à 08:53
alors peut être celle ci qui renvoie 2 dans le coef si il n'y a qu'une décimale après la virgule
=0,005*A1+((1/10)^(SI(NBCAR(A1)-1-NBCAR(ENT(A1))=1;2;NBCAR(A1)-1-NBCAR(ENT(A1)))))
crdlmnt
=0,005*A1+((1/10)^(SI(NBCAR(A1)-1-NBCAR(ENT(A1))=1;2;NBCAR(A1)-1-NBCAR(ENT(A1)))))
crdlmnt
AngelPingu
Messages postés
42
Date d'inscription
samedi 25 octobre 2008
Statut
Membre
Dernière intervention
21 octobre 2012
10
21 oct. 2012 à 09:35
21 oct. 2012 à 09:35
Ça ne fonctionne toujours pas. Ce que je cherche en fait n'est pas une modification de la formule, mais plutôt comment faire pour que Excel n'enlève pas les 0 "superflus" à la fin d'un nombre décimal.
eriiic
Messages postés
24513
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 mars 2023
7 168
Modifié par eriiic le 21/10/2012 à 12:03
Modifié par eriiic le 21/10/2012 à 12:03
Bonjour,
Le seul moyen pour conserver l'affichage des 0 non significatifs est d'écrire (ou de conserver le format texte lors de l'importation, à l'étape 3 de mémoire) le nombre en format texte : '8.20 (ou mettre le format dans la colonne avant la saisie).
je voudrais voir, par exemple, 8,20 au lieu de 8,2 (même si à l'origine, j'avais tapé 8,2).
Là excel ne pourra jamais deviner que tu pensais 8.20 ou 8.2 ou 8.200...
Dans ce cas ajouter une colonne ou tu indiques la précision de la mesure : 1E-2
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
Le seul moyen pour conserver l'affichage des 0 non significatifs est d'écrire (ou de conserver le format texte lors de l'importation, à l'étape 3 de mémoire) le nombre en format texte : '8.20 (ou mettre le format dans la colonne avant la saisie).
je voudrais voir, par exemple, 8,20 au lieu de 8,2 (même si à l'origine, j'avais tapé 8,2).
Là excel ne pourra jamais deviner que tu pensais 8.20 ou 8.2 ou 8.200...
Dans ce cas ajouter une colonne ou tu indiques la précision de la mesure : 1E-2
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
tontong
Messages postés
2536
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
22 mars 2023
1 045
21 oct. 2012 à 12:10
21 oct. 2012 à 12:10
Bonjour,
Éric m'a devancé.
Le seul moyen pour afficher un zéro saisi après la virgule sans passer par un format Nombre ou Personnalisé qui impose de fixer un nombre de décimales est de saisir cette valeur dans une cellule au format Texte.
Pour effectuer des calculs à partir de cette valeur il faudra utiliser la fonction CNUM ou *1 ou ^1.
Donc si la valeur est en A3 au format texte, on peut entrer en B3(au format standard)
=CNUM(A3)*0,005+CNUM(A3)/SUBSTITUE(A3;",";)
Cette formule donne le même résultat que
=0,005*A1+((1/10)^(NBCAR(A1)-1-NBCAR(ENT(A1))))
mais pas 0,008 pour 1,329.
Éric m'a devancé.
Le seul moyen pour afficher un zéro saisi après la virgule sans passer par un format Nombre ou Personnalisé qui impose de fixer un nombre de décimales est de saisir cette valeur dans une cellule au format Texte.
Pour effectuer des calculs à partir de cette valeur il faudra utiliser la fonction CNUM ou *1 ou ^1.
Donc si la valeur est en A3 au format texte, on peut entrer en B3(au format standard)
=CNUM(A3)*0,005+CNUM(A3)/SUBSTITUE(A3;",";)
Cette formule donne le même résultat que
=0,005*A1+((1/10)^(NBCAR(A1)-1-NBCAR(ENT(A1))))
mais pas 0,008 pour 1,329.
eriiic
Messages postés
24513
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 mars 2023
7 168
Modifié par eriiic le 21/10/2012 à 13:08
Modifié par eriiic le 21/10/2012 à 13:08
Bonjour tontong,
En fait le cnum() est facultatif. Si excel peut convertir le texte en numérique il le fera tout seul (sinon #VALEUR! est affiché, normal).
eric
En fait le cnum() est facultatif. Si excel peut convertir le texte en numérique il le fera tout seul (sinon #VALEUR! est affiché, normal).
eric
tontong
Messages postés
2536
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
22 mars 2023
1 045
21 oct. 2012 à 13:44
21 oct. 2012 à 13:44
Bonjour Éric,
Merci pour la remarque. En fait je me suis laissé abuser. La formule sans cnum m'a renvoyé une valeur alignée à gauche! alors que c'est bien une valeur numérique avec une cellule au format "alignement Standard".
Merci pour la remarque. En fait je me suis laissé abuser. La formule sans cnum m'a renvoyé une valeur alignée à gauche! alors que c'est bien une valeur numérique avec une cellule au format "alignement Standard".