
Fórmula genérica
=RANDBETWEEN(date1,date2)
Resumen
Para generar fechas aleatorias entre dos fechas, puede utilizar la función RANDBETWEEN, junto con la función FECHA.
En el ejemplo que se muestra, la fórmula en B5 es:
=RANDBETWEEN(DATE(2016,1,1),DATE(2016,12,31))
Esta fórmula se copia luego de B5 a B11. El resultado son fechas aleatorias entre el 1 de enero de 2016 y el 31 de diciembre de 2016 (fechas aleatorias en el año 2016).
Explicación
La función RANDBETWEEN toma dos números, un número inferior y otro superior, y genera un número entero aleatorio en el medio. Las fechas en Excel son números de serie, por lo que puede usar la función FECHA para crear el número inferior y el número superior. RANDBETWEEN luego genera un número que se encuentra entre estos dos valores de fecha.
Notas:
- El resultado de esta fórmula debe tener el formato de una fecha para que se muestre correctamente.
- Que la función RANDBETWEEN generará nuevos números cada vez que se active un cambio en la hoja de trabajo. Eso incluye cualquier modificación a la hoja de trabajo, también simplemente abrir el libro de trabajo.
- Para evitar que se vuelvan a calcular números aleatorios, copie las fórmulas y luego use Pegado especial> Valores para reemplazar las fórmulas con sus valores calculados.
Días laborales aleatorios
Para generar días de trabajo aleatorios, puede agregar la función DÍA DE TRABAJO de esta manera:
=WORKDAY(RANDBETWEEN(date1,date2)-1,1)
La función WORKDAY garantiza que la fecha devuelta sea un día laborable y no un fin de semana de (opcionalmente) festivo. Sin embargo, tenga en cuenta que WORKDAY cambiará las fechas que caen en fines de semana o feriados al siguiente día hábil, por lo que es posible que vea fechas que se extienden más allá de date2.