Datos aleatorios en Excel: generar números, textos, fechas y horas en Excel
En términos generales, los datos aleatorios son una serie de números, cadenas de texto u otros símbolos empleados en muestreo estadístico, cifrado de datos, loterías, pruebas, formación u otros ámbitos donde se requieren resultados impredecibles. En este artículo presentamos diversos métodos para generar números, cadenas de texto, fechas y horas tanto en Excel estándar como en Excel 365.
Generar números, textos, fechas y horas en Excel
Esta sección presenta diversas soluciones para generar números, cadenas de texto, fechas y horas en una hoja de cálculo de Excel.
1,1 Generar números aleatorios en Excel
Para generar o insertar varios números aleatorios en una hoja de cálculo, las funciones habituales RAND o RANDBETWEEN le serán de gran ayuda. Además de estas fórmulas, dispone de otros códigos y herramientas sencillas que también facilitan esta tarea.
función ALEATORIO para generar números aleatorios
Generar números decimales aleatorios entre dos números
La función RAND permite generar números decimales aleatorios entre 0 y 1, entre 0 y cualquier otro número, o incluso entre dos valores específicos.
| Fórmula | Descripción |
| =ALEATORIO() | Genera números decimales aleatorios entre 0 y 1. |
| =ALEATORIO()*N | Genera números decimales aleatorios entre 0 y N. |
| =ALEATORIO()*(B-A)+A | Generar números decimales aleatorios entre dos números que especifique. ()Aes el valor límite inferior y Bes el valor límite superior.) |
Copie la fórmula anterior que necesite y aplíquela a tantas celdas como desee; obtendrá los resultados que se muestran en las siguientes capturas de pantalla:
| =ALEATORIO() | =ALEATORIO()*50 | =ALEATORIO()*(100-50)+50 |
![]() | ![]() | ![]() |
Generar números enteros aleatorios entre dos números
Para generar números enteros aleatorios, debe combinar las funciones RAND e INT tal como se muestra en la siguiente tabla:
| Fórmula | Descripción |
| =ENTERO(ALEATORIO()*N) | Genera números enteros aleatorios entre 0 y N. |
| =ENTERO(ALEATORIO()*(B-A)+A) | Generar números enteros aleatorios entre dos números que especifique. ()Aes el valor límite inferior y Bes el valor límite superior.) |
Aplique la fórmula anterior que necesite, arrástrela y cópiela en otras celdas según sea necesario; obtendrá los resultados que se muestran en las siguientes capturas de pantalla:
| =ENTERO(ALEATORIO()*100) | =ENTERO(ALEATORIO()*(500-200)+200) |
![]() | ![]() |
función ALEATORIO.ENTRE para generar números aleatorios
En Excel existe la función RANDBETWEEN, que le permite generar números aleatorios de forma rápida y sencilla.
Generar números enteros aleatorios entre dos números
- inferior, superior: los números más bajo y más alto del intervalo de números aleatorios que desea obtener.
Por ejemplo, si desea generar números enteros aleatorios entre 100 y 200, aplique la siguiente fórmula en una celda vacía y, a continuación, arrástrela y cópiela en las demás celdas que desee; consulte la captura de pantalla:

Consejos: La función RANDBETWEEN también puede generar números positivos y negativos. Para insertar números aleatorios entre -100 y 100, basta con establecer el valor inferior en -100; consulte la siguiente fórmula:

Generar números aleatorios con un número específico de Decimales entre dos números
Para crear números aleatorios con un número específico de Decimales, debe modificar la fórmula RANDBETWEEN de la siguiente manera:
- Números aleatorios con un Número de decimales:=ALEATORIO.ENTRE(inferior*10; superior*10)/10
- Números aleatorios con dos Decimales:=ALEATORIO.ENTRE(inferior*100; superior*100)/100
- Números aleatorios con tres Decimales:=ALEATORIO.ENTRE(inferior*1000; superior*1000)/1000
- ...
En este caso, quiero obtener una lista de números aleatorios entre 10 y 50 con dos Decimales; aplique la siguiente fórmula y, a continuación, arrástrela y cópiela en otras celdas según sea necesario; consulte la captura de pantalla:

Función definida por el usuario para generar números aleatorios entre dos valores
La siguiente función definida por el usuario también le permite generar números enteros aleatorios o números con una cantidad específica de decimales dentro de un rango de la hoja de cálculo. Siga estos pasos:
1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en Insertar > Módulo y pegue el siguiente código en la ventana del Módulo.
Código VBA: Generar números aleatorios
Public Function RandomNumbers(Num1 As Long, Num2 As Long, Optional Decimals As Integer)
'Updateby Extendoffice
Application.Volatile
Randomize
If IsMissing(Decimals) Or Decimals = 0 Then
RandomNumbers = Int((Num2 + 1 - Num1) * Rnd + Num1)
Else
RandomNumbers = Round((Num2 - Num1) * Rnd + Num1, Decimals)
End If
End Function
3. A continuación, cierre el código y regrese a la hoja de cálculo. En una celda vacía, escriba la fórmula =RandomNumbers(X,Y,Z).
Nota: En la fórmula anterior, X indica el límite inferior de los números, Y indica el límite superior de los números y Z es el número específico de decimales de los números aleatorios; cámbielos por los valores que necesite.
1.) Para generar números enteros aleatorios entre 50 y 200, utilice esta fórmula:
2.) Para insertar números aleatorios entre 50 y 200 con 2 Decimales, aplique la siguiente fórmula:
4. Por último, arrastre y copie la fórmula a las demás celdas según necesite, y obtendrá los resultados que se muestran en las siguientes capturas de pantalla:
![]() | ![]() |
Una práctica función para generar números aleatorios entre dos números
¿Cansado de tener que recordar e introducir fórmulas? Le recomendamos una función muy útil: Insertar datos al azar de Kutools para Excel. Con ella, podrá generar números enteros o decimales aleatorios ¡sin necesidad de fórmulas!
Kutools para Excel: incluye más de 300 herramientas esenciales que harán sus tareas en Excel más rápidas, sencillas y eficientes.¡Descárguelo ahora!
1. Seleccione un rango de celdas en el que desee generar números aleatorios y, a continuación, haga clic en Kutools > Insertar > Insertar datos al azar; consulte la captura de pantalla:

