In Fogli Google, voglio allineare i numeri decimali senza aggiungere zeri finali nella parte frazionaria.
Instead of: I want:
+------+ +------+
| 56.0| | 56 |
| 27.0| | 27 |
| 83.0| | 83 |
| 2.4| | 2.4|
| 1.2| | 1.2|
| 120.0| | 120 |
+------+ +------+
Il formato della prima colonna è facilmente realizzabile (ad esempio, utilizzando il formato "0.0" o semplicemente impostando i punti decimali personalizzati sotto il pulsante 123).
In Excel, credo che il formato della seconda colonna sia realizzato utilizzando il formato "0.?", Ma al momento della stesura di questo documento non funziona in Fogli Google.
Soluzione
È possibile forzare i personaggi finali con Substitute:
= Substitute( Text( formula ; "0.0" ) ; ".0" ; " ")
= Substitute( Text( formula ; "0.0" ) ; ".0" ; "__" )
Nota: i due caratteri di spazi bianchi sostituiti non sono U + 0020 SPACE ma U + 2002 EN SPACE . ( Funziona anche U + 00A0 NO-BREAK SPACE .)
Alcuni effetti collaterali indesiderati di questa soluzione alternativa sono che
- modifica non solo il formato di visualizzazione ma anche il valore della cella
- richiede l'uso di un carattere a spaziatura fissa nella cella
- lo spazio bianco finale causa la sostituzione del carattere a causa di Unicode e non viene stampato correttamente
- le sottolineature finali non sono desiderabili come gli spazi vuoti finali
- confonde i manutentori perché non è evidente che venga utilizzato un EN SPACE
- (presumibilmente) fallisce in locali che usano il punto come separatore del periodo (separatore delle migliaia) invece del marcatore decimale