W Arkuszach Google chcę wyrównywać liczby dziesiętne bez dodawania zer końcowych w części ułamkowej.
Instead of: I want:
+------+ +------+
| 56.0| | 56 |
| 27.0| | 27 |
| 83.0| | 83 |
| 2.4| | 2.4|
| 1.2| | 1.2|
| 120.0| | 120 |
+------+ +------+
Format pierwszej kolumny można łatwo osiągnąć (na przykład przy użyciu formatu „0.0” lub po prostu ustawiając niestandardowe kropki dziesiętne pod przyciskiem 123).
W Excelu uważam, że format drugiej kolumny jest realizowany przy użyciu formatu „0?”, Ale od tego momentu nie działa w Arkuszach Google.
Obejście
Można wymusić końcowe znaki za pomocą Zastępowania:
= Substitute( Text( formula ; "0.0" ) ; ".0" ; " ")
= Substitute( Text( formula ; "0.0" ) ; ".0" ; "__" )
Uwaga: dwoma podstawionymi znakami spacji nie są U + 0020 SPACE, ale U + 2002 EN SPACE . ( U + 00A0 PRZESTRZEŃ BEZ PRZERWY również działa.)
Niektóre niepożądane skutki tego obejścia są takie
- modyfikuje nie tylko format wyświetlania, ale także wartość komórki
- wymaga użycia czcionki o stałej szerokości w komórce
- końcowe białe znaki powodują zamianę czcionek ze względu na Unicode i nie są drukowane poprawnie
- końcowe podkreślenia nie są tak pożądane jak końcowe białe znaki
- myli opiekunów, ponieważ nie jest oczywiste, że używana jest EN SPACE
- (przypuszczalnie) zawodzi w lokalizacjach, w których kropka jest używana jako separator kropki (separator tysięcy) zamiast znacznika dziesiętnego