2. En el cuadro de diálogo Insertar datos al azar:
1.) Generar números enteros aleatorios:
En la pestaña Entero, en los cuadros Dey A, introduzca el intervalo numérico entre el que desea generar números enteros aleatorios y, a continuación, haga clic en el botón Aceptaro Aplicarpara obtener los números enteros aleatorios que se muestran en la siguiente captura de pantalla:

2.) Generar números aleatorios con un número específico de Decimales:
En la pestaña Decimal, especifique dos números en los cuadros De y A entre los que desee generar números decimales aleatorios. A continuación, seleccione el número de decimales en el cuadro de texto Decimales y haga clic en el botón Aceptar o Aplicar para generar los números decimales aleatorios. Consulte la captura de pantalla:

Consejo: para generar decimales aleatorios sin duplicados, active la opción Valores únicos.
1,2 Generar números aleatorios sin duplicados (números aleatorios únicos)
Al utilizar fórmulas o código para generar números aleatorios, también se producirán algunos números duplicados. Si desea crear una lista de números aleatorios sin duplicados, esta sección le mostrará algunos métodos.
Generar números aleatorios sin duplicados con una fórmula matricial
Por ejemplo, quiero generar números aleatorios entre 100 y 200 sin números duplicados. A continuación, se muestra una fórmula matricial compleja que puede ayudarle. Siga estos pasos:
1. Especifique los valores límite inferior y superior en dos celdas. En este ejemplo, introduciré 100 y 200 en las celdas B2 y B3, como se muestra en la captura de pantalla:

2. A continuación, copie la siguiente fórmula en una celda vacía, por ejemplo D3 (no la introduzca en una celda de la primera fila) y pulse simultáneamente las teclas Ctrl + Mayús + Intro para obtener el primer número, como se muestra en la captura de pantalla:
Nota: En la fórmula anterior, B1 es el valor inferior y B2 es el valor superior entre los que desea generar números aleatorios. D2 es la celda situada encima de la fórmula.

3. A continuación, arrastre y copie esta fórmula a las demás celdas según necesite para generar números aleatorios entre 100 y 200:

Generar números aleatorios sin duplicados con código VBA
Si la fórmula anterior le resulta un poco difícil de entender, puede utilizar el siguiente código VBA. Siga estos pasos:
1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en Insertar > Módulo y pegue el siguiente código en la ventana del Módulo.
Código VBA: Generar números aleatorios sin duplicados
Sub Range_RandomNumber()
'Updateby Extendoffice
Dim xStrRange As String
Dim xRg, xCell, xRg1 As Range
Dim xArs As Areas
Dim xNum_Lowerbound As Integer
Dim xNum_Upperbound As Integer
Dim xI, xJ, xS, xR As Integer
xStrRange = "A1:B20"
xNum_Lowerbound = 100
xNum_Upperbound = 200
Set xRg = Range(xStrRange)
Set xArs = xRg.Areas
xRgCount = 0
For xI = 1 To xArs.Count
Set xCell = xArs.Item(xI)
xRgCount = xCell.Count + xRgCount
Next xI
xS = (xNum_Upperbound - xNum_Lowerbound + 1)
If xRgCount > xS Then
MsgBox ("Number of cells greater than the number of unique random numbers!")
Exit Sub
End If
xRg.Clear
For xI = 1 To xArs.Count
Set xCell = xArs.Item(xI)
For xJ = 1 To xCell.Count
Set xRg1 = xCell.Item(xJ)
xR = Int(xS * Rnd + xNum_Lowerbound)
Do While Application.WorksheetFunction.CountIf(xRg, xR) >= 1
xR = Int(xS * Rnd + xNum_Lowerbound)
Loop
xRg1.Value = xR
Next
Next
End Sub
Nota: En el código anterior, xStrRange = "A1:B20" indica que desea generar números aleatorios en el rango A1:B20. xNum_Lowerbound = 100 y xNum_Upperbound = 200 indican los valores inferior y superior para generar números aleatorios entre 100 y 200. Cámbielos según sus necesidades.
3. A continuación, pulse la tecla F5 para ejecutar este código y los números aleatorios únicos se insertarán en el rango limitado.
Generar números aleatorios sin duplicados con una potente función
Para generar rápidamente varios números aleatorios únicos, la función Kutools para Excel’s Insertar datos al azar incluye una opción inteligente: Valores únicos. Al activar esta sencilla opción, resolverá la tarea con facilidad.
1. Seleccione el rango de celdas en el que quiera generar números aleatorios.
2. A continuación, haga clic en Kutools > Insertar > Insertar datos al azar. En el cuadro de diálogo que aparece, realice las siguientes operaciones:
- En la pestaña Entero, en los cuadros Desdey Hasta, introduzca el intervalo numérico entre el que generará números aleatorios;
- Active la opción Valores únicos;
- A continuación, haga clic en el botón Aceptar o Aplicar para obtener los números aleatorios únicos, tal como se muestra en la siguiente captura de pantalla.

1,3 Generar números pares o impares aleatorios en Excel
Si desea generar números pares o impares aleatorios en un rango de celdas, basta con anidar la función ALEATORIO.ENTRE dentro de la función PAR o IMPAR. Las sintaxis genéricas son:
| Fórmula | Descripción |
| =PAR(ALEATORIO.ENTRE(inferior,superior)) | Genera números pares aleatorios dentro del rango definido por dos números dados. |
| =IMPAR(ALEATORIO.ENTRE(inferior,superior)) | Genera números impares aleatorios comprendidos entre dos números dados. |
Por ejemplo, para generar números pares o impares aleatorios desde 10 hasta 100, aplique las siguientes fórmulas:
=ODD(RANDBETWEEN(10,100)) (Generate random odd numbers)
A continuación, copie la fórmula en las demás celdas deseadas arrastrando el controlador de relleno para obtener los resultados que se muestran en las siguientes capturas de pantalla:
![]() | ![]() |
1,4 Generar números aleatorios que sumen un valor especificado
A veces, es posible que necesite generar un conjunto de números aleatorios cuya suma sea un valor predeterminado. Por ejemplo, supongamos que desea crear 5 (o *n*) números aleatorios entre 10 y 50 que sumen exactamente 100, tal como se muestra en la siguiente captura de pantalla. Para resolver este desafío en Excel, le presentamos dos métodos eficaces.

