Cálculo de números aleatorios teniendo en cuenta un reloj y una lista de horas

Tengo una columna A, con fechas (ej. 15:03:04, 8:09:00, 15:03:04,…), a veces desordenadas y/o repetidas. Quiero que en la columna B aparezca, de forma automática, un número aleatorio, mayor que 0, comprendido entre un rango dado (ej. Del 1 al 20) cuando A=hora real del reloj del ordenador (ej. Si A1=15:03:04=hora que marca el reloj del ordenador, entonces en B1=número aleatorio comprendido entre 1 al 20). En el caso que la hora de A sea distinta a la hora real del reloj, entonces debe quedarse en blanco, o aparecer 0, en la celda correspondiente de la columna B. En el caso de los números repetidos de la columna A, debe calcularse un número aleatorio, de forma independiente, para cada número repetido pero da igual que el resultado sea, también, repetido (ej. 1er. 15:03:04=5, 2º 15:03:04=7 ó 1er.15:03:04=5, 2º 15:03:04=5). Si la columna A está vacía de horas, entonces B siempre debe aparecer en blanco. Siempre da igual que se repitan los números aleatorios pero ha de ser el azar quien lo determine (ej. Pueden darse resultados como los siguientes: 15:03:04=5, 8:09:00=5, 15:03:04=5 ó 15:03:04=5, 8:09:00=10, 15:03:04=20 ó 15:03:04=5, 8:09:00=10, 15:03:04=5 ó 15:03:04=5, 8:09:00=5, 15:03:04=10 ó … lo que salga). Y esto hay que presentarlo para estas 2 posibilidades: 1er. Caso = la lista de horas son solo para 1 día y los datos son recogidos en una única columna B; y 2º Caso = la lista de horas son fijas para varios días pero hay una columna para cada día (ej. A1=15:03:04,… y el Día 1 pone B1=5…, el Día 2 pone C1=7,…). . Y todo debe hacerse con Excel. Da igual usar macros y/o funciones y/o programa, sencillo, que luego se pueda meter en Excel. Es preferible no usar programas. ¿Alguien puede ayudarme?

1 respuesta

Respuesta

Primero tienes que convertir el valor de la hora a numero y eso se hace a través de la función val, la cual redondeas a 5 y escribes dentro de la fórmula el valor de la hora que quieras comparar en este caso 15:03:04=. 12173, si la comparación es verdadera la fórmula te colocara un numero entre 1 y 20, sino un 0

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas