¿Cómo generar rápidamente una hora aleatoria en Excel?
Al trabajar con Excel, es habitual insertar números, fechas o cadenas de texto aleatorios con fines de prueba, análisis de datos, planificación o simulación. Sin embargo, en ciertos escenarios puede necesitar generar horas aleatorias dentro de un intervalo determinado o en franjas horarias específicas; por ejemplo, al crear horarios ficticios, rellenar registros de asistencia o simular datos basados en el tiempo para pruebas de sistemas. Aunque Excel no incluye una función directa para generar horas aleatorias, existen diversas soluciones prácticas: desde fórmulas integradas y funciones sencillas de complementos hasta métodos flexibles mediante macros de VBA.
Generar hora aleatoria en Excel con fórmulas
Generar hora aleatoria en Excel con una función práctica
Generar hora aleatoria en Excel con código VBA
Generar hora aleatoria en Excel con fórmulas
Las siguientes fórmulas le permiten generar horas aleatorias adaptadas a sus necesidades: ya sea a lo largo de todo el día, entre dos momentos concretos o en intervalos específicos. Estos métodos son perfectos para la mayoría de las tareas diarias en Excel, especialmente cuando busca resultados inmediatos sin necesidad de habilitar macros ni instalar complementos.
Generar hora aleatoria en Excel
Para rellenar rápidamente un rango con horas aleatorias, introduzca la siguiente fórmula en una celda vacía y, a continuación, arrastre el controlador de relleno hacia abajo para aplicarla a las filas adicionales que necesite. Así obtendrá valores de hora aleatorios con formato comprendidos entre 00:00:00 y 23:59:59.

Puede copiar esta fórmula hacia abajo tantas filas como necesite. Recuerde que RAND() genera un nuevo valor cada vez que la hoja de cálculo se recalcula, por lo que las horas aleatorias se actualizarán si realiza cambios en la hoja. Para conservar las horas generadas, copie los resultados y use Pegado especial → Valores para sobrescribir las fórmulas.
Generar hora aleatoria entre dos horas en Excel
Si desea generar horas aleatorias dentro de una ventana restringida —por ejemplo, entre las 11:00 y las 15:00—, puede usar la fórmula que aparece a continuación. Este método es ideal para crear horarios ficticios, sistemas de citas o simulaciones en las que los intervalos horarios son relevantes.
Introduzca la siguiente fórmula en una celda vacía y arrastre el controlador de relleno por el rango donde desee completar con horas aleatorias.

Una vez generadas las horas, si desea mantenerlas estáticas, péguelas como valores. ¡Atención! Si sus intervalos horarios comienzan o terminan exactamente a medianoche (00:00), asegúrese de que la fórmula utilice correctamente 0 y 24 para evitar errores relacionados con el cambio de fecha.
Generar hora aleatoria en intervalos específicos en Excel
Para generar horas aleatorias en intervalos fijos (por ejemplo, cada 15 o cada 30 minutos), combina REDONDEAR.MENOS y ALEATORIO dentro de la función TEXTO. ¡Es especialmente útil para tareas como crear reservas aleatorias, programar inicios de eventos al azar o distribuir datos ficticios en incrementos precisos!
Introduzca o copie esta fórmula en una celda vacía y arrastre el controlador de relleno hacia abajo según sea necesario para generar la cantidad deseada de horas aleatorias basadas en intervalos.

Para una mayor estabilidad, convierta los resultados en valores una vez generados.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Generar fecha y hora aleatorias entre dos momentos en Excel
Para generar simultáneamente valores aleatorios de fecha y hora —ideal para rellenar registros de eventos aleatorios o historiales de programación—, utilice la siguiente fórmula. Este enfoque combina fecha y hora para obtener datos de prueba o simulación más completos.
Introduzca o pegue esta fórmula en una celda y, a continuación, arrástrela hacia abajo para rellenar las filas adicionales que necesite.

Al arrastrar la fórmula hacia abajo, cada celda generará una fecha y hora aleatorias dentro del intervalo seleccionado. Si solo necesita la parte de la fecha o únicamente la parte de la hora, ajuste el formato de la fórmula en consecuencia (por ejemplo, use «AAAA-MM-DD» para mostrar exclusivamente la fecha).
Generar hora aleatoria en Excel con una función práctica
Si gestionar fórmulas le resulta tedioso o necesita personalizar grandes volúmenes de datos aleatorios rápidamente, Kutools para Excel ofrece una función Insertar datos al azar que le permite insertar números, fechas, horas e incluso cadenas de texto personalizadas con solo unos pocos clics. Esta opción es ideal si necesita generar datos aleatorios con frecuencia, desea evitar el recálculo constante de fórmulas o requiere funciones avanzadas, como insertar horas únicas dentro de un intervalo.
Tras instalar Kutools para Excel, siga estas instrucciones:
1. Seleccione un rango en blanco de celdas para las horas aleatorias.
2. Vaya a Kutools > Insertar > Insertar datos al azar.