Generar números aleatorios que sumen un valor específico con fórmulas
Las siguientes fórmulas pueden ayudarle. Siga las instrucciones paso a paso, ya que son algo complejas:
1. En primer lugar, debe crear los datos necesarios: el valor total predeterminado, el número inicial, el número final y la cantidad de números aleatorios que desea generar, tal como se muestra en la siguiente captura de pantalla:

2. A continuación, copie la siguiente fórmula en una celda vacía donde quiera generar los números. En este ejemplo, introduciré la fórmula en la celda A4 y pulsaré la tecla Intro para obtener el primer número aleatorio, como se muestra en la captura de pantalla:
Nota: En la fórmula anterior: A2 es el valor total dado; B2 y C2 son los valores mínimo y máximo entre los que desea generar números aleatorios; D2 indica la cantidad de números aleatorios que desea generar; A4 es la celda donde introduce esta fórmula.

3. A continuación, copie la siguiente fórmula en la celda A5 y pulse la tecla Intro para obtener el segundo número aleatorio, como se muestra en la captura de pantalla:
Nota: En la fórmula anterior: A2 es el valor total dado; B2 y C2 son los valores mínimo y máximo entre los que desea generar números aleatorios; D2 indica la cantidad de números aleatorios que desea generar; A4 es la celda donde introduce la primera fórmula, y A5 es la celda donde introduce la segunda fórmula.

4. A continuación, seleccione el segundo número generado y arrástrelo hacia abajo para copiar la fórmula en las tres celdas siguientes. Así obtendrá cinco números aleatorios, tal como se muestra en la siguiente captura de pantalla:

5. Para comprobar el resultado, sume estos números y verifique que el total sea 100. Pulse F9 para actualizar dinámicamente los números aleatorios: ¡su suma siempre será 100!

Generar combinaciones de números aleatorios que sumen un valor específico con una función sorprendente
Podemos utilizar las fórmulas anteriores para generar números aleatorios que satisfagan nuestras necesidades. Sin embargo, si desea enumerar todas las combinaciones posibles de números formadas por los valores que especifique y cuya suma total sea un valor determinado, le recomiendo una herramienta sencilla: Kutools para Excel. Con su función Completar números, podrá obtener todos los conjuntos de combinaciones de números cuya suma sea exactamente la deseada.
1. En primer lugar, debe enumerar los números que haya especificado. Aquí mostramos todos los números entre 10 y 50, tal como aparecen en la siguiente captura de pantalla:

2. A continuación, haga clic en Kutools > Contenido > Completar números, como se muestra en la captura de pantalla:

3. En el cuadro de diálogo Completar números que aparece, realice las siguientes operaciones:
- En el cuadro Rango de origen, seleccione la lista de números para encontrar qué valores suman 100;
- En la sección Opciones, introduzca el valor total en el cuadro de texto Suma. En este caso, hemos escrito 100 en el cuadro de texto.
- Active la opción Guardar en una nueva hojasi desea listar los resultados en una hoja nueva;
- Haga clic en el botón ACEPTAR. Vea la captura de pantalla:

4. Tras el procesamiento, aparecerán a continuación todos los conjuntos de números aleatorios cuya suma total es 100 y que están formados por números comprendidos entre 10 y 50.

Consejos: Es opcional especificar el número de combinaciones y la cantidad de números aleatorios en cada una. Por ejemplo, para generar 10 combinaciones con 5 números aleatorios cada una, puede configurar las opciones en el cuadro de diálogo bajo Configuración avanzada como se indica a continuación:

Y obtendrá los resultados como se muestra a continuación:

1,5 Generar letras aleatorias y cadenas de texto con fórmulas
Esta sección le mostrará cómo generar letras aleatorias en Excel: desde letras mayúsculas (A-Z) y minúsculas (a-z) hasta caracteres especiales como ! " # $ % & ' ( ) * + , - . /.
Generar letras y cadenas de texto aleatorias con fórmulas
En Excel, puede combinar las funciones CARÁCTER y ALEATORIO.ENTRE con algunos códigos de caracteres ANSI para Crear fórmulas tal como se muestra a continuación:
| Fórmula | Descripción |
| =CARACTER(ALEATORIO.ENTRE(65, 90)) | Genera letras mayúsculas aleatorias entre la A y la Z. |
| =CARACTER(ALEATORIO.ENTRE(97, 122)) | Genera letras minúsculas aleatorias entre la a y la z. |
| =CARACTER(ALEATORIO.ENTRE(33, 47)) | Genera caracteres especiales aleatorios, como: ! " # $ % & ' ( ) * + , - . / |
Aplique cualquiera de las fórmulas anteriores que necesite, cópiela en tantas celdas como desee y obtendrá los resultados que se muestran en las siguientes capturas de pantalla:
| =CARACTER(ALEATORIO.ENTRE(65, 90)) | =CARACTER(ALEATORIO.ENTRE(97, 122)) | =CARACTER(ALEATORIO.ENTRE(33, 47)) |
![]() | ![]() | ![]() |
Consejo: Si desea generar cadenas de texto aleatorias con varias letras, basta con que utilice el carácter & para unirlas según sus necesidades.
1.) Para generar cadenas aleatorias con cuatro letras mayúsculas, aplique la siguiente fórmula:

