Manejo de números negativos en un formato personalizado complejo (Microsoft Excel)
Douglas tiene algunos problemas para entender un formato personalizado que necesita. Ha creado un formato personalizado que muestra números grandes de la manera que él quiere, de modo que $ 1,000,000 se muestran como $ 1.0M y $ 1,000 se muestran como $ 1.0K. Este formato es el siguiente:
[> 1000000] $ . 0 ,, «M»; [> 1000] $ #. 0, «K»; $ #, # 0.0. Douglas quiere saber cómo ajustar el formato personalizado para que los números negativos aparezcan de la misma manera, pero en rojo con paréntesis alrededor, como ($ 1.0K).
Desafortunadamente, lo que quiere hacer no es posible con un solo formato personalizado. La razón es que un solo formato personalizado solo puede tener cuatro condiciones, cada una separada por un punto y coma. Esta es la sintaxis general de un formato personalizado:
positive; negative; zero; text
Tenga en cuenta que el primer formato se utiliza cuando el valor es positivo, el segundo cuando es negativo, el tercero cuando el valor es exactamente cero y el cuarto cuando el valor es texto. Si bien esta es la sintaxis general para los formatos personalizados, puede «modificar» los formatos un poco de la forma en que lo está haciendo. Considere el formato que está utilizando:
[>1000000]$#.0,,"M";[>1000]$#.0,"K";$#,##0.0
Tenga en cuenta que de acuerdo con la sintaxis general, el formato antes del primer punto y coma se usaría para valores positivos, el siguiente formato para valores negativos y el tercero para valores cero. Sin embargo, esta no es la forma en que Excel traduce este formato personalizado. Se traduce como «si es mayor de 1.000.000, haga esto; si es mayor de 1.000, haga esto; de lo contrario, haga esto». No hay connotaciones positivas o negativas en el formato; de hecho, los valores negativos se tratan con el tratamiento predeterminado, que es el tercer formato.
Lo que está tratando de hacer es definir dos condiciones positivas (una para millones y otra para miles) y dos condiciones negativas (nuevamente, para millones y miles). Esto no se puede hacer en un solo formato personalizado, independientemente de cómo intente armarlo. En su lugar, debe utilizar dos formatos personalizados, como estos:
[>=1000000]$#.0,,"M ";[>=1000]$#.0,"K ";$#,##0.0 [Red][<=-1000000]($#.0,,"M");[Red][<=-1000]($#.0,"K");[Red]($#,##0.0)
El primer formato se utilizará en el caso de valores positivos; es una variación del formato original sugerido en el primer consejo. El segundo formato se utilizará con valores negativos. Estos formatos personalizados deberán aplicarse manualmente, según el valor de la celda.
Esto puede parecer mucho trabajo para obtener el formato que desea. Es posible crear una macro que aplique los formatos, pero la macro no sería un esfuerzo trivial. Debería verificar cuál es el valor en la celda, elegir el formato adecuado, construir el formato, introducirlo en el formato personalizado para la celda y luego pasar a la siguiente celda.
Algunas personas también pueden pensar que podría usar formato condicional en este caso. Sin embargo, el formato condicional no le permite modificar la presentación del número en la celda. Si bien puede verificar el valor (más de mil o un millón, por ejemplo), no puede dividir, redondear y agregar un sufijo al valor en la celda. Tampoco puede hacer cosas como agregar paréntesis a valores negativos.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (10226) se aplica a Microsoft Excel 97, 2000, 2002 y 2003.
Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
link: / excelribbon-Handling_Negative_Numbers_in_a_Complex_Custom_Format [Manejo de números negativos en un formato personalizado complejo]
.