Por Macario Hernández Garza
Sistemas de Optimización y Estadística, S. C. Copyright © 2009. Todos los derechos reservados.
Excel 2007 incorpora los gráficos de barras en celdas mediante formato condicional para el uso de hojas de reporte tipo dashboard (tablero), sin embargo, debemos tener cuidado, ya que generalmente las barras que construye no son proporcionales.
Por ejemplo si tenemos los siguientes valores:

Figura 1
Seleccionamos el rango de datos anterior, luego le damos click en el menú: Home y luego oprimimos el botón Conditional Formatting aparece el menú siguiente:

Figura 2
Seleccionando cualquiera de los iconos de gráfico de barras (seis colores diferentes), se incrustará una barrita en cada celda, formando un gráfico de barras, como se muestra en la siguiente figura:

Figura 3
Sin embargo como se aprecia en el gráfico anterior, las barras no son proporcionales en forma contundente y brutal. Lo anterior se puede ver comparando cualquier par de cifras. Cada barra inferior debe ser diez veces mayor que la barra que la precede, sin embargo esto no ocurre. Con esto se viola uno de los principios básicos de la construcción de charts: que los elementos gráficos muestren en forma proporcional los números que representan.
Lo anterior se podría salvar utilizando un gráfico de barras normal, no en celdas.

Por defecto el excel estandariza con los valores máximo y con el mínimo, en este caso los cuatro primeros valores son inferiores o iguales al 1%, y al redondear los aproxima todos al mismo valor.
Yo creeria que este grafico es adecuado si se tiene atencion con lo anterior, estarias de acuerdo?
comentario por cesar cristancho — Marzo 22, 2009 @ 6:32 am
Hola César
En Excel 2007 el valor más pequeño en el rango de valores siempre tiene una longitud de barra igual a un 10 porciento del ancho de la celda. Excel 2007 no tiene una forma directa de establecer el mínimo para el tamaño de la barra.
John Walkenbach recomienda una forma de hacer más pequeña esta distorsión utilizando VBA. Walkenbach recomienda la siguiente línea de código en VBA de Excel para definir el tamaño mínimo de barra para un rango que usa formato condicional en barra de datos en XL2007:
Range(“B1:B6″).FormatConditions(1).PercentMin = 1
Walkenbach afirma que después de que se ejecuta la anterior línea de código, el valor mínimo en el rango mostrará una longitud de barra de 1 porciento del ancho de la celda, y las celdas con valor de cero no mostrarán una barra de datos.
Debo aclarar que hice un ejemplo con la recomendación anterior de Walkenbach y no me funcionó de la forma que debería según comenta Walkenbach.
Definitivamente, estoy de acuerdo contigo en que si somos concientes de estas limitaciones, no seremos sorprendidos por las distorsiones de este tipo de gráficos.
Recibe saludos cordiales.
Macario Hernández
comentario por Macario Hernández — Marzo 22, 2009 @ 9:29 pm