2.) Para generar cadenas aleatorias con cuatro letras minúsculas, aplique la siguiente fórmula:
3.) Para generar cadenas aleatorias con las dos primeras letras en mayúsculas y las dos últimas en minúsculas, utilice la siguiente fórmula:
Puede utilizar fórmulas sencillas y el carácter & para crear diversas combinaciones que se ajusten a sus necesidades.
Generar letras y cadenas de texto aleatorias con una práctica función
Si ha instalado Kutools para Excel, podrá generar letras y cadenas aleatorias de forma rápida y sencilla, sin necesidad de recordar ninguna fórmula.
1. Seleccione un rango de celdas en el que insertar las letras o cadenas.
2. A continuación, haga clic en Kutools > Insertar > Insertar datos al azar, y en el cuadro de diálogo emergente realice las siguientes operaciones:
- Haga clic en la pestaña Cadena;
- Active a-zo A-Zo ambas opciones según desee insertar;
- A continuación, especifique la longitud de la cadena que desea en el cuadro de texto Filtrar por longitud de cadena;
- Por último, haga clic en Aceptar o Aplicar para insertar las cadenas, tal como se muestra en la siguiente captura de pantalla.

1,6 Generar contraseñas aleatorias con caracteres alfanuméricos en Excel
Cuando cree una contraseña, esta debe tener al menos 8 caracteres e incluir una combinación de letras mayúsculas, letras minúsculas, números y algunos caracteres especiales. En esta sección, le presentaré algunos trucos para generar contraseñas aleatorias en Excel.
Generar contraseñas aleatorias con caracteres alfanuméricos mediante fórmulas
Por ejemplo, aquí crearé contraseñas aleatorias de 8 caracteres de longitud. Solo tienes que combinar las tres fórmulas proporcionadas en la sección Generar letras aleatorias y cadenas de texto con fórmulas.
Copie la siguiente fórmula en una celda vacía:
Nota: En la fórmula anterior, las funciones CARÁCTER y ALEATORIO.ENTRE generan una letra mayúscula aleatoria; la segunda y la tercera expresiones producen dos letras minúsculas; la cuarta genera otra letra mayúscula; la quinta, un número de tres dígitos entre 100 y 999; y la última, un carácter especial. Puede reordenar o ajustar estos elementos según sus necesidades.

Generar contraseñas aleatorias con caracteres alfanuméricos mediante una función definida por el usuario
Para insertar contraseñas aleatorias en Excel, también puede utilizar la siguiente función definida por el usuario. Hágalo de la siguiente manera:
1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en Insertar > Módulo y pegue la siguiente macro en la ventana del Módulo.
Código VBA: Generar contraseñas aleatorias en Excel
Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Updateby Extendoffice
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
i = i + 1
Randomize
Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function
3. A continuación, cierre el editor de código y regrese a la hoja de cálculo. En una celda, introduzca la fórmula =RandomizeF(8,10) para generar una cadena de texto aleatoria con una longitud mínima de 8 caracteres y una máxima de 10.
4. Arrastre y copie la fórmula en las demás celdas según necesite. Así se generarán cadenas aleatorias con caracteres alfanuméricos y símbolos especiales, de entre 8 y 10 caracteres de longitud. Vea la captura de pantalla:

Generar contraseñas aleatorias con caracteres alfanuméricos mediante una función sencilla
¿Existe una forma rápida y sencilla de generar varias contraseñas aleatorias en Excel? Kutools para Excel ofrece una excelente función: Insertar datos al azar. Con ella, podrás insertar contraseñas aleatorias en solo unos clics.
1. Seleccione un rango de celdas en el que insertar las contraseñas.
2. A continuación, haga clic en Kutools > Insertar > Insertar datos al azar. En el cuadro de diálogo emergente, realice las siguientes operaciones:
- Haga clic en la pestaña Cadena;
- Active el tipo de caracteres que necesite;
- A continuación, especifique la longitud de la contraseña que desea en el cuadro de texto Filtrar por longitud de cadena;
- Por último, haga clic en Aceptar o en Aplicar para generar las contraseñas, tal como se muestra en la siguiente captura de pantalla.

1,7 Generar textos específicos aleatorios en Excel
¿Ha intentado alguna vez mostrar o listar valores de texto específicos de forma aleatoria en Excel? Por ejemplo, para mostrar aleatoriamente algunos textos dados (elemento1, elemento2, elemento3, elemento4, elemento5) en una lista de celdas, los siguientes dos trucos le ayudarán a resolver esta tarea.
Generar textos específicos aleatorios con una fórmula
En Excel, puede crear una fórmula basada en las funciones ELEGIR y ALEATORIO.ENTRE para listar aleatoriamente los textos específicos. La sintaxis genérica es:
- Valor_1, Valor_2, Valor_3, Valor_n: Representan los valores de texto que desea listar aleatoriamente;
- n: El número de valores de texto que desea usar.
Aplique la siguiente fórmula en una celda vacía y arrastre el controlador de relleno hacia abajo para rellenar las celdas donde desee listar los valores específicos de forma aleatoria. Vea la captura de pantalla:

Generar textos específicos aleatorios con un método rápido
Si dispone de Kutools para Excel, su función Insertar datos al azar también puede ayudarle a insertar valores de texto personalizados de forma aleatoria en un rango de celdas.
1. Seleccione un rango de celdas en el que insertar los textos específicos.
2. A continuación, haga clic en Kutools>Insertar>Insertar datos al azar, y en el cuadro de diálogo emergente realice las siguientes operaciones:
- Haga clic en la pestaña Listas personalizadas;
- A continuación, haga clic en el botón
para abrir otro cuadro de diálogo Kutools para Excel e introduzca o seleccione sus propios valores de texto personalizados que desee listar aleatoriamente. (Al escribirlos manualmente, separe las entradas con comas.)

3. A continuación, haga clic en Aceptar para volver al cuadro de diálogo Insertar datos al azar. Su lista de texto personalizada ya aparecerá en el cuadro de lista. Ahora seleccione el nuevo elemento de lista y haga clic en el botón Aceptar o Aplicar para insertar los valores en las celdas seleccionadas de forma aleatoria.

