En Google Sheets, quiero alinear números decimales sin agregar ceros finales en la parte fraccionaria.
Instead of: I want:
+------+ +------+
| 56.0| | 56 |
| 27.0| | 27 |
| 83.0| | 83 |
| 2.4| | 2.4|
| 1.2| | 1.2|
| 120.0| | 120 |
+------+ +------+
El formato de la primera columna se logra fácilmente (por ejemplo, usando el formato "0.0" o simplemente configurando puntos decimales personalizados bajo el botón 123).
En Excel, creo que el formato de la segunda columna se logra usando el formato "0.?", Pero al momento de escribir esto no funciona en Google Sheets.
Solución alterna
Es posible forzar caracteres finales con Sustituir:
= Substitute( Text( formula ; "0.0" ) ; ".0" ; " ")
= Substitute( Text( formula ; "0.0" ) ; ".0" ; "__" )
Nota: los dos caracteres de espacio en blanco sustituidos no son U + 0020 SPACE sino U + 2002 EN SPACE . ( U + 00A0 NO-BREAK SPACE también funciona).
Algunos efectos secundarios indeseables de esta solución alternativa son que
- modifica no solo el formato de visualización sino también el valor de la celda
- requiere el uso de una fuente monoespaciada en la celda
- el espacio en blanco al final provoca la sustitución de fuentes debido a Unicode y no se imprime correctamente
- los subrayados finales no son tan deseables como los espacios en blanco finales
- confunde a los mantenedores porque no es evidente que se esté utilizando un EN SPACE
- (presumiblemente) falla en configuraciones regionales que usan el punto como separador de períodos (separador de miles) en lugar del marcador decimal


