
Fórmula genérica
=FLOOR(RAND(),"0:15")
Resumen
Para generar tiempos aleatorios en intervalos específicos, puede utilizar la función RAND con la función FLOOR. En el ejemplo que se muestra, la fórmula en B6 es:
=FLOOR(RAND(),"0:15")
que genera un tiempo aleatorio en un intervalo de 15 minutos.
Explicación
La función RAND genera un número decimal entre cero y 1. Por lo tanto, puede obtener un resultado como este de RAND () en tres celdas:
0,54739314
0,919767722
0,633760119
Las fechas en Excel se definen como números simples, donde 1 = 1 día. Esto significa que simplemente puede dividir 1 por el valor decimal del tiempo para obtener un valor que corresponda al tiempo como lo ve Excel, por ejemplo:
1/12 = 12 horas = .5 días
1/6 = 6 horas = .25 días
1/8 = 8 horas = .333 días
Esto significa que podemos usar RAND () para generar un valor decimal entre 1 y 0, luego redondear ese número hacia abajo con FLOOR al intervalo más cercano. FLOOR toma un argumento llamado "significado" como el múltiplo de redondeo y reconoce los intervalos de tiempo expresados de esta manera:
"0:10" - 15 minutos
"0:15" - 10 minutos
"0:30" - 30 minutos
"0:45" - 45 minutos
Configuración y tiempo superior e inferior
Si desea limitar las horas utilizadas por RAND, puede usar esta fórmula general para forzar a RAND a generar un número entre un valor superior e inferior:
=RAND()*(upper-lower)+lower
Debido a que Excel puede reconocer valores de tiempo, puede obtener horas entre las 8 a.m. y las 12 p.m., con una fórmula como esta:
=RAND()*("12:00"-"8:00")+"8:00"
Nota: la fórmula anterior es general y también funcionará con otros números, no solo con las veces.