KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

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

AutorXiaoyang Fecha de modificación

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.

=TEXT(RAND(),«HH:MM:SS»)

Generar hora aleatoria

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.

=TEXT(RAND()*())15-11)/24+11/24,«HH:MM:SS»)

 Generar hora aleatoria entre dos horas

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

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.

=TEXT(FLOOR(RAND(),"0:15"),«HH:MM:SS»)

Generar hora aleatoria en intervalos específicos

Nota:En esta fórmula, "0:15« establece el intervalo en 15 minutos. Cámbielo a »0:30" para intervalos de media hora o a cualquier otra cadena de tiempo válida en Excel según sus necesidades. Utilice siempre el formato de 24 horas para los intervalos temporales y así evitar errores.

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

una captura de pantalla de kutools for excel ia

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.
Potencie sus capacidades en Excel con herramientas impulsadas por inteligencia artificial.Descárguelo ahora¡y experimente una eficiencia como nunca antes!

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.

=TEXT(RAND()*("))2021-2-1012:00:00"-"2020-10-19:00«)+»2020-10-19:00:00","YYYY-MM-DD HH:MM:SS")

Generar fecha y hora aleatorias entre dos fechas y horas

Nota:2020-10-19:00:00y 2021-2-1012:00:00son los puntos inicial y final; ajústelos según sus necesidades. Introduzca las fechas en el formato AAAA-MM-DD HH:MM:SS para evitar ambigüedades, especialmente si su sistema utiliza un formato Formato de fecha distinto.

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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...
Nota:Para utilizar Insertar datos al azar, instale Kutools para Excel, y luego siga los pasos.

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.

hacer clic en la función Insertar datos aleatorios de Kutools

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.

especificar la hora de inicio y la hora de fin

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.

se ha insertado la hora aleatoria en las celdas

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

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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 Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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