Consejos: Para listar los textos especificados de forma aleatoria sin duplicados, active la opción Valores únicos.
1,8 Generar o seleccionar valores aleatorios de una lista en Excel
Supongamos que tiene una larga lista de nombres y desea seleccionar aleatoriamente algunos de ellos como ganadores o sujetos de investigación, tal como se muestra en la siguiente captura de pantalla. ¿Cómo podría hacerlo en Excel?

Generar valores aleatorios a partir de una lista con las funciones ÍNDICE, ALEATORIO.ENTRE y FILAS
En Excel no existe una forma directa de extraer valores aleatorios de una lista, pero puede crear una fórmula basada en las funciones ÍNDICE, ALEATORIO.ENTRE y FILAS para extraer algunos valores aleatorios.
1. Copie la siguiente fórmula en una celda vacía donde quiera colocar el valor extraído:
Nota: En la fórmula anterior, A2:A12 es el rango de valores del que desea extraer elementos aleatorios.
2. A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee mostrar los valores aleatorios y obtendrá el resultado que se muestra en la siguiente captura de pantalla:

Generar valores aleatorios a partir de una lista sin duplicados con las funciones ÍNDICE y JERARQUÍA.EQ
Al utilizar la fórmula anterior, podrían mostrarse algunos Valores duplicados. Para omitir los Valores duplicados, primero debe crear una columna auxiliar y luego aplicar una fórmula basada en las funciones ÍNDICE y JERARQUIA.EQ. Proceda de la siguiente manera:
1. Introduzca la siguiente fórmula en una celda vacía para obtener una lista de números aleatorios; consulte la captura de pantalla:

2. A continuación, copie la siguiente fórmula en una celda de otra columna donde quiera extraer valores aleatorios y, luego, arrástrela hacia abajo para aplicarla a las celdas inferiores y obtener varios valores aleatorios sin repeticiones; consulte la captura de pantalla:
Nota: En la fórmula anterior, A2:A12 es la lista de valores de la que desea generar algunos valores aleatorios, B2 es la primera celda de la columna auxiliar y B2:B12 son las celdas con la fórmula auxiliar que creó en el paso 1.

Celda, filas y columnas de un rango con una función excelente
Aquí le recomiendo una función muy útil: Ordenar, Seleccionar o Aleatorizar de Kutools para Excel. Con ella, podrá seleccionar celdas, filas o columnas aleatorias según sus necesidades.
1. Seleccione la lista de celdas de la que desea extraer algunos valores aleatorios.
2. A continuación, haga clic en Kutools > Rango > Ordenar, Seleccionar o Aleatorizar; consulte la captura de pantalla:

3. En el cuadro de diálogo Ordenar, Seleccionar o Aleatorizar, realice las siguientes operaciones:
- Haga clic en la pestaña Seleccionar;
- A continuación, introduzca el número de celdas que desea seleccionar aleatoriamente en el cuadro N.º de celdasa seleccionar;
- En la sección Tipo de Selección, elija la operación que desee. En este caso, seleccionaré la opción Celda.
- A continuación, haga clic en el botón Aceptar o Aplicar, y se seleccionarán al instante cinco celdas aleatorias. Vea las capturas de pantalla:

4. Tras seleccionar las celdas, podrá copiarlas y pegarlas en otras celdas según lo necesite.
1,9 Asignar datos a grupos aleatoriamente en Excel
Supongamos que tiene una lista de nombres y desea dividirla aleatoriamente en tres grupos (Grupo A, Grupo B y Grupo C), tal como se muestra en la siguiente captura de pantalla. En esta sección, le explicaré algunas fórmulas para lograrlo en Excel.

Asignar datos a grupos de forma aleatoria con una fórmula
Para asignar personas aleatoriamente a grupos especificados, puede utilizar la función ELEGIR combinada con la función ALEATORIO.ENTRE.
1. Copie o introduzca la siguiente fórmula en la celda en la que quiera generar el grupo:
Nota: En la fórmula anterior, Grupo A, Grupo B y Grupo C indican los nombres de los grupos que desea asignar, y el número 3 indica en cuántos grupos desea distribuirlos.
2. A continuación, arrastre el controlador de relleno para aplicar esta fórmula al resto de celdas y los nombres se dividirán en tres grupos, tal como se muestra en la siguiente captura de pantalla:

Asignar datos a grupos con igual número de elementos de forma aleatoria con una fórmula
Si desea que todos los grupos tengan el mismo número de nombres, la fórmula anterior no funcionará correctamente. En ese caso, puede crear una columna auxiliar con valores aleatorios mediante la función ALEATORIO y, después, aplicar una fórmula basada en las funciones INDICE, JERARQUIA y REDONDEAR.MAS.
Por ejemplo, he incluido los Nombre de grupo que desea asignar en las celdas F2:F4. Para asignar personas a los grupos (Grupo A, Grupo B y Grupo C), de modo que cada grupo tenga 4 participantes, proceda del siguiente modo:
1. Introduzca esta fórmula: =ALEATORIO() en una celda vacía para obtener una lista de números aleatorios; consulte la captura de pantalla:

2. A continuación, en la columna siguiente (por ejemplo, en la celda D2), copie o introduzca la siguiente fórmula:
Nota: En la fórmula anterior, C2 es la primera celda de la columna auxiliar, C2:C13 son las celdas con la fórmula auxiliar que creó en el paso 1, el número 4 indica cuántos nombres debe contener cada grupo y F2:F4 es el rango de celdas que contiene los nombres de grupo que desea asignar a los datos.
3. Arrastre el controlador de relleno hacia abajo para generar grupos aleatorios a partir de la lista de datos; los nombres se dividirán en grupos iguales. Consulte la captura de pantalla:

1,10 Generar fechas aleatorias en Excel
Para generar fechas arbitrarias entre dos fechas dadas, le presentamos algunos métodos.
Generar fechas aleatorias entre dos fechas dadas con fórmulas
Por ejemplo, quiero generar algunas fechas aleatorias entre el 1/5/2021 y el 15/10/2021. Normalmente, en Excel, puede realizar esta tarea combinando las funciones ALEATORIO.ENTRE y FECHA. Proceda del siguiente modo:
1. Seleccione una celda en la que quiera insertar una fecha aleatoria e introduzca la siguiente fórmula:
Nota: En esta fórmula, 2021, 5, 1 es la fecha de inicio y 2021, 10, 15 es la fecha de fin; puede sustituirlas según sus necesidades.
2. A continuación, arrastre y copie esta fórmula a las demás celdas en las que quiera aplicarla. Aparecerán números de cinco dígitos en las celdas, tal como se muestra en la siguiente captura de pantalla:

