Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo generar rápidamente una hora aleatoria en Excel?

Author: Xiaoyang Last Modified: 2025-08-26

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.

=TEXTO(ALEATORIO(),"HH:MM:SS")

Generate random time

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.

=TEXTO(ALEATORIO()*15-11)/24+11/24,"HH:MM:SS")

 Generate random time between two times

Nota: En esta fórmula, 11 y 15 representan las horas de inicio y fin en formato de 24 horas. Ajusta estos números al marco de tiempo deseado. Los minutos y segundos se generarán aleatoriamente dentro de esta ventana.

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.

=TEXTO(REDONDEAR.INFERIOR(ALEATORIO(),"0:15"),"HH:MM:SS")

Generate random time at specific intervals

Nota: En esta fórmula, "0:15" establece el intervalo en 15 minutos. Cambia esto a "0:30" para intervalos de media hora, u otra cadena de tiempo válida de Excel según tus necesidades. Siempre utiliza el formato de 24 horas para los intervalos de tiempo para evitar errores.

 Para mayor estabilidad, convierte los resultados a valores después de generarlos.

a screenshot of kutools for excel ai

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.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

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.

=TEXTO(ALEATORIO()*("2021-2-1012:00:00"-"2020-10-19:00")+"2020-10-19:00:00","AAAA-MM-DD HH:MM:SS")

Generate random date and time between two datetimes

Nota: 2020-10-19:00:00 y 2021-2-1012:00:00 son los puntos de inicio y fin – ajusta estos valores según tus necesidades. Introduce las fechas en el formato AAAA-MM-DD HH:MM:SS para evitar ambigüedades, especialmente si tu sistema utiliza diferentes formatos de fecha.

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.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...
Nota: Para usar Insertar Datos Aleatorios, instala Kutools para Excel, luego procede con los pasos.

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.

click Insert Random Data feature of kutools

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.

specify the start and end time

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.

random time has been inserted into the cells

¡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

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

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.

Excel Word Outlook Tabs PowerPoint
  • 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