3. En el cuadro de diálogo Insertar datos al azar, vaya a la pestaña Hora e introduzca las horas de inicio y fin deseadas en los campos Desde y Hasta, respectivamente.

Consejo: Para garantizar que todas las horas generadas sean distintas, active la opción Valores únicos.
4. Haga clic en Aceptar o en Aplicar. Su selección se rellenará al instante con horas aleatorias.

Descargue y pruebe gratis Kutools para Excel ahora
La función Insertar datos al azar es especialmente útil si necesita que las horas aleatorias sean estáticas (es decir, que no cambien tras su inserción).
Generar hora aleatoria en Excel con código VBA
Otra opción flexible para generar horas aleatorias en Excel es mediante macros de VBA. Al personalizar el código VBA, puede incorporar requisitos adicionales, como excluir franjas horarias específicas, generar horas en intervalos concretos o actualizar automáticamente las horas aleatorias cada vez que se modifique la hoja de cálculo. Esta solución resulta especialmente útil para usuarios que necesitan un mayor control o desean automatizar la generación de horas aleatorias en varios rangos o procesos repetitivos.
A continuación, una macro de ejemplo en VBA que genera y rellena horas aleatorias en las celdas seleccionadas. Puede personalizar la hora de inicio y fin, ajustar la granularidad de la aleatorización (minutos, segundos) o excluir franjas horarias concretas según sus necesidades.
1. Abra el editor de VBA haciendo clic en Programador > Visual Basic. En la ventana de VBA, vaya a Insertar > Módulo. Copie y pegue el código que aparece a continuación en el módulo recién creado. (Si la pestaña)Programador no está visible, actívela en Opciones de Excel > Personalizar cinta.)
Sub GenerateRandomTimes()
Dim WorkRng As Range
Dim StartHour As Integer
Dim EndHour As Integer
Dim ExcludeHour As Integer
Dim cell As Range
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to fill random times:", xTitleId, WorkRng.Address, Type:=8)
StartHour = Application.InputBox("Start hour (0-23):", xTitleId, 8, Type:=1)
EndHour = Application.InputBox("End hour (1-24):", xTitleId, 18, Type:=1)
ExcludeHour = Application.InputBox("Hour to exclude (if none, type -1):", xTitleId, -1, Type:=1)
Application.ScreenUpdating = False
Randomize
For Each cell In WorkRng
Dim h As Integer, m As Integer, s As Integer
Do
h = Int((EndHour - StartHour) * Rnd + StartHour)
Loop While h = ExcludeHour
m = Int(60 * Rnd)
s = Int(60 * Rnd)
cell.Value = TimeSerial(h, m, s)
cell.NumberFormat = "hh:mm:ss"
Next cell
Application.ScreenUpdating = True
End Sub 2. Ejecute la macro pulsando la tecla F5. Aparecerá un cuadro de diálogo para que seleccione el rango de celdas de destino. A continuación, podrá establecer la hora de inicio, la hora de fin y, si lo desea, alguna hora que deba excluirse. Introduzca -1 si no desea excluir ninguna hora específica. La macro insertará entonces horas aleatorias únicas en su rango seleccionado.
Este enfoque VBA admite personalizaciones avanzadas, como omitir las horas nocturnas o generar intervalos distintos modificando la forma en que se aleatorizan los minutos o los segundos. Si ejecuta repetidamente la macro en el mismo rango, los valores se sobrescribirán; copie siempre los resultados en otro lugar si desea conservarlos antes de una nueva ejecución.
Más artículos relacionados:
- Generar fecha aleatoria entre dos fechas
- Cuando trabaje con un archivo de Excel, es posible que necesite generar fechas aleatorias para algún propósito. Claro que puede introducirlas manualmente una por una, pero si tiene que insertar muchas, este método se volverá tedioso y le hará perder tiempo. ¿Cómo generar fechas aleatorias en Excel de forma rápida?
- Comprobar si una hora está entre dos horas
- En Excel, ¿cómo puede comprobar si una hora específica está comprendida entre dos horas dadas? Comprobarlas una a una desperdiciará mucho tiempo. Aquí le presento algunas fórmulas sencillas para resolver esta tarea.
- Conversión de tiempo Formato de 12 horas a 24 horas y viceversa
- Al trabajar con Excel en su actividad diaria, es posible que utilice distintos formatos de hora según las circunstancias, como el formato de 12 horas y el de 24 horas, tal como se muestra en la siguiente captura de pantalla. Pero, ¿cómo podría Conversión de tiempo convertir el formato de 12 horas a 24 horas y viceversa en Excel?
- Calcular las horas entre tiempos posteriores a medianoche
- Supongamos que dispone de una tabla horaria para registrar su jornada laboral: la hora de la columna A es la hora de inicio del día actual y la hora de la columna B es la hora de finalización del día siguiente. Normalmente, si calcula la diferencia horaria entre ambos momentos mediante una simple resta «=B2-A2», no obtendrá el resultado correcto, tal como se muestra en la captura de pantalla de la izquierda. ¿Cómo puede calcular correctamente las horas transcurridas entre dos momentos posteriores a medianoche en Excel?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos