Valores vacíos y cero en gráficas de Excel

jueves, marzo 12, 2009

A pesar que las series de valores de estos gráficos parecen idénticas, los gráficos son distintos




En la primer serie de datos (Valores 1), las celdas A5 y A8 están vacías, es decir, no contienen ni valores ni fórmulas. En cambio la celdas A17 y A20 (serie Valores 2) si bien se las ve vacías, no lo están. La celda A17 contiene la fórmula =SI(A5<>0,A5,"").


Por ese motivo, en el primer gráfico la línea aparece discontinua y en el segundo la línea es continua y quebrada. Esto significa que Excel interpreta el resultado de la fórmula, (“”) como si fuera cero a pesar que en pantalla la celda aparece vacía.


Consideremos la serie Valores 1 y supongamos que queremos obtener una línea continua. Para lograrlo seleccionamos el gráfico y abrimos el menú Herramientas-Opciones. En la pestaña Gráfico seleccionamos la opción “Trazar Celdas vacías como…” --> Interpolar



La línea aparecerá ahora continua



En el caso de Valores 2 dado que las celdas A17 y A20 no están vacías, esta técnica no nos sirve. La solución consiste en cambiar la fórmula que genera los valores de la serie de


=SI(A5<>0,A5,"")


a


=SI(A5<>0,A5,NOD())


La función NOD() todo lo que hace es poner un valor de error #N/A en la celda. El resultado es



Si queremos que los valores #N/A no sean visibles podemos aplicar formato condicional dándole a la fuente el mismo color como el fondo de la celda






Technorati Tags:

32 comments:

zaxl 14 marzo, 2009 23:28  

¡Excelente! tenía años buscando una solución a este problema. Lo único que lo complicó un poco es que el equivalente de función NOD en inglés: NA. ¿hay algún lugar de referencia donde este la traducción de las funciones del inglés al español? just curious!

Soraya 15 marzo, 2009 12:27  

Hola, Jorge Dunkelman, tengo un problema con los valores cero en graficas y espero que me pueda echar un cable. Trabajo en una oficina de turismo, y mensualmente, debo hacer una serie de graficas en comparando el número de turistas por su procedencia. Para esto tengo una plantilla mes a mes en la que se reflejan los datos y yo hago las gráficas (tipo columna) en donde se refleja la procedencia y el número de turistas que llegan. Mi pregunta es ¿hay alguna manera de que si por ejemplo no me llega ningun turista de Murcia no aparezca el nombre "Murcia" con valor cero en el eje de la gráfica? Estuve mirando su solucion pero no puedo hacerlo con el tipo de gráfica por columnas... Muchas gracias por su respuesta

Jorge L. Dunkelman 15 marzo, 2009 20:34  

Hola Soraya
me parece que en tu caso lo más facil sería con gráficos de tablas dinámicas, que si bien los detesto, en este caso serían prácticos. Como la explicación es un poco larga irá en una nota en breve.

Guillermo 22 noviembre, 2009 22:40  

Tengo el Excel 2007. No puedo general lineas discontinuas, si borro la celda o coloco "" o lo que sea me las interpreta como 0.

nota:
Estoy haciendo un grafico de audiometrias. Un estudio que se representa con con marcadores "O", "X", "<" y ">" que ya pude poner o fabricar (<> no existen en excel) y lineas rojas o azules que las unen para cada oido. Pero quiero poder que las lineas que los unen desaparezcan como en el ejemplo 1 cuando no hay datos en las celdas. Hay valores que no siempre se toman y no se ponen o a veces un oido no escucha nada y no se marca con estas lineas.
Muchas gracias.

Guillermo Allasia
v3771n9@yahoo.com.ar

Guillermo 23 noviembre, 2009 00:49  

En office 2007 con la funcion nod() puedo desaparecer ahora el marcador, pero no me discontinua la línea como lo puedo hacer

Gracias

Guillermo Allasia

Jorge L. Dunkelman 23 noviembre, 2009 18:30  

Guillermo,
Excel crea líneas discontinuas en los gráficos cuanda la celda esta vacía. Cuando la celda contiene una fórmula, aunque ésta de un resultado "", la celda no está vacía y por lo tanto es interpretada como 0.

Guillermo 25 noviembre, 2009 03:32  

GRACIAS DUNKELMAN!!! sos mi heroe.

Guillermo Allasia

Por las dudas sabes una forma de vaciar una celda desde otra celda ya que mi grafico se contruye de modificar unos valores originales y transformalos en negativo primero.

Jorge L. Dunkelman 25 noviembre, 2009 07:43  

Guillermo,
no podés modificar la estructura de una hoja con fórmulas. Las fórmulas sólo saben calcular. Se puede usar Vba (macros) para esa tarea.

Anónimo,  08 febrero, 2011 14:00  

GRANDE VIEJO . ERES SECO.
SALUDOS DESDE CHILE

Jorge L. Dunkelman 08 febrero, 2011 17:19  

Gracias! (espero que lo de "seco" sea un complimento :)

Edgar Eliecer 20 mayo, 2011 16:29  

Excelente pude solucionar mi problema en recopilacion de datos estadisticos

Anónimo,  15 julio, 2011 17:16  

Por supuesto que "seco" es un cumplido. Por mi parte te agradezco la información. Sólo quiero reafirmar lo aprendido. Esto es; en Excel 2007(yo lo extrapolo al 2003), no es posible graficar linea discontinua cuando(Ej.Valores 1)hay un valor "" en la celda, sólo resulta esto cuando la celda esta vacía.
saludos Carlos

