Dans Google Sheets, je souhaite aligner les nombres décimaux sans ajouter de zéros de fin dans la partie fractionnaire.
Instead of: I want:
+------+ +------+
| 56.0| | 56 |
| 27.0| | 27 |
| 83.0| | 83 |
| 2.4| | 2.4|
| 1.2| | 1.2|
| 120.0| | 120 |
+------+ +------+
Le format de la première colonne est facile à réaliser (par exemple, en utilisant le format "0,0" ou en définissant simplement des points décimaux personnalisés sous le bouton 123).
Dans Excel, je crois que le format de la deuxième colonne est accompli en utilisant le format "0.?", Mais à ce jour, cela ne fonctionne pas dans Google Sheets.
solution de contournement
Il est possible de forcer les caractères de fin avec Substitute:
= Substitute( Text( formula ; "0.0" ) ; ".0" ; " ")
= Substitute( Text( formula ; "0.0" ) ; ".0" ; "__" )
Remarque: les deux caractères blancs substitués ne sont pas U + 0020 ESPACE mais U + 2002 EN ESPACE . ( U + 00A0 NO-BREAK SPACE fonctionne également.)
Certains effets secondaires indésirables de cette solution de contournement sont qu'il
- modifie non seulement le format d'affichage mais aussi la valeur de la cellule
- nécessite l'utilisation d'une police à espacement fixe dans la cellule
- les espaces de fin entraînent une substitution de polices en raison de l'Unicode et ne s'impriment pas correctement
- les soulignements de fin ne sont pas aussi souhaitables que les espaces de fin
- confond les mainteneurs car il n'est pas évident qu'un EN ESPACE est utilisé
- (vraisemblablement) échoue dans les paramètres régionaux qui utilisent la période comme séparateur de période (séparateur de milliers) au lieu du marqueur décimal