J'ai des nombres dans les cellules dans Excel. Je souhaite que les nombres soient mis en forme de sorte que, s'ils ont des décimales, ils apparaissent jusqu'à deux au maximum, et s'ils n'ont pas de décimales, ils ne les affichent pas.
Par exemple.
- 15 devrait être formaté comme 15, pas 15,00
- 14.3453453 devrait être au format 14.35
- 12.1 devrait être au format 12.1
- 0 devrait être formaté comme 0
Le code de format personnalisé le plus proche que j'ai créé est 0.##
. Malheureusement, ce format 15.00
est 15. (notez le point décimal supplémentaire).
Pour compliquer davantage le problème, la feuille de calcul est le résultat d'une exportation à partir de SQL Server Reporting Services. Donc, aucune macro n'est possible. Oh bien, cela semble être 0.##
mon meilleur pari, et ils peuvent simplement vivre avec la période supplémentaire.
General
pose le problème de la notation scientifique si le nombre comporte trop de décimales, par exemple2.6532E-06
au lieu de0.0000026532
.$General\k
fait parfaitement!Appliquer la mise en forme conditionnelle pour les nombres non décimaux.
Par exemple, A1 est la cellule cible.
Définissez la mise en forme conditionnelle pour les nombres non décimaux.
###,###
Voici le résultat:
la source
Les formats personnalisés Excel peuvent fournir une réponse partielle
Les formats personnalisés pour les nombres dans Excel sont entrés dans ce format:
Un format qui se rapproche de vos besoins, mais laisse dans la décimale pour les nombres sans décimales est:
, ##. ??; (#, ##. ??); 0
Exemple:
la source
J'ai récemment rencontré ce problème dans Excel 2007 et je viens d'utiliser la fonction 'TRUNC' dans les cellules de valeur:
Travaillé exactement comme je le voulais
la source
Voici une méthode utilisant la mise en forme conditionnelle.
Ajouter une nouvelle règle, basée sur la formule "= MOD (H32,1) = 0"
modifier - la meilleure formule est "= MOD (ROUND (H32,2), 1) = 0", le nombre "2" représentant le nombre de décimales souhaité. la formule précédente laisse le point décimal final si le nombre est arrondi à un entier.
Remplacez H32 dans la formule par l'ID de votre cellule, mais ASSUREZ-VOUS QU'IL N'Y A PAS DE SIGNES $! (Aucun signe $ vous assure de copier le format dans d'autres cellules)
Pour le format de cette règle, sélectionnez l'onglet numéro, choisissez "Personnalisé".
Voilà, profitez-en de façon responsable! Si vous souhaitez copier le format dans d'autres cellules, n'oubliez pas que vous pouvez copier la cellule et utiliser "Collage spécial" avec l'option "Format".
la source
N'oubliez pas que dans Reporting Services, vous pouvez également écrire une expression pour la mise en forme numérique. Dans ma situation, j'ai utilisé
comme expression de format numérique. Cela a généré un fichier Excel avec deux formats de cellule, sélectionnés selon que la valeur était un entier ou non.
la source
Est-ce que vous / vos utilisateurs saisissez des valeurs directement dans les cellules ou si elles sont remplies par une formule ou une macro?
Si les cellules ne sont pas remplies directement par un humain, vous pouvez stocker les valeurs calculées dans une plage masquée, puis afficher un texte formaté à l'intention de l'utilisateur avec une formule comme celle-ci:
(où 'A1' est la cellule référencée)
La formule affichera les valeurs suivantes:
NB: La sortie de la formule est une chaîne de texte, pas un chiffre, donc:
la source
Formater la cellule en tant que 'Général' puis, sous validation des données, limiter les valeurs à des nombres décimaux.
la source
Cela n’a pas besoin d’être aussi compliqué, cela peut être fait exclusivement avec la mise en forme conditionnelle. J'ai Excel 2010, donc cela peut ne pas fonctionner pour les versions antérieures.
Terminé.
la source
Ma réponse supprime le point décimal ET supprime la valeur 0
en formatage conditionnel, écrivez:
Cela devrait faire l'affaire.
la source
En plus de l'excellente réponse de Luc ci-dessus, voici une variante basée sur son travail. Je ne voulais pas avoir un zéro dans la cellule s'il n'y avait pas de valeur. Laissez votre format de cellule comme général et utilisez cette formule:
Là encore, A1 est la cellule référencée.
la source
Utiliser la
Round
fonction pour fournir des chiffres significatifs. Cela ne change pas le nombre de décimales affichées. Formatez simplement la cellule avec legeneral
format numérique.la source
Plus de points décimaux orphelins.
la source
Cela semble être le moyen le plus simple d’afficher une décimale quand il y a des nombres fractionnaires - et aucune décimale pour les nombres entiers:
ou avec des références de cellules:
Donne
la source