¿Cómo generar rápidamente una hora aleatoria en Excel?
Al trabajar con Excel, es común insertar números, fechas o cadenas de texto aleatorias para pruebas, análisis de datos, programación o simulaciones. Sin embargo, hay escenarios en los que podrías necesitar insertar horas aleatorias dentro de un rango determinado o a intervalos específicos, como la creación de horarios ficticios, llenado de registros de asistencia o simulación de datos basados en el tiempo para pruebas del sistema. Aunque Excel no tiene una función directa para generar horas aleatorias, existen varias soluciones prácticas disponibles, incluidas fórmulas integradas, funciones de complemento fáciles de usar y métodos flexibles mediante macros 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 te permiten crear horas aleatorias según tus requisitos, como randomizar durante todo el día, generar horas entre dos momentos específicos o producir horas aleatorias en intervalos definidos. Estos métodos son ideales en la mayoría de las tareas diarias de Excel, especialmente cuando quieres resultados instantáneos sin habilitar macros ni instalar complementos.
Generar hora aleatoria en Excel
Para llenar rápidamente un rango con horas aleatorias, introduce la siguiente fórmula en una celda en blanco. Luego, arrastra el controlador de relleno hacia abajo para aplicar la fórmula a más filas según sea necesario. Esto proporciona un valor de hora aleatorio formateado entre 00:00:00 y 23:59:59.
Puedes copiar esta fórmula en tantas filas como necesites. Recuerda que ALEATORIO() genera un nuevo valor cada vez que la hoja de cálculo recalcula, por lo que las horas aleatorias se actualizarán si se realizan cambios en la hoja. Para preservar las horas generadas, copia los resultados y usa Pegar Valores para sobrescribir las fórmulas.
Generar hora aleatoria entre dos horas en Excel
Si deseas crear horas aleatorias dentro de una ventana restringida, como entre las 11:00 y las 15:00, puedes usar la fórmula a continuación. Este método es adecuado para horarios ficticios, sistemas de citas o simulaciones donde importan las ventanas de tiempo.
Introduce la siguiente fórmula en una celda en blanco. Arrastra el controlador de relleno sobre el rango donde necesitas llenar las horas aleatorias.
Después de generar las horas, si deseas mantenerlas estáticas, pégala como valores. Ten cuidado: si tus valores de tiempo comienzan/terminan exactamente a la medianoche (00:00), asegúrate de que la fórmula use 0 y 24 de manera adecuada para evitar errores de cambio de fecha.
Generar hora aleatoria a intervalos específicos en Excel
Para generar aleatoriamente horas a intervalos establecidos (como cada 15 o 30 minutos), puedes combinar REDONDEAR.INFERIOR y ALEATORIO dentro de la función TEXTO. Esto es especialmente útil para tareas como crear reservas aleatorias, configurar inicios de eventos aleatorios o espaciar datos ficticios en incrementos precisos.
Introduce o copia esta fórmula en una celda en blanco. Arrastra el controlador de relleno hacia abajo según sea necesario para generar la cantidad de horas aleatorias basadas en intervalos que desees.
Para mayor estabilidad, convierte los resultados a valores después de generarlos.

