Roy hace la pregunta de Excel de esta semana.
Tengo un pequeño problema con el eje x en los gráficos de Excel. Los datos de Excel que tengo deben trazarse contra el tiempo hasta el minuto. Los puntos de datos de Excel están espaciados aleatoriamente, por lo que no hay una cantidad de tiempo equivalente entre cada punto de datos. Cuando Excel crea mi gráfico, espacia cada punto de datos por igual, dando un resultado engañoso.
En versiones anteriores de Excel, el asistente de gráficos asumiría que el eje X es un eje de tipo "categoría" y distribuiría cada punto de datos por igual en el eje X. Esto está bien si sus categorías son "manzanas, plátanos, cerezas", pero no tiene sentido si cada punto de datos es un valor de fecha y las fechas no están igualmente espaciadas.
A la izquierda están las ventas acumuladas de la campaña de ventas de palomitas de maíz de Josh. Josh solo tiene 8 años, por lo que no registró las ventas totales de cada día. A veces pasaba una semana entre observaciones, otras veces, cuando las ventas aumentaban, era solo uno o dos días.
Si trazó esta línea en una versión anterior de Excel, el gráfico espaciaría uniformemente cada observación, lo que le haría creer que las ventas fueron casi lineales a lo largo del tiempo. A la derecha está el antiguo gráfico predeterminado de Excel.
En Excel 2000, en el paso 3 de 4 del asistente de gráficos, haga clic en la pestaña de ejes y podrá indicar que el eje X es una escala de tiempo. Ahora, el gráfico predeterminado traza los puntos de datos con la cantidad de tiempo adecuada entre ellos. En este gráfico, puede ver que las ventas realmente despegaron alrededor del 8 de noviembre cuando Josh anunció palomitas de maíz en Internet.
Si tiene la suerte de usar Excel 2000 y tiene fechas diarias, ya está listo. Sin embargo, existe un gran problema con la opción Serie temporal que Microsoft agregó para los gráficos. No se ocupará de un eje x que se basa en horas y minutos en lugar de días. Uno pensaría que si Microsoft agrega algo, una característica para manejar una "escala de tiempo", en realidad manejaría el tiempo en lugar de solo días. Estoy seguro de que si Woody Leonard alguna vez actualiza su libro sobre Excel 97 Annoyances, se mencionará este nuevo problema.
Existe una solución para el problema de Roy que se puede usar en cualquier versión de Excel y se puede escalar para usarse en horas, minutos, segundos o nanosegundos. Roy no me dio detalles sobre sus datos, así que aquí hay un ejemplo ficticio.
A la izquierda están las ventas acumuladas de la campaña de ventas de palomitas de maíz de Josh. Josh solo tiene 8 años, por lo que no registró las ventas totales de cada día. A veces pasaba una semana entre observaciones, otras veces, cuando las ventas aumentaban, era solo uno o dos días.
A la 1:00 PM, abrí un recipiente de 28 oz de deliciosas palomitas de maíz crujientes con caramelo de chocolate y lo coloqué junto al enfriador de agua en el trabajo. El gráfico de la izquierda muestra cuánto quedó en el contenedor en varios momentos. El problema es cómo graficar esto para que los tiempos se representen con precisión a lo largo del eje x. El gráfico de líneas predeterminado de Excel que se muestra a la derecha lo llevaría a creer que las palomitas de maíz se consumieron de manera lineal.
La solución al problema de Roy es utilizar un gráfico XY en lugar de un gráfico de líneas. Estos son los pasos para crear y formatear el gráfico:
- Resalta tus datos. En el menú, elija Insertar - Gráfico
- En el campo Tipo de gráfico, seleccione "XY (Dispersión)".
- En el campo de subtipo de gráfico, seleccione "Dispersión con puntos de datos conectados por líneas suavizadas".
- Haga clic en finalizar.
- De forma predeterminada, Excel dibujará el gráfico con el eje Y cruzando el eje X a la medianoche. En este caso, nos gustaría que el eje X comience alrededor de la 1:00 p.m. y termine alrededor de la 1:25 p.m. Sería genial tener marcas de verificación cada cinco minutos.
- Calcule la hora de inicio para el eje X. En una sección en blanco de la hoja de trabajo, ingrese cuatro celdas. Ingrese 1:00 PM, 1:25 PM, 0:05 y 0:01.
- Utilice Formato de número de celdas para reformatear estas cuatro celdas como un decimal con 5 lugares decimales. Esto le dirá que 1PM es 0.5417, 1:25 es 0.559, 5 minutos es 0.0035 y el incremento de 1 minuto es 0.00069444. Anote estas cifras.
- Con el puntero del mouse, apunte a un valor a lo largo del eje x del gráfico. Haga clic derecho y elija Formato de eje.
- En la pestaña de escala, ingrese las cifras de arriba. El mínimo debería ser 0,5417. El máximo debería ser 0,559, la unidad mayor debería ser 0,0035 y la unidad menor 0,000694. Normalmente digo que los cruces del eje Value (y) deben ser el mínimo o 0,5417. Haga clic en Aceptar.
Ahora tendrá un gráfico que representa con precisión la pendiente de la línea en función del tiempo:
Cuando necesita graficar con precisión valores de tiempo a lo largo del eje xy esos valores de tiempo son menores que en incrementos diarios, usar un gráfico XY y jugar con los valores del eje x es una solución.
Si desea probar este experimento por sí mismo, busque su paquete cub scout local y compre una lata de crujiente de chocolate blanco o de caramelo de chocolate. Gracias por todos los que apoyaron la venta de palomitas de maíz. Gracias a ti, la manada de cachorros exploradores triplicó sus ventas y puede enviar a todos los cachorros al campamento esta primavera de forma gratuita.
Hoy, 21 de noviembre de 1999 es el primer aniversario del debut del Sr. Excel en la web. Gracias a todos mis leales lectores que han hecho de esta página un éxito. El señor Excel desea a todos nuestros lectores estadounidenses un feliz Día de Acción de Gracias esta semana. ¡Que tengas unas buenas vacaciones!