Jorge L. Dunkelman 15 julio, 2011 18:06  

Así es, cuando la celda contiene algo, ya sea una fórmula, signos "", etc., no está vacía.

Anónimo,  26 febrero, 2014 21:26  

¡Excelente aporte!
Me has ayudado un buen, en mi trabajo tenía un problema similar y lo resolví con tu ayuda.
Gracias
CleFra

Nacho Molina 09 diciembre, 2014 16:06  

Excelente ayuda
Llevaba tiempo buscando la solución a lo de las gráficas y lo resolví con tu artículo.
Eternamente agradecido.
Saludos,
Nacho

Anónimo,  21 enero, 2015 12:38  

Hola Jorge,
una pregunta sobre gráficos, no logro que excell 2008 para mac me represente los valores del eje de ordenadas, creo que es porque son decimales (por ejemplo. 0.2 ó 12.3), porque cuando multiplico todo por 10 ya me los representa. Ahora bien, eso me complica el tema, porque los valores que tengo que representar son decimales pero corresponden a porcentajes.

¿Cómo me recomiendas que haga, porfavor?

Salu2,

Clara

Jorge Dunkelman 21 enero, 2015 13:29  

Notengo experiencia con Excel para Mac, por lo que te sugiero que consultes en algún foro de usuario de Mac.
De todas maneras, supongo que no tiene que haber problemas al usar valores con decimales; tal vez sea un problema de escala o de formato de los números.

Anónimo,  17 marzo, 2015 13:12  

Hola Clara, un poco tarde pero bueno, puede ser por que en excel la "coma" se escribe ","? en vez de "0.2" puedes probar con "0,2". Siento la tardanza pero es la primera vez que entro aquí.

Jorge Dunkelman 17 marzo, 2015 19:31  

Tal vez el amigo Anónimo tenga razón pero no se trata de cómo Excel "escribe" los números sino, como hemos señalado en varias notas de este blog, de las definiciones regionales del Windows. En ciertos países se usa el punto como separador de miles y la como para los decimales; en otros exactamente al revés.
Lo mismo cuenta para el separador de argumentos de las funciones de Excel que, dependiendo de las definiciones regionales, puede ser como o punto y coma.

Daniela Maldonado 03 junio, 2015 04:19  

hola buen dia!

Tengo un problema, encontre esta publicacion y por un momento me soluciono para poder seguir avanzando en una plantilla que estoy diseñando, tengo que sacar la diferencia entre dos tablas, una que se refiere a lo esperado, y otra a lo que realmente sucedio, esto me da como resultado una tercera tabla con esas diferencias, sin embargo hay casos en que no hubo evento, por lo que requiero que no me saque la diferencia, posteriormente grafico esas diferencias y aplicando lo del NOD() habia solucionado el problema para que no se interpretara como 0, sin embargo tambien necesito con esa misma tabla que grafico sacar un promedio de esas diferencias, y como genere el #NA pues no me lo permite... que puedo hacer?

Anónimo,  01 agosto, 2015 18:58  

como puedo saber los valores que sean interpolado en el grafico

Jorge Dunkelman 01 agosto, 2015 19:16  

Hola,

¿quisiste decir los valores que se han interpolado?

Vladimir Mena 04 marzo, 2016 18:03  

estoy haciendo una macro que realiza una gráfica pero estoy seleccionando muchos datos vacios para cuando se ingresen más datos se gráfique. La cuestión es que cuando ejecutó la macro sale prácticamente vacía, entonces no sé como colocar un condicional que diga que cuando la celda este vacía no gráfique el dato. Ayuda por favor

Jorge Dunkelman 05 marzo, 2016 07:55  

Vladimir
es muy mala práctica dejar celdas vacías. Tenés que organizar los datos como Tabla o usar rangos dinámicos .

Mileidys Gomez 29 mayo, 2016 03:36  

Estoy realizando una tabla pero tengo algunos datos de 0,5 y 0,7 , sin embargo no me aparece ningún dato cuando genero el gráfico... ojalá pueda ayudarme---Gracias.

Jorge Dunkelman 30 mayo, 2016 06:56  

Sin ver tu cuaderno no puedo saber qué estás haciendo mal. Fijate en el enlace Ayuda, en la parte superior del blog.

L. 07 octubre, 2016 18:29  

GRACIAS GRACIAS GRACIAS!!!

Anónimo,  23 diciembre, 2016 05:55  

Muchas gracias por la ayuda.. No se si también me podrían ayudar con un problema, lo que pasa es que tengo que realizar una gráfica de los años 1990 hasta el 2016 pero datos de los años 99 hasta 2010 no tengo y al hacer la gráfica, quedan muy separados no se si habrá alguna opción de desaparecer estas fechas en el gráfico.

Jorge Dunkelman 25 diciembre, 2016 17:46  

Excel interpreta los valores de la categoría, el eje de las X, como fechas. Lo que tienes que hacer es entrar en las definiciones de formaro del eje y en "Seleccionar automáticament..." marcar "eje de texto".

Anónimo,  24 febrero, 2017 19:09  

Muchas Gracias por el Aporte!!!

Publicar un comentario

Google+ Followers

Seguidores

Google+ Badge

Términos Legales

  © Blogger template On The Road by Ourblogtemplates.com 2009

Back to TOP