¿Cómo hacer un cuadro que grafica la frecuencia de las entradas?

8

Tengo un libro de Excel que no tiene más que fechas (ordenadas), de la siguiente manera:

11/14/2011 11:53
10/14/2012 11:53
11/23/2012 19:28
12/24/2012 12:27
...
12/1/2013 11:48

Me gustaría crear un gráfico de líneas que me diga cuántas entradas hay en cada mes. ¿Cómo hago esto?

AngryHacker
fuente

Respuestas:

5

La respuesta de Mike Fitzpatrick funcionará bien, si está tratando de contar todos los valores durante un mes, independientemente del año. Si está buscando tener una tabla de conteos para cada mes por año (es decir, capaz de diferenciar entre noviembre de 2012 y noviembre de 2013), necesitará un poco más de detalles.

  1. Cree una tabla estándar a partir de sus datos existentes.
  2. Agregue una columna, llamada Año, con la fórmula = Año (A2).
  3. Agregue una columna, llamada Mes, con el forumla = Mes (A2).
  4. En su tabla dinámica, use Año y Mes como etiquetas de fila y DateTime como valores (aún con recuento).
  5. Su tabla dinámica ahora diferenciará el mismo mes en diferentes años.
  6. Finalmente, con la tabla dinámica seleccionada, inserte el gráfico de columnas para crear un gráfico dinámico con sus recuentos mensuales.

Al usar una tabla estándar para sus datos sin procesar, a medida que agrega valores, su tabla dinámica se actualizará al igual que su gráfico dinámico.

dav
fuente
+1. Actualicé mi respuesta para incluir la agrupación por año, si es necesario.
Mike Fitzpatrick
5

Suponiendo que sus datos son fechas y horas de Excel válidas, asigne un título a su rango (por ejemplo, "Fecha y hora") y luego cree una Tabla dinámica.

Use Datetime (o como lo llame) como sus etiquetas de fila y sus valores. Asegúrese de que la función de valores sea Count, no Sum.

Finalmente, agrupe sus etiquetas de fila por mes y opcionalmente por año.

Mike Fitzpatrick
fuente
1
En Excel 2010, esa opción de grupo es tan difícil de notar que tuve que verificar tres veces las diferentes ubicaciones, menús desplegables y lo que no antes, la encontré en la cinta de Opciones y solo estaba activa cuando hacía clic en la columna de la tabla real.
Alexandre Rafalovitch
Haga clic derecho en las fechas que desea agrupar, y uno de los elementos en el menú emergente es Agrupar.
Jon Peltier
1

Noté que en sus datos de muestra, en realidad tiene un período de tiempo relativamente grande con intervalos de tiempo irregulares . Si bien otras respuestas señalaron cómo podría hacer un gráfico solo en Excel, aquí propongo otra solución que podría hacer un gráfico de líneas interactivo que aborde los problemas que mencioné. La siguiente imagen muestra el ejemplo que hice en base a su descripción.

ingrese la descripción de la imagen aquí

Hice este gráfico con el complemento Funfun Excel. Básicamente, este complemento le permite usar JavaScript directamente en Excel para que pueda usar bibliotecas como HighCharts.js o D3.js para hacer gráficos interactivos. Usé HighCharts.js en este ejemplo específico. En este gráfico, puede usar su mouse para hacer zoom en un lapso específico de tiempo para ver números de detalle. Esto sería muy útil si tiene registros durante años.

De vuelta a sus datos. Antes de hacer este cuadro, debe contar la frecuencia de cada mes. Esto podría hacerse escribiendo una pequeña función en JavaScript. Aquí hay un código de muestra.

var frequencyPerMonth = new Object();

  var monthLast = 1;
  var yearLast = 1970;
  for(var i=0;i<data.length;i++){
    var monthThis = parseInt(data[i][0].split('/')[0]-1);
    var yearThis = parseInt(data[i][0].split('/')[2]);

    if(monthThis == monthLast && yearThis == yearLast){
        frequencyPerMonth[data[i][0].split('/')[2]+monthThis.toString()] += 1;
    }
    else{
        frequencyPerMonth[data[i][0].split('/')[2]+monthThis.toString()] = 1;
    }
    monthLast = monthThis;
    yearLast = yearThis;
  }

Funfun también tiene un editor en línea en el que puede explorar su código JavaScript y el resultado. Puede consultar los detalles de cómo hice el gráfico de ejemplo en el siguiente enlace.

https://www.funfun.io/1/#/edit/5a4e0d461010eb73fe125c4e

Una vez que esté satisfecho con el resultado que logró en el editor en línea, puede cargar fácilmente el resultado en su Excel utilizando la URL anterior. Pero, por supuesto, primero, debe agregar el complemento Funfun en su Excel mediante Insert - Complementos de Office . Aquí hay algunas capturas de pantalla que muestran cómo cargar el ejemplo en su Excel.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Divulgación: soy desarrollador de Funfun

Chuan Qin
fuente