3. A continuación, debe aplicar el formato de fecha a los números. Haga clic con el botón derecho en las celdas que contienen la fórmula y seleccione Establecer formato de celda en el menú contextual.
4. En el cuadro de diálogo Establecer formato de celda, haga clic en la pestaña Número y seleccione Fecha en el panel Categoría. A continuación, elija el formato de fecha que necesite en la lista desplegable Tipo. Consulte la captura de pantalla:

5. Haga clic en Aceptar para cerrar el cuadro de diálogo. Ahora, los números se han convertido en fechas normales. Consulte la captura de pantalla:

Consejos: Si desea generar días laborables aleatorios excluyendo fines de semana, la siguiente fórmula puede ayudarle:
Generar fechas aleatorias entre dos fechas dadas con una función sorprendente
Kutools para Excel’s Insertar datos al azar también ofrece una opción que le permite generar fechas, días laborables o fines de semana aleatorios entre dos fechas dadas.
1. Seleccione un rango de celdas en el que insertar fechas aleatorias.
2A continuación, haga clic en Kutools>Insertar>Insertar datos al azar. En el cuadro de diálogo emergente, realice las siguientes operaciones:
- Haga clic en la pestaña Fecha;
- A continuación, especifique el intervalo de fechas. En este ejemplo, elegiré desde 5/1/2021 hasta 10/15/2021.
- Después, elija el tipo de fecha: día laborable, fin de semana o ambos, según sus necesidades.
- Por último, haga clic en Aceptar o en Aplicar para generar fechas aleatorias, tal como se muestra en la siguiente captura de pantalla.

Consejo: para generar fechas aleatorias distintas, active la opción Valores únicos.
1,11 Generar horas aleatorias en Excel
Tras insertar números, cadenas de texto y fechas aleatorias, en esta sección te revelo algunos trucos para generar horas aleatorias en Excel.
Generar horas aleatorias con fórmulas
Generar horas aleatorias con una fórmula
Para generar horas aleatorias en un rango de celdas, una fórmula que combine las funciones TEXTO y ALEATORIO puede serle muy útil.
Introduzca la siguiente fórmula en una celda vacía y, a continuación, arrástrela y cópiela en las demás celdas donde desee obtener las horas; consulte la captura de pantalla:

Generar horas aleatorias entre dos horas dadas con una fórmula
Si necesita insertar algunas horas aleatorias entre dos horas específicas, por ejemplo, entre las 10 y las 18, aplique la siguiente fórmula:
Nota: En la fórmula anterior, el número 18 es la hora de finalización y 10 representa la hora de inicio. Puede modificarlos según sus necesidades.
A continuación, arrastre y copie la fórmula en las demás celdas donde desee generar horas aleatorias entre dos Rango de tiempo dados; consulte la captura de pantalla:

Generar horas aleatorias en intervalos específicos con una fórmula
Por ejemplo, si desea generar horas aleatorias en intervalos específicos en Excel, como insertar horas aleatorias cada 15 minutos. Para realizar esta tarea, puede utilizar las funciones ALEATORIO y MULTIPLO.INFERIOR dentro de la función TEXTO.
Copie o introduzca la fórmula siguiente en una celda vacía y, a continuación, arrastre y copie esta fórmula a las celdas en las que desee obtener las horas aleatorias; consulte la captura de pantalla:
Nota: En la fórmula, el número 15 es el intervalo de tiempo. Si necesita horas aleatorias con un intervalo de 30 minutos, basta con reemplazar 15 por 30.

Generar horas aleatorias entre dos horas dadas con una práctica función
Si dispone de Kutools para Excel, su función Insertar datos al azar también puede ayudarle a generar horas aleatorias entre dos horas dadas en una hoja de cálculo.
1. Seleccione un rango de celdas en el que generar las horas.
2.A continuación, haga clic en Kutools>Insertar>Insertar datos al azar; en el cuadro de diálogo emergente, realice las siguientes operaciones:
- Haga clic en la pestaña Hora;
- A continuación, especifique el rango de tiempo. En este ejemplo, elegiré desde 9:00 hasta 16:30.
- Por último, haga clic en Aceptar o en Aplicar para generar horas aleatorias, tal como se muestra en la siguiente captura de pantalla.

Generar fechas y horas aleatorias entre dos momentos con una fórmula
Si desea generar fechas y horas aleatorias conjuntamente, la fórmula siguiente puede ayudarle.
1. Introduzca o copie la siguiente fórmula en la celda donde quiera generar fechas y horas aleatorias:
Nota: En esta fórmula, 2021-10-15 12:00:00 es la fecha y hora de finalización, y 2021-1-1 9:00:00 es la fecha y hora de inicio; puede modificarlas según sus necesidades.
2. A continuación, arrastre y copie esta fórmula a las demás celdas en las que quiera mostrar fechas y horas aleatorias; consulte la captura de pantalla:

