Mostrar condicionalmente el punto decimal (no los lugares) en Excel

Mostrar condicionalmente el punto decimal (no los lugares) en Excel

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.1como 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:

ingrese la descripción de la imagen aquí

Respuesta1

Podría utilizar un formato condicional que se utilice #,0cuando 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) = 0donde A1 es la primera celda del rango. Salvo errores de redondeo extraños, volverá TRUEcuando el número no tenga fracción y FALSEen caso contrario.

información relacionada