In Google Sheets möchte ich Zahlen dezimal ausrichten, ohne nachgestellte Nullen im Bruchteil hinzuzufügen.
Instead of: I want:
+------+ +------+
| 56.0| | 56 |
| 27.0| | 27 |
| 83.0| | 83 |
| 2.4| | 2.4|
| 1.2| | 1.2|
| 120.0| | 120 |
+------+ +------+
Das Format der ersten Spalte lässt sich leicht festlegen (z. B. mithilfe des Formats "0.0" oder einfach durch Festlegen benutzerdefinierter Dezimalstellen unter der Schaltfläche 123).
In Excel wird das Format der zweiten Spalte meines Erachtens mit dem Format "0?"
Umgehung
Es ist möglich, nachfolgende Zeichen durch Ersetzen zu erzwingen:
= Substitute( Text( formula ; "0.0" ) ; ".0" ; " ")
= Substitute( Text( formula ; "0.0" ) ; ".0" ; "__" )
Hinweis: Die beiden ersetzten Leerzeichen sind nicht U + 0020 SPACE, sondern U + 2002 EN SPACE . ( U + 00A0 NO-BREAK SPACE funktioniert auch.)
Einige unerwünschte Nebenwirkungen dieser Problemumgehung sind, dass es
- Ändert nicht nur das Anzeigeformat, sondern auch den Wert der Zelle
- erfordert die Verwendung einer monospaced Schriftart in der Zelle
- Das nachfolgende Leerzeichen führt aufgrund von Unicode zu einer Ersetzung der Schrift und wird nicht korrekt gedruckt
- Nachgestellte Unterstriche sind nicht so wünschenswert wie nachgestellte Leerzeichen
- Verwirrt die Betreuer, weil es nicht offensichtlich ist, dass ein EN SPACE verwendet wird
- (Vermutlich) Fehler in Gebietsschemata, bei denen der Punkt anstelle des Dezimaltrennzeichens als Punkttrennzeichen (Tausendertrennzeichen) verwendet wird