Analizar frecuencias de rangos de fechas


9

Tengo una hoja de cálculo de Google donde me gustaría calcular las ocurrencias de los rangos de fechas. Tengo una columna date_utc+1que contiene datos de fechas casi aleatorias.

Lo que me gustaría hacer es poner los valores de la fecha en contenedores de seis horas cada uno, es decir, 12/5/2012 23:57:04hasta 12/6/2012 0:03:17que esté en el primer contenedor, 12/6/2012 11:20:53hasta 12/6/2012 17:17:07el segundo, y así sucesivamente. Luego, me gustaría contar la ocurrencia de esos contenedores, como:

bin_from            bin_to                freq
-----------------------------------------------
12/5/2012 23:57:04  12/6/2012 0:03:17     2
12/6/2012 11:20:53  12/6/2012 17:17:07    19
...                 ...                   ...

Las sugerencias parciales también son bienvenidas ya que soy bastante nuevo en las hojas de cálculo.


1
Trate de leer este Preguntas y Respuestas: superuser.com/q/518632/179112
— Jacob Ene Tuinstra

@JacobJanTuinstra - ¿Funciona eso para las hojas de cálculo de Google?

@JacobJanTuinstra esto realmente resuelve exactamente mi pregunta superuser.com/questions/519286/… , puede responderla con un enlace a su respuesta en la otra pregunta o marcarla como un duplicado.
— wnstnsmth

@DaveRook; ver archivo de ejemplo que he incluido.
— Jacob Jan Tuinstra

En el futuro, haga preguntas sobre las hojas de cálculo de Google aquí, no sobre Superusuario. ¡Gracias!
— slhck

Respuestas:


6

Creo que tengo la solución para ti. No se hace todo automáticamente, pero dará como resultado su propuesta:

  • En su archivo, la fecha se escribe como MM-DD-YYYY. Supuse que el rango de fechas cubre diciembre y NO fechas aleatorias durante todo el año. Por lo tanto, tuve que reorganizar el formato de fecha para DD-MM-YYYY.
  • Como guía, utilicé la siguiente fórmula para obtener el intervalo de fechas único: =UNIQUE(ARRAYFORMULA(DATEVALUE(I2:I)))
  • En la hoja de FRECUENCIA utilicé esta fórmula para calcular el primer intervalo:
    ='Original Data'!J2+TIME(18;0;0)
    debe elegir los intervalos sabiamente.
  • Copie esta fórmula hasta que se complete el intervalo de intervalo deseado:
    =A3+TIME(6;0;0)
  • Use la fórmula de FRECUENCIA para calcular su resultado:
    =FREQUENCY('Original Data'!I2:I;A3:A)

Ver archivo de ejemplo que he preparado: Frecuencias


Tiene mucho sentido, gracias! Última pregunta: ¿Cómo convirtió fácilmente las fechas de MM-DD-AAAA a DD-MM-AAAA (no veo ninguna fórmula)?
— wnstnsmth

Lo agregaré al archivo OK, como un bono !! Gracias y buena suerte.
— Jacob Jan Tuinstra

@wnstnsmth: ver hoja FECHA
— Jacob Jan Tuinstra

bastante justo ... pensé que había una manera más fluida :-)
— wnstnsmth

-1

El uso del lenguaje de consulta y una cláusula group by debería ser suficiente.

Algo así: =QUERY(A1:A509, "select count(B) group by year(A)") Intentaré crear una consulta de trabajo más tarde hoy.

EDITAR:

He insertado una nueva columna de la izquierda de la columna A. Esta columna tiene la fórmula: =year(A2) & "-" & minute(A2). Esta es solo una prueba rápida para crear algunos rangos, esta columna debe reflejar la lógica de los contenedores.

La fórmula =Query(A:E;"select B, count(A) group by B")calculará las frecuencias.

- descargo de responsabilidad, esto es solo un ejemplo, se requieren algunos ajustes para que calcule la funcionalidad exacta mencionada en la pregunta -


Para que select count(B)funcione, es necesario preparar el rango en consecuencia: A:B. En segundo lugar, en Suiza lo más probable es que el punto y coma se use en lugar de la coma.
— Jacob Jan Tuinstra

@wnstnsmth y Jasper: agregué el resultado al archivo que creé en la hoja CONSULTA.
— Jacob Jan Tuinstra

@ Jacob, también he completado mi solución en la hoja (Columnas K, L, M). ¿Algún comentario sobre esta solución? Como mi respuesta fue rechazada, me gustaría saber si me falta algo aquí.
— Jasper Duizendstra
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.