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.

wnstnsmth
fuente
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

Jacob Jan Tuinstra
fuente
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 -

Jasper Duizendstra
fuente
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