Upload
anonymous-p77x2e
View
244
Download
0
Embed Size (px)
Citation preview
Mostrar decimales para números
menores a 1
Con este ejercicio aprenderemos un poco más sobre el formato personalizado de celdas
ya que lo utilizaremos para mostrar automáticamente los decimales de números menores
a 1. En caso de que el valor sea mayor o igual a 1, se omitirán los decimales.
El objetivo de este artículo es mostrar una de las funcionalidades menos utilizadas y
comprendidas del formato personalizado de celdas y me refiero al uso de criterios para
la aplicación de los formatos. Este método nos da la posibilidad de alterar el
comportamiento predeterminado de los formatos personalizados y adaptarlo a nuestras
necesidades.
Pero antes de explicar este tipo de uso del formato personalizado, debo decir que este
artículo no es para principiantes. Si nunca has leído sobre este tema, te recomiendo
consultar el artículo Formato personalizado de celdas en Excel y posteriormente
regresar aquí.
Para los ejemplos que voy a mostrar, debes tener en cuenta que, debido a la
configuración regional de mi equipo utilizaré la coma (,) como el separador de miles y
el punto (.) como el separador de decimales.
Formato personalizado de celdas
Los códigos de formato personalizado nos permiten indicar en una misma línea los
formatos para números positivos, negativos, ceros y cadenas de texto. Cada formato es
separado por un punto y coma (;) pero no es obligatorio indicar siempre los cuatro
elementos. Por ejemplo, el siguiente código solo especifica dos formatos:
#,##0;#,##0.00
El primer formato se aplicará sobre los números positivos y el segundo sobre los
números negativos. En este caso estoy pidiendo que sean los números negativos los que
muestren dos posiciones decimales.
Para comprobar el funcionamiento de este código de formato, trabajaremos con una lista
de números la cual copiaré en dos columnas de mi hoja bajo los títulos: Valor original y
Formato. Las celdas bajo la columna Formato serán las que aplicarán el formato
personalizado. La siguiente imagen muestra el momento exacto en que estoy por aplicar
el formato personalizado a las celdas de la columna Formato:
Recuerda que este cuadro de diálogo lo puedes abrir haciendo clic derecho sobre el
rango de celdas previamente seleccionado y eligiendo la opción de menú Formato de
celdas. También puedes abrirlo con el atajo de teclado CTRL + 1.
La siguiente imagen muestra el resultado de aplicar el código de formato personalizado
a las celdas de la columna Formato:
Observa que son los números negativos, bajo la columna Formato, los que muestran las
dos posiciones decimales. Considera que los números de las celdas B9 y B10 no
muestran el símbolo negativo porque no lo he indicado en el formato personalizado,
pero la barra de fórmulas certifica que el valor de la celda B10 es un valor negativo.
Con esto hemos comprobado que el formato personalizado recién aplicado, muestra los
decimales para el grupo de números negativos y al grupo de números positivos los deja
sin decimales.
Recuerda que nuestro objetivo es hacer que los valores menores a 1 muestren los
decimales así que, necesitamos hacer una modificación a nuestro código de formato
para obtener ese resultado.
Criterios en el formato personalizado
Como ya lo mencioné anteriormente, de manera predeterminada los formatos se aplican
al rango de números positivos y negativos. Además, tenemos la posibilidad de indicar
un tercer formato para el valor cero.
Si queremos que el primer formato se aplique a los valores mayores o iguales a uno, y
no a todos los valores positivos, entonces debemos agregar una condición al principio
del formato de la siguiente manera:
[>=1]#,##0;#,##0.00
Observa que es el mismo código de formato de la sección anterior pero he agregado una
condición entre corchetes [>=1] para indicar que ese primer formato deberá ser aplicado
si los números son mayores o iguales a uno. La siguiente imagen muestra el resultado
de aplicar este formato personalizado a nuestra lista de números:
En este caso, los números negativos utilizan el segundo formato y por lo tanto
despliegan también los decimales. Si por el contrario, quisiéramos que solamente los
valores mayores a cero y menores a 1 mostraran los decimales, entonces podemos
utilizar la siguiente regla:
[>=1]#,##0;[>0]#,##0.00;#,##0
Observa que en este caso hay dos puntos y coma (;) que se encargan de separar tres
formatos diferentes. El primero se aplica para valores mayores o iguales a uno [>=1], el
segundo se aplica para valores mayores a cero [>0] y el tercero para el resto, que en este
caso son los números negativos. Observa el comportamiento de este código:
Recuerda que solo tenemos tres espacios para indicar los formatos para los números. En
caso de utilizar un cuarto formato sería aplicado a las cadenas de texto. Así que, el uso
de criterios en el formato personalizado de celdas es muy útil, pero bajo ninguna
circunstancia podemos sobrepasar la cantidad máxima de formatos que podemos
especificar.
Para terminar quiero mostrar otro formato personalizado que es muy similar al anterior
pero que nos permite ver claramente la diferencia entre cada grupo de números. El
objetivo de este formato personalizado es hacer que los números mayores o iguales a 1
muestren un decimal. Los valores menores a 1 y mayores a cero mostrarán dos
decimales y los negativos, así como el número cero, no mostrarán decimales. El código
del formato que implementará estas reglas es el siguiente:
[>=1]#,##0.0;[>0]#,##0.00;#,##0
En la imagen inferior se observan perfectamente los tres grupos de números, cada uno
con el formato de celda que acabamos de especificar.