Generar números, textos y fechas aleatorios en Excel 365 / 2021 y versiones posteriores
Esta sección muestra cómo generar números y fechas aleatorios, realizar selecciones aleatorias y asignar datos a grupos de forma aleatoria en Excel 365, Excel 2021 y versiones posteriores mediante la nueva función de matriz dinámica: ALEATORIO.ENTRE.
La función ALEATORIO.ENTRE se utiliza para devolver una matriz de números aleatorios comprendidos entre dos números que usted especifique.
La sintaxis de la función ALEATORIO.ENTRE es:
- filas(opcional): Número de filas de números aleatorios que se deben devolver; (si se omite, valor predeterminado =1)
- columnas(opcional): Número de columnas de números aleatorios que se deben devolver; (si se omite, valor predeterminado =1)
- mínimo(opcional): Número mínimo que se debe devolver; (si se omite, valor predeterminado =0)
- máximo(opcional): Número máximo que se debe devolver; (si se omite, valor predeterminado =1)
- entero (opcional): Devuelve VERDADERO si el número es entero y FALSO si es decimal. (Si se omite, el valor predeterminado es FALSO).
- 1. La función RANDARRAY tiene cinco argumentos, todos ellos opcionales. Si no se especifica ninguno, devuelve un valor decimal entre 0 y 1.
- 2. Si los argumentos de filas o columnas son números decimales, se truncarán al entero anterior al punto decimal (por ejemplo, 3,9 se tratará como 3).
- 3. El número mínimo debe ser menor que el número máximo; de lo contrario, se devolverá un error #¡VALOR!
- 4. La función RANDARRAY devuelve una matriz que, al generar varios resultados en una hoja de cálculo, se expande automáticamente a las celdas adyacentes.
2,1 Generar números aleatorios en Excel 365 / 2021 y versiones posteriores
Para generar números enteros o decimales aleatorios en Excel 365, Excel 2021 y versiones posteriores, puede utilizar la nueva función ALEATORIO.ENTRE.
Generar números aleatorios entre dos números con una fórmula
Para crear una lista de números aleatorios dentro de un rango específico, aplique las siguientes fórmulas:
Introduzca cualquiera de las fórmulas siguientes según sus necesidades y, a continuación, pulse la tecla Entrarpara obtener los resultados; consulte las capturas de pantalla:
=RANDARRAY(6, 4, 50, 200, FALSE) (Generate random decimals between 50 and 200)
- 6: Indica que se deben devolver 6 filas de números aleatorios;
- 4: Indica que se deben devolver 4 columnas de números aleatorios;
- 50,200: El valor mínimo y Valor máximo entre los que desea generar números;
- VERDADERO: Indica que se deben devolver números enteros;
- FALSO: Indica que se deben devolver números decimales.
![]() | ![]() |
Generar números aleatorios sin duplicados con fórmulas
Al usar la función ALEATORIO.ENTRE para generar números aleatorios, es posible obtener valores duplicados. A continuación, se presentan algunas fórmulas que resuelven este problema y garantizan resultados únicos.
Generar una lista de números aleatorios sin repetición
Para generar una columna o una lista de números únicos de forma aleatoria, las sintaxis genéricas son:
Números enteros aleatorios sin duplicados:
Números decimales aleatorios sin duplicados:
- n: Número de valores que desea generar;
- min: El Valor mínimo;
- max: El valor máximo.
Por ejemplo, aquí insertaré una lista de 8 números aleatorios entre 50 y 100 sin repeticiones. Aplique cualquiera de las fórmulas siguientes según sus necesidades y, a continuación, pulse la tecla Entrar para obtener los resultados:
=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, FALSE)), SEQUENCE(8)) (Unique random decimals)
- 8: Indica que se deben devolver 8 números aleatorios;
- 50, 100: los valores mínimo y máximo entre los que desea generar números.
- VERDADERO: Indica que se deben devolver números enteros;
- FALSO: Indica que no se deben devolver números decimales.
![]() | ![]() |
Generar un rango de números aleatorios sin repetición
Si desea generar números aleatorios sin repetición en un rango de celdas, basta con definir el número de filas y columnas mediante la función SECUENCIA. Las sintaxis genéricas son:
Para generar una columna o una lista de números únicos de forma aleatoria, las sintaxis genéricas son:
Números enteros aleatorios sin duplicados:
Números decimales aleatorios sin duplicados:
- n: El número de celdas en las que insertar los números; puede indicarlo como número de filas × número de columnas. Por ejemplo, para rellenar 8 filas y 3 columnas, utilice 24^2.
- filas: El número de filas que desea rellenar;
- columnas: El número de columnas que desea rellenar;
- min: El valor más bajo;
- max: El valor más alto.
Aquí rellenaré un rango de 8 filas y 3 columnas con números aleatorios únicos desde 50 hasta 100. Aplique cualquiera de las fórmulas siguientes según sus necesidades:
=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, FALSE)), SEQUENCE(8,3)) (Unique random decimals)
- 24: Indica que se deben devolver 24 números aleatorios, producto de 8 y 3 (filas*columnas);
- 50,100: El valor mínimo y Valor máximo entre los que desea generar números;
- VERDADERO: Indica que se deben devolver números enteros;
- FALSO: Indica que se deben devolver números decimales.
![]() | ![]() |
2,2 Generar fechas aleatorias en Excel 365 / 2021 y versiones posteriores
Con esta nueva función ALEATORIO.ENTRE, también puedes generar varias fechas o días laborables aleatorios en Excel de forma rápida y sencilla.
Generar fechas aleatorias entre dos fechas con una fórmula
Para crear una lista de fechas aleatorias comprendidas entre dos fechas específicas, puede aplicar la siguiente fórmula:
1. Introduzca la siguiente fórmula en una celda vacía para generar fechas aleatorias y pulse la tecla Entrar para obtener una lista de números de cinco dígitos; consulte la captura de pantalla:
- 10: Indica que se deben devolver 10 filas de fechas aleatorias;
- 1: Indica que se debe devolver 1 columna de fechas aleatorias;
- B1, B2: las celdas que contienen la fecha inicial y la fecha final entre las que desea generar fechas.

2. A continuación, debe dar formato a los números como fechas normales: seleccione los números, haga clic con el botón derecho y elija Establecer formato de celda en el menú contextual. En el cuadro de diálogo Establecer formato de celda que aparece, proceda de la siguiente manera:
- Haga clic en la pestaña Número;
- A continuación, haga clic en Fechaen el panel Categoría;
- A continuación, elija en el cuadro de lista Tipo un formato de fecha que le guste.

3. A continuación, haga clic en el botón Aceptar y los números se formatearán con el formato de fecha que haya especificado; consulte la captura de pantalla:

