%20en%20Excel.png)
Estoy tratando de imitar la forma en que una celda "general" muestra un punto decimal solo si hay lugares decimales, pero quiero separadores de miles que "general" no proporciona. Estoy usando una cadena de formato de número personalizado en un informe SSRS #,##0.######
:. Cuando el informe se exporta a Excel, la cadena de formato aparece como [$-en-US,1]#,##0.######
. Eliminar la especificación local no soluciona mi problema.
Esto funciona excepto por una cosa: Excel siempre muestra un punto decimal incluso cuando no hay decimales. Dado el valor 1000.1
, se muestra 1,000.1
como pretendía. Pero dado el valor 10
, se muestra 10.
en lugar de 10
.
¿Es posible lograr lo que quiero?
Creé un archivo .xlsx con la cadena de formato #,0.###
en dos celdas. Así se ve el mismo archivo en Excel y Calc:
Respuesta1
Podría utilizar un formato condicional que se utilice #,0
cuando el valor sea un número entero. Primero configure las celdas para usar el formato #,0.######
y luego agregue un formato condicional basado en una fórmula y use =MOD(A1, 1) = 0
donde A1 es la primera celda del rango. Salvo errores de redondeo extraños, volverá TRUE
cuando el número no tenga fracción y FALSE
en caso contrario.