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
quelle
Ich habe Code geschrieben, um Ihnen das Leben ein wenig zu erleichtern und dezimal ausgerichtete Zahlen anzuzeigen.
Der erste Code
kann nur in einem Bereich verwendet werden, da sich dadurch die Darstellung der Zahlen entsprechend der höchsten Dezimalstelle im Bereich dynamisch ändert. Außerdem können Sie das nachfolgende Zeichen wie CHAR (160) auswählen:
Der zweite Code
soll für Zellen verwendet werden. Hier müssen Sie die Nachlauflänge einstellen:
Der dritte Code
wird eine Zeichenkette aus allen nicht numerischen Zeichen mit Ausnahme eines "." und ",":
Beispieldatei
Dezimal ausgerichtete Zahlen
Gedanken
Diese Antwort beseitigt nicht die Bedenken, die Sie in Ihrer Frage angesprochen haben, aber es gibt eine gewisse Automatisierung (dynamisch) bei der Anzeige !! Viel Glück.
quelle
Sie können das Format unter bestimmten Bedingungen festlegen, indem Sie mithilfe eines Apps-Skripts den Zellenbereich durchlaufen und verschiedene benutzerdefinierte Zahlenformate anwenden, die auf dem Wert der Zelle basieren (Ganzzahl im Vergleich zu Nicht-Ganzzahl). Mit benutzerdefinierten Zahlenformaten können Sie mit dem Unterstrich Leerzeichen unterschiedlicher Breite anzeigen, z. B.
_.
Leerzeichen die Breite eines Punkts und_0
Leerzeichen die Breite eines Nullzeichens einfügen. Im Übrigen verwenden die meisten Schriftarten die gleiche Breite für alle Ziffernzeichen, sodass ein 0-Zeichen die gleiche Breite wie eine 1 und 2 und 3 usw. hat.Dies ist ein Beispiel dafür, wie die Zahlen vor und nach dem Anwenden des Formats d durch Ausführen des Skripts angezeigt werden. Ein Nachteil ist, dass bei einer Änderung des Werts der Zelle von Integer zu Non-Integer oder umgekehrt die Formatierung erneut angewendet werden muss, um die Dezimalzahl nach Bedarf anzuzeigen oder auszublenden.
Skript
quelle