Consejos: Por supuesto, también puede escribir directamente el Fecha de inicio y el Fecha de fin en la fórmula de esta manera:
Generar días laborables aleatorios entre dos fechas con una fórmula
Para generar días laborables aleatorios en un rango de celdas, incluya la función ALEATORIO.ENTRE dentro de la función DIA.LAB.
1. Introduzca o copie la siguiente fórmula en una celda vacía y, a continuación, pulse la tecla Entrar para obtener una lista de números como se muestra en la siguiente captura de pantalla:

2. A continuación, aplique el formato de fecha que necesite a los números en el cuadro de diálogo Establecer formato de celda y obtendrá los formatos de fecha que se muestran en la siguiente captura de pantalla:

Consejos: También puede escribir directamente el Fecha de inicio y el Fecha de fin en la fórmula de esta manera:
2,3 Generar u obtener valores aleatorios de una lista en Excel 365 / 2021 y versiones posteriores
En Excel 365, Excel 2021 y versiones futuras (como Excel 2024), si desea generar o devolver valores aleatorios a partir de una lista de celdas, esta sección le presenta algunas fórmulas útiles.
Generar u obtener valores aleatorios de una lista con una fórmula
Para extraer valores aleatorios de una lista de celdas, la función ALEATORIO.ENTRE combinada con la función INDICE puede ayudarle. La sintaxis genérica es:
- datos: La lista de valores de la que desea extraer elementos aleatorios;
- n: El número de elementos aleatorios que quieres extraer.
Por ejemplo, para extraer 3 nombres del Lista de nombres A2:A12, utilice las siguientes fórmulas:
=INDEX(A2:A12, RANDARRAY())3, 1, 1, ROWS(A2:A12), TRUE)) (Type a number directly)
A continuación, pulse la tecla Entrar, y obtendrá 3 nombres aleatorios de inmediato; consulte la captura de pantalla:

Generar u obtener valores aleatorios de una lista sin duplicados con una fórmula
Con la fórmula anterior, es posible que el rango duplique los resultados. Para realizar una selección aleatoria de una lista sin repeticiones, la sintaxis genérica es:
- datos: La lista de valores de la que desea extraer elementos aleatorios;
- n: El número de elementos aleatorios que desea extraer.
Si necesita devolver 5 nombres del Lista de nombres A2:A12 de forma aleatoria, introduzca o copie una de las siguientes fórmulas:
=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE())5)) (Type a number directly)
A continuación, pulse la tecla Entrarpara obtener 5 nombres aleatorios de la lista A2:A12 sin repeticiones; consulte la captura de pantalla:

2,4 Generar o Fila Completa de un rango en Excel 365 / 2021 y versiones posteriores
A veces, es posible que necesites seleccionar algunas filas al azar de un rango de celdas en Excel. Para realizar esta tarea, a continuación se presentan algunas fórmulas útiles.
Generar o Fila Completa de un rango con una fórmula
La sintaxis genérica para generar filas aleatorias de un rango de celdas es:
- datos: El rango de celdas del que desea extraer filas aleatorias;
- n: El número de filas aleatorias que desea extraer;
- {1,2,3…}: Los números de las columnas que quieres extraer.
Para extraer 3 filas de datos del rango A2:C12, utilice cualquiera de las siguientes fórmulas:
=INDEX(A2:C12, RANDARRAY())3, 1, 1, ROWS(A2:C12), TRUE), {1,2,3}) (Type a number directly)
A continuación, pulse la tecla Entrarpara obtener 3 filas aleatorias de datos del rango A2:C12; consulte la captura de pantalla:

Generar o Fila Completa de un rango sin duplicados con una fórmula
De forma similar, la fórmula anterior también puede generar filas duplicadas. Para evitar este problema, puede utilizar la siguiente sintaxis genérica:
- datos: El rango de celdas del que desea extraer filas aleatorias;
- n: El número de filas aleatorias que desea extraer;
- {1,2,3…}: Los números de columna que desea extraer.
Por ejemplo, para seleccionar 5 filas de datos del rango A2:C12, utilice cualquiera de las siguientes fórmulas:
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE())5), {1,2,3}) (Type a number directly)
A continuación, pulse la tecla Intro, y se seleccionarán 5 filas aleatorias sin duplicados en el rango Extraer del rango A2:C12, tal como se muestra en la siguiente captura de pantalla:

Evitar que los resultados aleatorios cambien
Probablemente haya observado que todas las funciones de aleatorización mencionadas en este artículo, como RAND, RANDBETWEEN y RANDARRAY, son volátiles. Los resultados generados se recalculan cada vez que se modifica la hoja, produciéndose nuevos valores aleatorios posteriormente. Para impedir que los valores aleatorios cambien automáticamente, aquí tiene dos trucos rápidos.
Evitar que los resultados aleatorios cambien mediante copiar y pegar
Normalmente, puede utilizar la función de Copiar y pegar para convertir las fórmulas dinámicas en valores. Siga estos pasos:
1. Seleccione las celdas con su fórmula aleatoria y, a continuación, pulse Ctrl + C para copiarlas.
2. Luego, haga clic con el botón derecho en el rango seleccionado y elija la opción Valores en la sección Pegado especial, tal como se muestra en la captura de pantalla:
Consejos: También puede pulsar Mayús + F10 y luego V para activar esta opción.

3. Todas las celdas con fórmulas se convertirán en valores, por lo que los números aleatorios ya no cambiarán.
Evitar que los resultados aleatorios cambien mediante una función útil
Si ha instalado Kutools para Excel, la función Convertir en valor real le permitirá transformar todas las celdas con fórmulas seleccionadas en valores con un solo clic.
1. Seleccione las celdas con la fórmula aleatoria y, a continuación, haga clic en Kutools > Convertir en valor real, tal como se muestra en la captura de pantalla:

2. Y ahora, todas las fórmulas seleccionadas se han convertido en valores.
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












para abrir otro cuadro de diálogo Kutools para Excel e introduzca o seleccione sus propios valores de texto personalizados que desee listar aleatoriamente. (Al escribirlos manualmente, separe las entradas con comas.)




