Tengo números en celdas en Excel. Quiero que los números estén formateados para que si tienen decimales se muestren hasta un máximo de dos, y si no tienen decimales, no mostrarán ninguno.
Por ejemplo.
- 15 debe formatearse como 15, NO 15.00
- 14.3453453 debe formatearse como 14.35
- 12.1 debe formatearse como 12.1
- 0 debe formatearse como 0
El código de formato personalizado más cercano que se me ocurrió es 0.##
. Lamentablemente, este formato 15.00
es 15. (tenga en cuenta el punto decimal adicional).
Para complicar aún más el problema, la hoja de cálculo es el resultado de una exportación de SQL Server Reporting Services. Entonces no hay macros posibles. Oh, bueno, parece que 0.##
es mi mejor apuesta, y pueden vivir con el período extra.
General
tiene el problema de entrar en notación científica si el número tiene demasiados decimales, por ejemplo, en2.6532E-06
lugar de0.0000026532
.$General\k
hizo perfectamente!Aplicar formato condicional para números no decimales.
Por ejemplo, A1 es la celda objetivo.
Definir formato condicional para números no decimales.
###,###
A continuación se muestra el resultado:
fuente
Los formatos personalizados de Excel pueden proporcionar una respuesta parcial
Los formatos personalizados para números en Excel se ingresan en este formato:
Un formato que se acerca a su requerimiento, pero deja en el lugar decimal para los números sin decimales es:
, ##. ??; (#, ##. ??); 0
Ejemplo:
fuente
Me encontré con esto recientemente en Excel 2007 y terminé usando la función 'TRUNC' en las celdas de valor:
Funcionó exactamente como yo quería ...
fuente
Aquí hay un método que usa formato condicional.
Agregue una nueva regla, basada en la fórmula "= MOD (H32,1) = 0"
editar - la mejor fórmula es "= MOD (REDONDA (H32,2), 1) = 0" con el '2' como el número deseado de lugares decimales. la fórmula anterior deja el punto decimal final si el número se redondea a un entero.
Reemplace H32 en la fórmula con la ID de su celda, ¡pero ASEGÚRESE DE QUE NO HAY SIGNOS DE $! (Sin signos $ asegura que copie el formato a otras celdas)
Para el formato de esta regla, seleccione la pestaña número, elija "Personalizado"
Ahí tienes, ¡disfruta responsablemente! Si desea copiar el formato a otras celdas, recuerde que puede copiar la celda y usar "Pegado especial" con la opción "Formato".
fuente
Recuerde que en Reporting Services, también puede escribir una expresión para el formato de número. En mi situación, solía
como la expresión de formato de número. Esto produjo un archivo de Excel con dos formatos de celda, seleccionados por si el valor era o no un número entero.
fuente
¿Están usted / sus usuarios ingresando valores directamente en las celdas, o están siendo rellenados por una fórmula o una macro?
Si un humano no llena las celdas directamente, puede almacenar los valores calculados en un rango oculto y luego mostrar texto formateado al usuario con una fórmula como esta:
(donde 'A1' es la celda a la que se hace referencia)
La fórmula mostrará valores como este:
Nota: La salida de la fórmula es una cadena de texto, no numérica, por lo que:
fuente
Formatee la celda como 'General' y luego, bajo validación de datos, restrinja los valores a decimales
fuente
Esto no tiene que ser tan complicado: se puede hacer exclusivamente con Formato condicional. Tengo Excel 2010, por lo que esto puede no funcionar para versiones anteriores.
Todo listo.
fuente
Mi respuesta elimina el punto decimal Y elimina el valor 0
en formato condicional escriba:
Esto debería funcionar.
fuente
Además de la gran respuesta de Luke aquí arriba, hay una variación basada en su trabajo. No quería tener un cero en la celda si no había ningún valor. Deje su formato de celda como general y use esta fórmula:
Nuevamente, donde A1 es la celda a la que se hace referencia.
fuente
Usando la
Round
función para proporcionar cifras significativas. Sin embargo, esto no cambia el número de decimales que se muestran. Singeneral
embargo, solo formatee la celda con formato de número.fuente
No más puntos decimales huérfanos.
fuente
Esta parece ser la forma más simple de mostrar un Decimal cuando hay números fraccionarios, y No Decimal para números enteros:
o con referencias de celda:
Da
fuente