Descubre la Magia de Excel con Kutools AI
- Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
- Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
- Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
- Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
- Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Generar fecha y hora aleatorias entre dos fechahoras en Excel
Para generar valores de fecha y hora aleatorios, útiles al llenar registros de eventos aleatorios o programaciones, usa la siguiente fórmula. Este enfoque combina fecha y hora para obtener datos de prueba o simulación más completos.
Introduce o pega esta fórmula en una celda, luego arrastra hacia abajo para llenar más filas según sea necesario.
Al arrastrar la fórmula hacia abajo, cada celda generará una nueva fecha y hora aleatoria dentro de tu intervalo elegido. Si solo necesitas la parte de la fecha o solo la parte de la hora, ajusta el formato de la fórmula en consecuencia (por ejemplo, usa "AAAA-MM-DD" para solo la fecha).
Generar hora aleatoria en Excel con una función práctica
Si manejar fórmulas parece tedioso o necesitas personalizar rápidamente grandes volúmenes de datos aleatorios, Kutools para Excel ofrece una función Insertar Datos Aleatorios que te permite insertar números, fechas, horas e incluso cadenas de texto personalizadas en solo unos clics. Esto es especialmente adecuado si frecuentemente necesitas datos aleatorios, quieres evitar recálculos de fórmulas o necesitas opciones adicionales como insertar horas únicas dentro de un rango.
Después de instalar Kutools para Excel, sigue estas instrucciones:
1. Selecciona un rango de celdas en blanco para las horas aleatorias.
2. Navega a Kutools > Insertar > Insertar Datos Aleatorios.
3. En el cuadro de diálogo Insertar Datos Aleatorios, ve a la pestaña Hora, escribe tus horas de inicio y fin deseadas en los cuadros Desde y Hasta respectivamente.
Consejos: Para asegurarte de que todas las horas generadas sean diferentes, marca la opción Generar valores únicos.
4. Haz clic en Aceptar o Aplicar. Tu selección se llenará instantáneamente con horas aleatorias.
¡Descarga y prueba gratis Kutools para Excel ahora!
La función Insertar Datos Aleatorios es especialmente práctica si tus horas aleatorias deben ser estáticas (no cambiarán después de la inserción).
Generar hora aleatoria en Excel con código VBA
Otro enfoque flexible para generar horas aleatorias en Excel es usar macros VBA. Al personalizar VBA, puedes incluir requisitos adicionales, como excluir horas específicas, generar horas a intervalos especificados o actualizar horas aleatorias automáticamente a medida que cambia la hoja de cálculo. Usar una macro es particularmente útil para usuarios que necesitan más control o quieren automatizar la generación de horas aleatorias para múltiples rangos o procesos repetitivos.
A continuación, se muestra una macro VBA de ejemplo que genera y llena horas aleatorias en las celdas que seleccionas. Puedes ajustar las horas de inicio y fin, la granularidad de la randomización (minutos, segundos) o excluir ciertas horas según sea necesario.
1. Abre el editor VBA haciendo clic en Desarrollador > Visual Basic. En la ventana de VBA, ve a Insertar > Módulo. Copia y pega el código a continuación en el módulo recién creado. (Si la pestaña Desarrollador no está visible, habilítala 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. Ejecuta la macro presionando la tecla F5 . Aparecerá un mensaje para que elijas el rango de celdas objetivo. Luego, puedes establecer la hora de inicio y fin deseadas y, si es necesario, cualquier hora para excluir. Introduce -1 si no deseas excluir ninguna hora específica. La macro entonces insertará horas aleatorias únicas en tu rango seleccionado.
Este enfoque VBA admite una personalización avanzada, como omitir horas nocturnas o generar diferentes intervalos cambiando cómo se randomizan los minutos o segundos. Si ejecutas repetidamente la macro en el mismo rango, los valores se sobrescribirán; siempre copia los resultados en otro lugar si deseas preservarlos antes de una nueva ejecución.
Más artículos relacionados:
- Generar Fecha Aleatoria Entre Dos Fechas
- Cuando usas un archivo de Excel, a veces quieres generar una fecha aleatoria por algún motivo, por supuesto, puedes ingresar la fecha manualmente una por una, pero si necesitas insertar múltiples fechas, este método será muy tardado y aburrido. ¿Cómo generar rápidamente una fecha aleatoria en Excel?
- Comprobar si una hora está entre dos horas
- En Excel, ¿cómo podrías verificar si una hora específica está entre dos horas dadas? Revisarlas una por una llevaría mucho tiempo, aquí te presento algunas fórmulas simples para resolver este trabajo.
- Convertir Formato de Hora de 12 Horas a 24 Horas y Viceversa
- Cuando trabajas en Excel en tu trabajo diario, podrías usar diferentes formatos de hora bajo diferentes condiciones, como formato de 12 horas y formato de 24 horas como se muestra en la captura de pantalla a continuación. Pero, ¿cómo convertir el formato de hora de 12 horas a 24 horas y viceversa en Excel?
- Calcular Horas Entre Horas Después de la Medianoche
- Supongamos que tienes una tabla de tiempos para registrar tu tiempo de trabajo, el tiempo en la columna A es la hora de inicio de hoy y el tiempo en la columna B es la hora de finalización del día siguiente. Normalmente, si calculas la diferencia de tiempo entre los dos tiempos restando directamente "=B2-A2", no mostrará el resultado correcto como se muestra en la captura de pantalla izquierda. ¿Cómo calcular correctamente las horas entre dos tiempos después de la medianoche en Excel?
Las mejores herramientas de productividad para Office
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos