Skip to main content

Datos aleatorios en Excel: generar números, textos, fechas y horas aleatorias en Excel

Author: Xiaoyang Last Modified: 2025-06-06

En general, los datos aleatorios son una serie de números, cadenas de texto u otros símbolos que se utilizan en el muestreo estadístico, el cifrado de datos, las loterías, las pruebas o el entrenamiento, u otros campos donde se desean resultados impredecibles. En este artículo, presentaremos diferentes métodos para generar números aleatorios, cadenas de texto, fechas y horas en Excel normal y Excel 365.

Índice de contenidos:

1. Generar números aleatorios, textos, fechas y horas en Excel

2. Generar números aleatorios, textos, fechas en Excel 365 / 2021 y versiones más recientes

3. Evitar que los resultados aleatorios cambien


Generar números, textos, fechas y horas aleatorias en Excel

En esta sección se hablará sobre varios tipos de 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 múltiples números aleatorios en una hoja de cálculo, la función normal RAND o RANDBETWEEN puede ayudarte mucho. Además de las fórmulas, hay otros códigos y herramientas sencillas que también pueden ser de ayuda.

Función RAND para generar números aleatorios

Generar números decimales aleatorios entre dos números

La función RAND se puede utilizar para generar números decimales aleatorios entre 0 y 1, entre 0 y cualquier otro número, o entre dos números específicos.

Fórmula Descripción
=ALEATORIO() Generar números decimales aleatorios entre 0 y 1.
=ALEATORIO()*N Generar números decimales aleatorios entre 0 y N.
=ALEATORIO()*(B-A)+A Genera números decimales aleatorios entre dos números que especifiques. (A es el valor del límite inferior y B es el valor del límite superior).

Por favor, copie la fórmula que necesita de la parte superior y aplique la fórmula a tantas celdas como desee; luego obtendrá los resultados tal como se muestran en las capturas de pantalla a continuación:

=ALEATORIO() =ALEATORIO()*50 =ALEATORIO()*(100-50)+50
A screenshot of the result from the formula =RAND() showing random decimal numbers between 0 and 1 in Excel A screenshot of the result from the formula =RAND()*50 showing random decimal numbers between 0 and 50 in Excel A screenshot of the result from the formula =RAND()*(100-50)+50 showing random decimal numbers between 50 and 100 in Excel

Generar números enteros aleatorios entre dos números

Para generar algunos enteros aleatorios, debes combinar las funciones RAND e INT juntas, como se muestra en la tabla a continuación:

Fórmula Descripción
=ENTERO(ALEATORIO()*N) Generar enteros aleatorios entre 0 y N.
=ENTERO(ALEATORIO()*(B-A)+A) Genera enteros aleatorios entre dos números que especifiques. (A es el valor del límite inferior y B es el valor del límite superior).

Por favor, aplica la fórmula anterior que necesites, luego arrastra y copia la fórmula a otras celdas según sea necesario, y después obtendrás los resultados tal como se muestran en las capturas de pantalla a continuación:

=ENTERO(ALEATORIO()*100) =ENTERO(ALEATORIO()*(500-200)+200)
A screenshot of the result from the formula =INT(RAND()*100) showing random integers between 0 and 100 in Excel A screenshot of the result from the formula =INT(RAND()*(500-200)+200) showing random integers between 200 and 500 in Excel

 Función RANDBETWEEN para generar números aleatorios

En Excel, hay una función RANDBETWEEN que también puede ayudarte a crear números aleatorios de forma rápida y sencilla.

Generar números enteros aleatorios entre dos números

=ALEATORIO.ENTRE(límite_inferior, límite_superior)
  • parte inferior, parte superior: Los números más bajos y más altos del rango de números aleatorios que desea obtener.

Por ejemplo, si deseas generar números enteros aleatorios entre 100 y 200, aplica la siguiente fórmula en una celda en blanco y luego arrastra y copia la fórmula a otras celdas según sea necesario, como se muestra en la captura de pantalla:

=ALEATORIO.ENTRE(100; 200)

A screenshot of the result from the formula =RANDBETWEEN(100, 200) showing random integers between 100 and 200 in Excel

Consejos: Esta función RANDBETWEEN también puede generar tanto números positivos como negativos. Para insertar números aleatorios entre -100 y 100, solo necesitas cambiar el valor mínimo a -100, consulta la siguiente fórmula:

=ALEATORIO.ENTRE(-100, 100)

A screenshot of the result from the formula =RANDBETWEEN(-100, 100) showing random integers between -100 and 100 in Excel


Generar números aleatorios con posiciones decimales especificadas entre dos números

Para crear números aleatorios con posiciones decimales específicas, necesitas cambiar la fórmula ALEATORIO.ENTRE de esta manera:

  • Números aleatorios con un decimal: =RANDBETWEEN(bottom*10, top*10)/10
  • Números aleatorios con dos decimales: =RANDBETWEEN(bottom*100, top*100)/100
  • Números aleatorios con tres decimales: =RANDBETWEEN(límite_inferior*1000, límite_superior*1000)/1000
  • ...

Aquí, quiero obtener una lista de números aleatorios entre 10 y 50 con dos decimales. Por favor, aplica la siguiente fórmula y luego arrastra y copia la fórmula a otras celdas según sea necesario, como se muestra en la captura de pantalla:

=ALEATORIO.ENTRE(10*100, 50*100)/100

A screenshot of the result from the formula =RANDBETWEEN(10*100, 50*100)/100 showing random numbers with two decimal places between 10 and 50 in Excel


 Función definida por el usuario para generar números aleatorios entre dos valores

La siguiente Función Definida por el Usuario también puede ayudarte a generar números enteros aleatorios o números con posiciones decimales específicas en un rango de la hoja de cálculo. Por favor, procede de la siguiente manera:

1. Mantenga presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic for Applications.

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. Luego, cierra el código y regresa a la hoja de cálculo, en una celda en blanco, escribe esta 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 de decimales especificado para los números aleatorios; cámbielos por los números que necesite.

1.) Para generar números enteros aleatorios entre 50 y 200, por favor, use esta fórmula:

=NúmerosAleatorios(50,200,0)

2.) Para insertar números aleatorios entre 50 y 200 con 2 decimales, por favor, aplica la siguiente fórmula:

=RandomNumbers(50,200,2)

4. Por último, arrastre y copie la fórmula en otras celdas según lo desee, obtendrá los resultados tal como se muestran en las capturas de pantalla a continuación:

A screenshot of the result from the custom VBA formula =RandomNumbers(50,200,0) showing random integers between 50 and 200 in Excel A screenshot of the result from the custom VBA formula =RandomNumbers(50,200,2) showing random numbers with two decimal places between 50 and 200 in Excel

 Una función práctica para generar números aleatorios entre dos números

Si estás cansado de recordar e ingresar fórmulas, aquí te recomiendo una función útil: Insertar datos al azar de Kutools para Excel. Con esta función, puedes generar números enteros o decimales aleatorios sin necesidad de usar ninguna fórmula.

Kutools para Excel - Cargado con más de 300 herramientas esenciales para Excel. ¡Disfruta de funciones de IA permanentemente gratis! ¡Descarga ahora!

1. Seleccione un rango de celdas donde desea generar números aleatorios, y luego haga clic en Kutools > Insertar > Insertar datos al azar, vea la captura de pantalla:

A screenshot of the Insert Random Data option in Kutools under the Insert tab on the Ribbon

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 Desde y Hasta, escriba el rango de números entre los que generará números enteros aleatorios, y luego haga clic en el botón Aceptar o Aplicar para obtener los números enteros aleatorios como se muestra en la captura de pantalla a continuación:

A screenshot of the Insert Random Data dialog box generating random whole numbers under the Integer tab

2.) Generar números aleatorios con posiciones decimales específicas:

En la pestaña Decimal, especifique dos números por separado en los cuadros Desde y Hasta entre los que desee generar números decimales aleatorios. Luego, elija el número de decimales en el cuadro de texto Posiciones decimales y haga clic en el botón Aceptar o Aplicar para generar decimales aleatorios. Consulte la captura de pantalla:

A screenshot of the Insert Random Data dialog box generating random decimal numbers under the Decimal tab

Consejos: Para generar decimales aleatorios sin duplicados, por favor, marque 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 deseas crear una lista de números aleatorios sin duplicados, esta sección te mostrará algunos métodos.

 Generar números aleatorios sin duplicados con una fórmula de matriz

Por ejemplo, si quiero generar números aleatorios entre 100 y 200 sin números duplicados, aquí hay una fórmula de matriz compleja que podría ayudarte. Por favor, sigue los siguientes pasos:

1. Especifique los valores de límite inferior y límite superior en dos celdas. En este ejemplo, ingresaré 100 y 200 en las celdas B2 y B3, vea la captura de pantalla:

A screenshot showing the input of lower and upper limits in cells B2 and B3 for generating random numbers in Excel

2. Luego, copia la siguiente fórmula en una celda en blanco, por ejemplo D3, (no coloques la fórmula en una celda de la primera fila), y luego presiona las teclas Ctrl+ Shift + Enter juntas para obtener los primeros números, consulta la captura de pantalla:

=SI.ERROR(GRANDE(FILA(INDIRECTO($B$1&":"&$B$2))*NO(CONTAR.SI($D$2:D2,FILA(INDIRECTO($B$1&":"&$B$2)))),ALEATORIO.ENTRE(1,$B$2-$B$1-FILA(A1)+2)),"")

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.

A screenshot of the initial result of the array formula for generating unique random numbers in Excel

3. Luego, arrastre y copie esta fórmula a otras celdas según desee para generar números aleatorios entre 100 y 200:

A screenshot showing a list of unique random numbers generated between 100 and 200 using an array formula in Excel


 Generar números aleatorios sin duplicados con código VBA

Si la fórmula anterior es algo difícil de entender para ti, puedes aplicar el siguiente código VBA, por favor, hazlo de esta manera:

1. Mantenga presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic for Applications.

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 que los valores mínimo y máximo para crear números aleatorios están entre 100 y 200. Por favor, cámbielos según sus necesidades.

3. Luego, presione la tecla F5 para ejecutar este código, y los números aleatorios únicos se insertarán en el rango especificado.


 Genera números aleatorios sin duplicados con una función poderosa

Para crear rápidamente varios números aleatorios únicos, la función Insertar datos al azar de Kutools para Excel ofrece una opción inteligente: Generar valores únicos. Al marcar esta pequeña opción, resolverás esta tarea con facilidad.

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...

1. Selecciona un rango de celdas donde deseas generar números aleatorios.

2. Luego, haz clic en Kutools > Insertar > Insertar datos al azar. En el cuadro de diálogo que aparece, realiza las siguientes operaciones:

  • En la pestaña Entero, en los cuadros De y A, escriba el rango de números entre los que generará números aleatorios;
  • Marque la opción Valores únicos;
  • Luego, haga clic en el botón Aceptar o Aplicar para obtener los números aleatorios únicos tal como se muestra en la captura de pantalla a continuación.

A screenshot showing the Insert Random Data dialog box with the Unique values option checked


1.3 Generar números aleatorios pares o impares en Excel

Si desea generar algunos números aleatorios pares o impares en un rango de celdas, solo necesita colocar la función RANDBETWEEN dentro de la función EVEN (PAR) u ODD (IMPAR). Las sintaxis genéricas son:

Fórmula Descripción
=PAR(ENTRE.ALEATORIO(mínimo,máximo)) Generar números aleatorios pares entre dos números dados.
=IMPAR(ALEATORIO.ENTRE(límite_inferior,límite_superior)) Generar números aleatorios impares entre dos números dados.

Por ejemplo, para generar números aleatorios pares o impares de 10 a 100, por favor, aplica las siguientes fórmulas:

=EVEN(RANDBETWEEN(10,100))(Generar números aleatorios pares)
=IMPAR(ALEATORIO.ENTRE(10,100))             
 (Generar números aleatorios impares)

Luego, copia la fórmula a otras celdas que desees arrastrando el controlador de relleno, después, obtendrás los resultados tal como se muestran en las capturas de pantalla a continuación:

A screenshot showing random even numbers generated between 10 and 100 in Excel A screenshot showing random odd numbers generated between 10 and 100 in Excel

1.4 Generar números aleatorios que sumen un valor especificado

A veces, puede que necesites crear un conjunto de números aleatorios que sumen un valor predeterminado. Por ejemplo, quiero generar 5 o n números aleatorios entre 10 y 50 que sumen un total de 100, como se muestra en la captura de pantalla a continuación. Para resolver este rompecabezas en Excel, te presentaré dos métodos.

A screenshot showing the random numbers generated between 10 and 50 totaling 100 in Excel

 Generar números aleatorios que sumen un valor específico con fórmulas

Aquí, las siguientes fórmulas pueden ayudarte. Por favor, sigue las instrucciones paso a paso, ya que son un poco complejas:

1. Primero, 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 captura de pantalla a continuación:

A screenshot showing the setup for generating random numbers that add up to a specific value in Excel, including bottom and top values and total

2. Luego, por favor copie la siguiente fórmula en una celda en blanco donde desea generar los números. En este ejemplo, colocaré la fórmula en la celda A4 y presionaré la tecla Enter para obtener el primer número aleatorio, consulte la captura de pantalla:

=ALEATORIO.ENTRE(MAX($B$2,$A$2-(($D$2-FILAS($A$4:$A4))*$C$2)),MIN($C$2,$A$2-(($D$2-FILAS($A$4:$A4))*$B$2)))

Nota: En la fórmula anterior: A2 es el valor total dado; B2 y C2 son los valores inferior y superior entre los que desea generar números aleatorios; D2 indica el número de números aleatorios que desea generar; A4 es la celda donde ingresa esta fórmula.

A screenshot showing the result of the first random number generated using a formula in Excel

3. Continúe copiando la siguiente fórmula en la celda A5 y presione la tecla Enter para obtener el segundo número aleatorio, consulte la captura de pantalla:

=SI(FILA()=$D$2+3,$A$2-SUMA($A$4:$A4),SI(FILA()>$D$2+3,"",ALEATORIO.ENTRE(MAX($B$2,$A$2-(SUMA($A$4:$A4)+($D$2-FILAS($A$4:$A5))*$C$2)),MIN($C$2,$A$2-(SUMA($A$4:$A4)+($D$2-FILAS($A$4:$A5))*$B$2)))))

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 se colocará la primera fórmula; y A5 es la celda donde se colocará la segunda fórmula.

A screenshot showing the second random number generated using a formula and the updated result in Excel

4. Luego, selecciona el segundo número generado, arrastra hacia abajo para copiar esta fórmula en las tres celdas inferiores. Y ahora, obtendrás 5 números aleatorios como se muestra en la siguiente captura de pantalla:

A screenshot showing the final set of random numbers generated that add up to a specific total in Excel

5. Para probar el resultado, puedes sumar estos números para verificar si el total es 100. Presiona F9 para actualizar los números aleatorios dinámicamente, y su suma total siempre será 100.

A screenshot showing the sum of randomly generated numbers in Excel to verify their total


 Genere combinaciones de números aleatorios que sumen un valor específico con una función asombrosa

Podemos usar las fórmulas anteriores para generar números aleatorios que se ajusten a nuestras necesidades. Sin embargo, si deseas enumerar todas las posibles combinaciones de números que consisten en los números que especificaste con una suma total específica, aquí te recomiendo una herramienta fácil: Kutools for Excel. Con su función Make Up A Number, puedes obtener todos los conjuntos de combinaciones de números aleatorios con la misma suma específica.

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...

1. Primero, debes listar los números que has especificado. Aquí, hemos enumerado todos los números entre 10 y 50, tal como se muestra en la captura de pantalla a continuación:

A screenshot showing a list of numbers between 10 and 50 to find combinations that add up to a specific value in Excel

2. Luego, haga clic en Kutools > Texto > Completar números, vea la captura de pantalla:

A screenshot of the Make Up A Number option under the Content group in Kutools tab in Excel

3. En el cuadro de diálogo emergente Completar números, realice las siguientes operaciones:

  • En el cuadro Fuente de datos, seleccione la lista de números para encontrar qué números suman 100;
  • En las Opciones, ingrese el valor total en el cuadro de texto Suma. Aquí ingresamos 100 en el cuadro de texto.
  • Marque la opción Guardar en una nueva hoja si desea enumerar los resultados en una nueva hoja;
  • Haz clic en el botón Aceptar. Ver captura de pantalla:

A screenshot of the Make Up A Number dialog box with settings to generate number combinations summing to 100

4. Después del procesamiento, verá todos los conjuntos de números aleatorios con una suma total de 100, compuestos por números del 10 al 50, listados de la siguiente manera.

A screenshot showing the results of all random number combinations summing to 100 generated using Kutools

Consejos: Es opcional que especifique el número de combinaciones y la cantidad de números aleatorios en cada combinación. Por ejemplo, para generar 10 combinaciones y que cada combinación contenga 5 números aleatorios, puede configurar las operaciones en el cuadro de diálogo bajo Configuración avanzada de la siguiente manera:

A screenshot of the Make Up A Number dialog box with advanced settings to specify the number of combinations and numbers per combination in Excel

Y obtendrá los resultados de la siguiente manera:

A screenshot showing results of random number combinations generated based on advanced settings


1.5 Generar letras y cadenas de texto aleatorias con fórmulas

En esta sección, te mostraremos cómo generar letras aleatorias en Excel, como letras mayúsculas de la A a la Z, letras minúsculas de la a a la z u algunos caracteres especiales (! " # $ % & ' ( ) * + , - . /).

 Generar letras y cadenas de texto aleatorias con fórmulas

En Excel, puedes combinar las funciones CARACTER y ALEATORIO.ENTRE con algunos códigos de caracteres ANSI para crear fórmulas como se muestra a continuación:

Fórmula Descripción
=CARACTER(ALEATORIO.ENTRE(65; 90)) Generar letras mayúsculas aleatorias entre A y Z.
=CARACTER(ALEATORIO.ENTRE(97, 122)) Generar letras minúsculas aleatorias entre a y z.
=CARACTER(ALEATORIO.ENTRE(33, 47)) Generar caracteres especiales aleatorios, como: ! " # $ % & ' ( ) * + , - . /

Por favor, aplica cualquiera de las fórmulas anteriores que necesites y copia la fórmula en tantas celdas como desees; luego obtendrás los resultados tal como se muestran en las capturas de pantalla a continuación:

=CARACTER(ALEATORIO.ENTRE(65; 90)) =CARACTER(ALEATORIO.ENTRE(97, 122)) =CARACTER(ALEATORIO.ENTRE(33; 47))
A screenshot showing random uppercase letters generated using the formula =CHAR(RANDBETWEEN(65,90)) in Excel A screenshot showing random lowercase letters generated using the formula =CHAR(RANDBETWEEN(97,122)) in Excel A screenshot showing random special characters generated using the formula =CHAR(RANDBETWEEN(33,47)) in Excel

Consejos: Si deseas generar cadenas de texto aleatorias con varias letras, solo necesitas usar el carácter & para unir las letras según lo que necesites.

1.) Para generar cadenas aleatorias con cuatro letras mayúsculas, por favor, aplique la siguiente fórmula:

=CARACTER(ALEATORIO.ENTRE(65,90)) & CARACTER(ALEATORIO.ENTRE(65,90)) & CARACTER(ALEATORIO.ENTRE(65,90)) & CARACTER(ALEATORIO.ENTRE(65,90))

A screenshot showing random strings with four uppercase letters generated using a combined formula in Excel

2.) Para generar cadenas aleatorias con cuatro letras minúsculas, por favor, aplica la siguiente fórmula:

=CARACTER(ALEATORIO.ENTRE(97,122)) & CARACTER(ALEATORIO.ENTRE(97,122)) & CARACTER(ALEATORIO.ENTRE(97,122)) & CARACTER(ALEATORIO.ENTRE(97,122))

3.) Para generar cadenas aleatorias con las dos primeras letras en mayúsculas y las dos últimas en minúsculas, por favor, use la siguiente fórmula:

=CARACTER(ALEATORIO.ENTRE(65,90))& CARACTER(ALEATORIO.ENTRE(65,90)) & CARACTER(ALEATORIO.ENTRE(97,122)) & CARACTER(ALEATORIO.ENTRE(97,122))

Puedes utilizar fórmulas simples y el carácter & para crear diversas combinaciones que se ajusten a tus necesidades.


 Genere letras y cadenas de texto aleatorias con una función práctica

Si has instalado Kutools para Excel, puedes generar letras y cadenas aleatorias de forma rápida y sencilla sin necesidad de recordar ninguna fórmula.

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...

1. Selecciona un rango de celdas para insertar las letras o cadenas.

2. Luego, haz clic en Kutools > Insertar > Insertar datos al azar. En el cuadro de diálogo que aparece, realiza las siguientes operaciones:

  • Haga clic en la pestaña Cadena;
  • Marque a-z o A-Z o ambos según lo que desee insertar;
  • Luego, especifique la longitud de la cadena que desea en el cuadro de texto Longitud de la cadena;
  • Por último, haga clic en Aceptar o Aplicar para insertar las cadenas como se muestra en la captura de pantalla de abajo.

A screenshot showing the Insert Random Data dialog box for generating random letters and strings in Excel


1.6 Generar contraseñas aleatorias con caracteres alfanuméricos en Excel

Al crear una contraseña, esta debe tener al menos 8 caracteres y contener una combinación de letras mayúsculas, letras minúsculas, números y algunos caracteres especiales. En esta sección, te presentaré algunos trucos para generar contraseñas aleatorias en Excel.

 Generar contraseñas aleatorias con caracteres alfanuméricos utilizando fórmulas

Por ejemplo, aquí crearé contraseñas aleatorias con una longitud de 8 caracteres. Solo necesitas combinar las tres fórmulas que se proporcionan en la sección Generar letras y cadenas de texto aleatorias con fórmulas.

Por favor, copie la siguiente fórmula en una celda en blanco:

=CARACTER(ALEATORIO.ENTRE(65,90))&CARACTER(ALEATORIO.ENTRE(97,122))&CARACTER(ALEATORIO.ENTRE(97,122))&CARACTER(ALEATORIO.ENTRE(65,90))&ALEATORIO.ENTRE(100,999)&CARACTER(ALEATORIO.ENTRE(33,47))

Nota: En la fórmula anterior, la primera función CARACTER y ALEATORIO.ENTRE generan una letra mayúscula aleatoria, y la segunda y tercera expresiones generan dos letras minúsculas, la cuarta expresión se utiliza para generar una letra mayúscula, la quinta expresión genera un número de 3 dígitos entre 100 y 999, y la última expresión se utiliza para generar un carácter especial; puede modificar o ajustar el orden de estos elementos según sea necesario.

A screenshot showing random passwords generated using the formula combining CHAR and RANDBETWEEN functions in Excel


 Genere contraseñas aleatorias con caracteres alfanuméricos utilizando una Función Definida por el Usuario

Para insertar contraseñas aleatorias en Excel, la siguiente Función Definida por el Usuario también puede ayudarte, por favor haz lo siguiente:

1. Mantenga presionadas las teclas ALT + F11, y se abrirá la ventana de Microsoft Visual Basic for Applications.

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. Luego cierra el código y regresa a la hoja de cálculo. En una celda, introduce esta fórmula =RandomizeF(8,10) para generar una cadena de texto aleatoria con una longitud mínima de 8 caracteres y una longitud máxima de 10 caracteres.

4. Luego, arrastra y copia la fórmula a otras celdas según lo desees. Se crearán cadenas aleatorias alfanuméricas y con caracteres específicos, con una longitud entre 8 y 10. Ver captura de pantalla:

A screenshot showing random passwords generated using the VBA function RandomizeF


 Genere contraseñas aleatorias con caracteres alfanuméricos utilizando una función sencilla

¿Existe una manera rápida y sencilla de generar múltiples contraseñas aleatorias en Excel? Kutools para Excel ofrece una excelente función: Insertar datos al azar. Con esta función, puedes insertar contraseñas aleatorias con solo unos pocos clics.

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...

1. Selecciona un rango de celdas donde insertar las contraseñas.

2. Luego haz clic en Kutools > Insertar > Insertar datos al azar. En el cuadro de diálogo que aparece, realiza las siguientes operaciones:

  • Haga clic en la pestaña Cadena;
  • Verifique el tipo de caracteres según sea necesario;
  • Luego, especifique la longitud de la contraseña que desea en el cuadro de texto Longitud de cadena;
  • Por último, haga clic en Aceptar o Aplicar para generar las contraseñas como se muestra en la captura de pantalla a continuación.

A screenshot showing random passwords generated using the Insert Random Data feature of Kutools


1.7 Generar textos específicos aleatorios en Excel

¿Alguna vez has intentado mostrar o listar algunos valores de texto específicos aleatoriamente en Excel? Por ejemplo, para listar algunos textos dados (elemento1, elemento2, elemento3, elemento4, elemento5) aleatoriamente en una lista de celdas, los siguientes dos trucos pueden ayudarte a resolver esta tarea.

 Generar textos específicos aleatorios con una fórmula

En Excel, puedes crear una fórmula basada en las funciones ELEGIR y ALEATORIO.ENTRE para listar aleatoriamente los textos específicos; la sintaxis genérica es:

=ELEGIR(ALEATORIO.ENTRE(1,n),"Valor_1","Valor_2","Valor_3",…"Valor_n")
  • Valor_1, Valor_2, Valor_3, Valor_n : Representan los valores de texto que deseas listar aleatoriamente;
  • n : El número de valores de texto que desea utilizar.

Por favor, aplica la siguiente fórmula en una celda en blanco y luego arrastra el controlador de relleno hacia abajo para llenar las celdas donde deseas listar los valores específicos de forma aleatoria, consulta la captura de pantalla:

=ELEGIR(ALEATORIO.ENTRE(1,5),"Química","Física","Geografía","Biología","Economía")

A screenshot showing random specific texts generated using the CHOOSE and RANDBETWEEN functions in Excel


 Generar textos específicos aleatorios con un método rápido

Si tiene Kutools para Excel, su función Insertar datos al azar también puede ayudarlo a insertar valores de texto personalizados de forma aleatoria en un rango de celdas.

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...

1. Selecciona un rango de celdas donde insertar los textos específicos.

2. Luego, haga clic en Kutools > Insertar > Insertar datos al azar; en el cuadro de diálogo que aparece, realice las siguientes operaciones:

  • Haga clic en la pestaña Lista personalizada;
  • Luego, haz clic Add button botón para abrir otro Kutools para Excel En el cuadro de diálogo, ingrese o seleccione sus propios valores de texto personalizados que desea listar aleatoriamente. (Las entradas deben estar separadas por comas al escribirlas manualmente).

A screenshot of the Kutools for Excel prompt box for entering custom text values in the Insert Random Data dialog

3. Luego, haga clic en Aceptar para regresar al cuadro de diálogo Insertar datos al azar, su lista de textos personalizados se habrá mostrado en el cuadro de lista. Ahora, seleccione los nuevos elementos de la lista y haga clic en el botón Aceptar o Aplicar para insertar los valores en las celdas seleccionadas de forma aleatoria.

A screenshot showing custom random texts inserted into a range using the Kutools Insert Random Data feature in Excel

Consejos: Para enumerar aleatoriamente los textos especificados sin duplicados, por favor, marque la opción Generar valores únicos.


1.8 Generar o seleccionar valores aleatorios de una lista en Excel

Supongamos que tienes una lista larga de nombres y deseas seleccionar algunos nombres al azar de esa lista como los nombres ganadores o para usarlos como objetos de investigación, tal como se muestra en la captura de pantalla a continuación. ¿Cómo podrías resolver este problema en Excel?

A screenshot showing a long list of names to be randomly selected in Excel

 Generar valores aleatorios de una lista con las funciones INDICE, ALEATORIO.ENTRE y FILAS

En Excel, no hay una manera directa de extraer valores aleatorios de una lista, pero puedes crear una fórmula basada en las funciones INDICE, ALEATORIO.ENTRE y FILAS para extraer algunos valores aleatorios.

1. Por favor, copie la siguiente fórmula en una celda en blanco donde desee colocar el valor extraído:

=INDICE($A$2:$A$12,ALEATORIO.ENTRE(1,FILAS($A$2:$A$12)),1)

Nota: En la fórmula anterior, A2:A12 es la lista de valores de la que desea seleccionar valores aleatorios.

2. Luego, arrastre el controlador de relleno hacia abajo hasta varias celdas donde desea mostrar los valores aleatorios, y obtendrá el resultado que se muestra en la siguiente captura de pantalla:

A screenshot showing random names extracted from a list using the INDEX, RANDBETWEEN, and ROWS functions in Excel


 Generar valores aleatorios de una lista sin duplicados con las funciones INDICE, RANGO.EQ

Al usar la fórmula anterior, se mostrarán algunos valores duplicados. Para omitir los valores duplicados, primero debes crear una columna auxiliar y luego aplicar una fórmula basada en las funciones INDICE y RANGO.EQ. Por favor, procede de la siguiente manera:

1. Introduzca la siguiente fórmula en una celda en blanco para obtener una lista de números aleatorios, consulte la captura de pantalla:

=ALEATORIO()

A screenshot showing a list of random numbers generated as a helper column for unique selection in Excel

2. Luego, copie la siguiente fórmula en una celda de otra columna donde desee extraer algunos valores aleatorios y, a continuación, arrastre y copie esta fórmula en las celdas inferiores para mostrar algunos valores aleatorios no repetitivos, consulte la captura de pantalla:

=INDICE($A$2:$A$12,RANGO.EQ($B2,$B$2:$B$12))

Nota: En la fórmula anterior, A2:A12 es la lista de valores de los que desea generar algunos valores aleatorios, B2 es la primera celda de la columna auxiliar, B2:B12 son las celdas de la fórmula auxiliar que creó en el paso 1.

A screenshot showing random unique names selected using the INDEX and RANK.EQ functions in Excel


 Seleccionar celdas, filas, columnas aleatorias de un rango con una función impresionante

Aquí te recomiendo una función útil: Ordenar, Seleccionar o Aleatorizar de Kutools para Excel. Con esta función, puedes seleccionar celdas, filas o columnas aleatorias según lo que necesites.

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...

1. Seleccione la lista de celdas de la que desea seleccionar algunos valores aleatorios.

2. Luego, haga clic en Kutools > Rango > Ordenar, Seleccionar o Aleatorizar, vea la captura de pantalla:

A screenshot showing the Sort/Select Range Randomly feature in Kutools tab in Excel

3. En el cuadro de diálogo Ordenar, Seleccionar o Aleatorizar, realice las siguientes operaciones:

  • Haga clic en la pestaña Seleccionar;
  • Luego, introduzca el número de celdas que desea seleccionar aleatoriamente en el cuadro Número de celdas a seleccionar;
  • En la sección Tipo de selección, elija la operación que desee. En este caso, elegiré la opción Seleccionar celdas al azar.
  • Luego, haz clic en el botón Aceptar o Aplicar, y se seleccionarán cinco celdas aleatoriamente de una vez, como se muestra en las capturas de pantalla:

A screenshot showing the result of randomly selected cells using the Kutools Sort/Select Range Randomly feature

4. Después de seleccionar las celdas, puedes copiarlas y pegarlas en otras celdas según sea necesario.


1.9 Asignar datos a grupos aleatoriamente en Excel

Supongamos que tienes una lista de nombres y ahora deseas dividir esos nombres en tres grupos (Grupo A, Grupo B, Grupo C) aleatoriamente, tal como se muestra en la captura de pantalla a continuación. En esta sección, discutiré algunas fórmulas para resolver esta tarea en Excel.

A screenshot showing names divided into three groups randomly in Excel

 Asignar datos al grupo aleatoriamente con una fórmula

Para asignar personas aleatoriamente a grupos especificados, puedes usar la función CHOOSE en combinación con la función RANDBETWEEN.

1. Por favor, copie o ingrese la siguiente fórmula en una celda donde desee generar el grupo:

=ELEGIR(ALEATORIO.ENTRE(1,3),"Grupo A","Grupo B","Grupo C")

Nota: En la fórmula anterior, Grupo A, Grupo B y Grupo C indican los nombres de los grupos que deseas asignar, y el número 3 indica en cuántos grupos deseas distribuir.

2. Luego, arrastre el controlador de relleno para aplicar esta fórmula a otras celdas, y los nombres se dividirán en tres grupos como se muestra en la siguiente captura de pantalla:

A screenshot showing random group assignments using CHOOSE and RANDBETWEEN functions in Excel


 Asignar datos a un grupo con un número igual de forma aleatoria mediante una fórmula

Si deseas que todos los grupos tengan un número igual de nombres, la fórmula anterior no funcionará correctamente para ti. En este caso, puedes crear una columna auxiliar con valores aleatorios utilizando la función RAND, y luego aplicar una fórmula basada en las funciones INDICE, RANGO y REDONDEAR.MAS.

Por ejemplo, enumero los nombres de los grupos que deseas asignar en las celdas F2:F4. Para asignar personas a los grupos (Grupo A, Grupo B, Grupo C), y cada grupo tiene 4 participantes, procede de la siguiente manera:

1. Introduzca esta fórmula: =RAND() en una celda en blanco para obtener una lista de números aleatorios, consulte la captura de pantalla:

A screenshot showing random numbers generated as a helper column for dividing data into equal groups in Excel

2. Luego, en la siguiente columna, por ejemplo, en la celda D2, copia o escribe la siguiente fórmula:

=INDICE($F$2:$F$4, REDONDEAR.MAS(RANGO(C2,$C$2:$C$13)/4,0))

Nota: En la fórmula anterior, C2 es la primera celda de la columna auxiliar, C2:C13 son las celdas de la fórmula auxiliar que creó en el paso 1, el número 4 indica cuántos nombres desea que contenga cada grupo, F2:F4 es el rango de celdas que contiene los nombres de los grupos que desea asignar para los datos.

3. Arrastre el controlador de relleno hacia abajo para generar grupos aleatorios para la lista de datos, y los nombres se dividirán en grupos iguales, consulte la captura de pantalla:

A screenshot showing names evenly divided into three groups using formulas in Excel


1.10 Generar fechas aleatorias en Excel

Para generar fechas arbitrarias entre dos fechas dadas, te presentaré algunos métodos.

 Generar fechas aleatorias entre dos fechas dadas con fórmulas

Por ejemplo, quiero generar algunas fechas entre el 2021-5-1 y el 2021-10-15 de forma aleatoria. Normalmente, en Excel, puedes realizar esta tarea utilizando una combinación de las funciones RANDBETWEEN y DATE; hazlo de la siguiente manera:

1. Seleccione una celda donde desee insertar una fecha aleatoria y, a continuación, introduzca la siguiente fórmula:

=ALEATORIO.ENTRE(FECHA(2021, 5, 1),FECHA(2021, 10, 15))

Nota: En esta fórmula, 2021, 5, 1 es la fecha de inicio y 2021, 10, 15 es la fecha de finalización; puedes reemplazarlas según sea necesario.

2. Luego, arrastre y copie esta fórmula a otras celdas donde desee aplicarla; los números de cinco dígitos se mostrarán en las celdas, tal como se muestra en la siguiente captura de pantalla:

A screenshot showing five-digit numbers generated by the RANDBETWEEN function for random dates

3. Luego, debes dar formato a los números en formato de fecha. Por favor, selecciona las celdas con la fórmula, haz clic derecho y elige Formato de celdas desde el menú contextual.

4. En el cuadro de diálogo Formato de celdas, haga clic en la pestaña Número y seleccione Fecha en el panel Categoría; luego, elija un formato de fecha que necesite en la lista desplegable Tipo. Vea la captura de pantalla:

A screenshot of the Format Cells dialog box used to format numbers as dates in Excel

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

A screenshot showing random dates generated between 2021-5-1 and 2021-10-15 in Excel after formatting

Consejos: Si deseas generar días laborables aleatorios excluyendo los fines de semana, la siguiente fórmula puede ayudarte:

=DÍALAB(RANGO.ALEATORIO(FECHA(2021, 5, 1),FECHA(2021, 10, 15))-1,1)

 Genere fechas aleatorias entre dos fechas dadas con una característica asombrosa

Kutools para Excel también ofrece una opción en su función Insertar datos al azar que te ayuda a generar fechas aleatorias, días laborables y fines de semana entre dos fechas dadas.

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...

1. Selecciona un rango de celdas donde insertar las fechas aleatorias.

2. Luego, haga clic en Kutools > Insertar > Insertar datos al azar; en el cuadro de diálogo que aparece, realice las siguientes operaciones:

  • Haga clic en la pestaña Fecha;
  • Luego, especifique el rango de fechas. En este ejemplo, elegiré desde el 5/1/2021 hasta el 15/10/2021.
  • Luego, elige el tipo de fecha: fecha laborable, fecha de fin de semana o ambas, según lo necesites.
  • Por último, haga clic en Aceptar o Aplicar para generar fechas aleatoriamente, como se muestra en la captura de pantalla a continuación.

A screenshot showing random workdays generated between two dates using Kutools

Consejos: Para generar algunas fechas distintas al azar, por favor, marque la opción Valores únicos.


1.11 Generar horas aleatorias en Excel

Después de insertar números aleatorios, cadenas de texto y fechas, en esta sección hablaré sobre 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 basada en las funciones TEXT y RAND puede hacerle un favor.

Por favor, introduzca la siguiente fórmula en una celda en blanco y luego arrastre y copie la fórmula a otras celdas donde desee obtener los tiempos, consulte la captura de pantalla:

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

A screenshot showing the result of using the TEXT and RAND functions to generate random times in Excel


Generar horas aleatorias entre dos horas dadas con una fórmula

Si necesita insertar algunas horas aleatorias entre dos horas específicas, como por ejemplo las horas entre las 10 y las 18, aplique la siguiente fórmula:

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

Nota: En la fórmula anterior, el número 18 es la hora de finalización y 10 representa la hora de inicio. Puedes cambiarlos para adaptarlos a tus necesidades.

Luego, arrastre y copie la fórmula a otras celdas donde desee generar horas aleatorias entre dos rangos de tiempo dados, vea la captura de pantalla:

A screenshot showing random times generated between 10 AM and 6 PM using a formula


Generar horas aleatorias a intervalos específicos con una fórmula

Por ejemplo, si deseas generar horas aleatorias a intervalos específicos en Excel, como insertar horas aleatorias con un intervalo de 15 minutos. Para manejar esta tarea, puedes usar las funciones RAND y FLOOR dentro de la función TEXT.

Copia o introduce la siguiente fórmula en una celda en blanco, y luego arrastra y copia esta fórmula a las celdas donde deseas obtener las horas aleatorias, consulta la captura de pantalla:

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

Nota: En la fórmula, el número 15 es el intervalo de tiempo; si necesitas tiempos aleatorios con un intervalo de 30 minutos, simplemente reemplaza el 15 con 30.

A screenshot showing random times generated at 15-minute intervals using a formula in Excel


 Genere horas aleatorias entre dos horas dadas con una función práctica

Si tiene Kutools para Excel, su función Insertar datos al azar también puede ayudarlo a generar horas aleatorias entre horas determinadas en una hoja de cálculo.

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...

1. Selecciona un rango de celdas donde generar las horas.

2. Luego, haga clic en Kutools > Insertar > Insertar datos al azar; en el cuadro de diálogo que aparece, realice las siguientes operaciones:

  • Haga clic en la pestaña Tiempo;
  • Luego, especifique el rango de tiempo. En este ejemplo, elegiré desde las 9:00 AM hasta las 16:30 PM.
  • Por último, haga clic en Aceptar o Aplicar para generar horas aleatorias como se muestra en la captura de pantalla a continuación.

A screenshot of Kutools for Excel generating random times between 9:00 AM and 4:30 PM using the Insert Random Data tool


 Generar fechas y horas aleatorias entre dos fechas y horas con una fórmula

Si deseas generar fechas y horas aleatorias juntas, la siguiente fórmula puede ayudarte.

1. Introduzca o copie la siguiente fórmula en una celda donde desee generar las fechas y horas aleatorias:

=TEXTO(ALEATORIO()*("2021-10-15 12:00:00"-"2021-1-1 9:00")+"2021-1-1 9:00:00","AAAA-MM-DD HH:MM:SS")

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; puedes modificarlas según tus necesidades.

2. Luego, arrastre y copie esta fórmula a otras celdas donde desea que se muestren las fechas y horas aleatorias, vea la captura de pantalla:

A screenshot showing random date-time values generated using a formula in Excel between 2021-01-01 9:00:00 and 2021-10-15 12:00:00


Generar números, textos y fechas aleatorios en Excel 365 / 2021 y versiones más recientes

En esta sección, se mostrará cómo generar números aleatorios, fechas, y obtener selecciones aleatorias, además de asignar datos a grupos de forma aleatoria en Excel 365, Excel 2021 y versiones futuras con una nueva función de matriz dinámica: RANDARRAY.

La función RANDARRAY se utiliza para devolver una matriz de números aleatorios entre dos números cualesquiera que especifique.

La sintaxis de la función RANDARRAY es:

=MATRIZALEATORIA([filas],[columnas],[mín],[máx],[entero])
  • filas (opcional): El número de filas de números aleatorios que se devolverán; (Si se omite, predeterminado =1)
  • columnas (opcional): El número de columnas de números aleatorios a devolver; (Si se omite, predeterminado =1)
  • min (opcional): El número mínimo que se devolverá; (si se omite, predeterminado =0)
  • max (opcional): El número máximo que se devolverá; (Si se omite, predeterminado =1)
  • entero (opcional): Devuelve un número entero o un valor decimal. VERDADERO para un número entero, FALSO para un número decimal. (Si se omite, predeterminado =FALSO)
Notas:
  • 1. La función RANDARRAY tiene cinco argumentos, todos ellos son opcionales. Si no se especifica ninguno de los argumentos, RANDARRAY devolverá un valor decimal entre 0 y 1.
  • 2. Si los argumentos de filas o columnas son números decimales, se truncarán al número entero antes del 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 devolverá un error #VALOR!.
  • 4. Esta función RANDARRAY devuelve una matriz; cuando RANDARRAY devuelve múltiples resultados en una hoja de cálculo, los resultados se desbordarán hacia las celdas adyacentes.

2.1 Generar números aleatorios en Excel 365 / 2021 y versiones más recientes

Para generar números enteros o decimales aleatorios en Excel 365, Excel 2021 y versiones futuras, puedes usar esta nueva función RANDARRAY.

 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, por favor aplique las siguientes fórmulas:

Por favor, introduce cualquiera de las siguientes fórmulas según lo necesites y luego presiona la tecla Enter para obtener los resultados, consulta las capturas de pantalla:

=RANDARRAY(6, 4, 50, 200, VERDADERO)  (Generar enteros aleatorios entre 50 y 200)
=RANDARRAY(6, 4, 50, 200, FALSE)
 (Generar decimales aleatorios entre 50 y 200)
Nota: En las fórmulas anteriores:
  • 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: Los valores mínimo y máximo entre los que desea generar números;
  • VERDADERO: Indica que se deben devolver números enteros;
  • FALSE: Indica que se deben devolver números decimales.
A screenshot showing random integers generated between 50 and 200 using the RANDARRAY function A screenshot showing random decimals generated between 50 and 200 using the RANDARRAY function in Excel

 Generar números aleatorios sin duplicados con fórmulas

Al usar la función normal RANDARRAY para generar números aleatorios, también se pueden generar algunos números duplicados. Para evitar los duplicados, aquí hablaré sobre algunas fórmulas para resolver esta tarea.

Generar una lista de números aleatorios no repetidos

Para generar una columna o una lista de números únicos de forma aleatoria, las sintaxis genéricas son:

Enteros aleatorios sin duplicados:

=INDICE(UNICO(MATRIZALEATORIA(n^2, 1, min, max, VERDADERO)), SECUENCIA(n))

Decimales aleatorios sin duplicados:

=INDICE(UNICO(MATRIZALEATORIA(n^2, 1, min, max, FALSO)), SECUENCIA(n))
  • n: El 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. Aplica cualquiera de las fórmulas que necesites a continuación y luego presiona la tecla Enter para obtener los resultados:

=INDICE(UNICOS(RANDMATRIZ(8^2, 1, 50, 100, VERDADERO)), SECUENCIA(8))          (Enteros aleatorios únicos)
=INDICE(UNICO(RANDMATRIZ(8^2, 1, 50, 100, FALSO)), SECUENCIA(8))         
(Decimales aleatorios únicos)
Nota: En las fórmulas anteriores:
  • 8: Indica que se deben devolver 8 números aleatorios;
  • 50, 100: El valor mínimo y máximo entre los que desea generar números.
  • VERDADERO: Indica que se deben devolver números enteros;
  • FALSE: Indica que se deben devolver números decimales.
A screenshot showing a list of unique random integers generated using the UNIQUE and RANDARRAY functions in Excel A screenshot showing a list of unique random decimals generated using the UNIQUE and RANDARRAY functions in Excel

Generar un rango de números aleatorios no repetidos

Si desea generar números aleatorios no repetitivos en un rango de celdas, solo necesita definir el número de filas y columnas en la función SEQUENCE. Las sintaxis genéricas son:

Para generar una columna o una lista de números únicos de forma aleatoria, las sintaxis genéricas son:

Enteros aleatorios sin duplicados:

=INDICE(UNICO(MATRIZALEATORIA(n^2, 1, min, max, VERDADERO)), SECUENCIA(filas, columnas))

Decimales aleatorios sin duplicados:

=INDICE(UNICO(RANDMATRIZ(n^2, 1, min, max, FALSO)), SECUENCIA(filas, columnas))
  • n: El número de celdas en las que se insertarán los números, puedes proporcionarlo como número de filas * número de columnas; Por ejemplo, para llenar 8 filas y 3 columnas, usa 24^2.
  • filas: El número de filas a llenar;
  • columnas: El número de columnas a llenar;
  • min: El valor más bajo;
  • max: El valor más alto.

Aquí, voy a llenar un rango de 8 filas y 3 columnas con números aleatorios únicos del 50 al 100; por favor, aplica cualquiera de las siguientes fórmulas que necesites:

=INDICE(UNICO(RANDMATRIZ(24^2, 1, 50, 100, VERDADERO)), SECUENCIA(8,3))          (Enteros aleatorios únicos)
=INDICE(UNICO(RANDMATRIZ(24^2, 1, 50, 100, FALSO)), SECUENCIA(8,3))         
(Decimales aleatorios únicos)
Nota: En las fórmulas anteriores:
  • 24: Indica que se deben devolver 24 números aleatorios, el producto de 8 y 3 (filas*columnas);
  • 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;
  • FALSE: Indica que se deben devolver números decimales.
A screenshot showing a grid of unique random integers generated in 8 rows and 3 columns using Excel's RANDARRAY function A screenshot showing a grid of unique random decimals generated in 8 rows and 3 columns using Excel's RANDARRAY function

2.2 Generar fechas aleatorias en Excel 365 / 2021 y versiones más recientes

Al utilizar esta nueva función RANDARRAY, también puedes generar múltiples fechas aleatorias o días laborables en Excel de manera rápida y sencilla.

 Generar fechas aleatorias entre dos fechas con una fórmula

Para crear una lista de fechas aleatorias entre dos fechas específicas, puedes aplicar la siguiente fórmula:

1. Introduzca la siguiente fórmula en una celda en blanco para generar las fechas aleatorias y presione la tecla Enter para obtener una lista de números de cinco dígitos, consulte la captura de pantalla:

=RANDARRAY(10, 1, B1, B2, VERDADERO)
Nota: En las fórmulas anteriores:
  • 10: Indica que se deben devolver 10 filas de fechas aleatorias;
  • 1: Indica devolver 1 columna de fechas aleatorias;
  • B1, B2: Las celdas contienen las fechas de inicio y fin entre las que desea generar fechas.

A screenshot showing five-digit random dates generated using RANDARRAY between two dates in Excel

2. Luego, debe dar formato a los números en un formato de fecha normal: Seleccione los números, haga clic derecho y elija Formato de celdas en el menú contextual. En el siguiente cuadro de diálogo Formato de celdas, proceda de la siguiente manera:

  • Haga clic en la pestaña Número;
  • Luego, haga clic en Fecha en el panel Categoría;
  • A continuación, elija un formato de fecha que le guste en el cuadro de lista Tipo.

A screenshot of the Format Cells dialog box used to format random numbers as dates in Excel

3. Luego, haga clic en el botón Aceptar, los números se formatearán en el formato de fecha que especificó, vea la captura de pantalla:

A screenshot showing formatted random dates between May 1, 2021, and December 31, 2021, using Excel

Consejos: Por supuesto, también puedes escribir la fecha de inicio y la fecha de fin directamente en la fórmula de esta manera:

=RANDARRAY(10, 1, "5/1/2021", "12/31/2021", VERDADERO)

 Generar días laborables aleatorios entre dos fechas con una fórmula

Para generar días laborables aleatorios en un rango de celdas, incrusta la función RANDARRAY dentro de la función WORKDAY.

1. Introduzca o copie la siguiente fórmula en una celda en blanco y, luego, presione la tecla Enter para obtener una lista de números, tal como se muestra en la captura de pantalla a continuación:

=DIA.LABORABLE(ARREGLO.ALEATORIO(10, 1, B1, B2, VERDADERO), 1)

A screenshot showing random workday numbers generated using RANDARRAY and WORKDAY functions in Excel

2. Luego, da formato a los números con un formato de fecha específico según lo necesites en el cuadro de diálogo Formato de celdas, y obtendrás el formato de fecha como se muestra en la captura de pantalla a continuación:

A screenshot showing random workdays formatted as dates in Excel

Consejos: También puedes escribir la fecha de inicio y la fecha de finalización directamente en la fórmula de esta manera:

=DIA.LABORABLE(RANDARRAY(10, 1, "5/1/2021", "12/31/2021", VERDADERO), 1)

2.3 Generar u obtener valores aleatorios de una lista en Excel 365 / 2021 y versiones más recientes

En Excel 365, Excel 2021 y versiones futuras (como Excel 2024), si deseas generar o devolver algunos valores aleatorios de una lista de celdas, esta sección te presentará algunas fórmulas.

 Generar u obtener valores aleatorios de una lista con una fórmula

Para extraer valores aleatorios de una lista de celdas, esta función RANDARRY junto con la función INDICE puede hacerle un favor. La sintaxis genérica es:

=INDICE(datos, MATRIZALEATORIA(n, 1, 1, FILAS(datos), VERDADERO))
  • datos: La lista de valores de la que desea extraer elementos aleatorios;
  • n: El número de elementos aleatorios que desea extraer.

Por ejemplo, para extraer 3 nombres de la lista de nombres A2:A12, por favor, use las siguientes fórmulas:

=INDICE(A2:A12, MATRIZ.ALEATORIA(C2, 1, 1, FILAS(A2:A12), VERDADERO))             (Utilice una referencia de celda)
=INDICE(A2:A12, MATRIZ.ALEATORIA(3, 1, 1, FILAS(A2:A12), VERDADERO))                 
(Escriba un número directamente)

Luego, presiona la tecla Enter y obtendrás 3 nombres aleatorios de una vez, como se muestra en la captura de pantalla:

A screenshot of random names extracted from a list in Excel


 Generar u obtener valores aleatorios de una lista sin duplicados con una fórmula

Con la fórmula anterior, es posible que encuentres duplicados en los resultados. Para realizar una selección aleatoria de una lista sin repeticiones, la sintaxis genérica es:

=INDICE(ORDENAR.POR(data, MATRIZ.ALEATORIA(FILAS(data))), SECUENCIA(n))
  • 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 de la lista de nombres A2:A12 de forma aleatoria, por favor, introduzca o copie una de las siguientes fórmulas:

=INDICE(ORDENARPOR(A2:A12, MATRIZALEATORIA(FILAS(A2:A12))), SECUENCIA(C2))             (Usar una referencia de celda)
=INDICE(ORDENARPOR(A2:A12, MATRIZALEATORIA(FILAS(A2:A12))), SECUENCIA(5))             
(Escriba un número directamente)

Luego, presione la tecla Enter para obtener 5 nombres aleatorios de la lista A2:A12 sin repeticiones, vea la captura de pantalla:

A screenshot of random names extracted from a list in Excel without duplicates


2.4 Generar o seleccionar filas aleatorias de un rango en Excel 365 / 2021 y versiones más recientes

A veces, es posible que necesites seleccionar algunas filas aleatorias de un rango de celdas en Excel. Para lograr esta tarea, aquí te hablaré sobre algunas fórmulas.

 Generar o seleccionar filas aleatorias de un rango con una fórmula

La sintaxis genérica para generar filas aleatorias a partir de un rango de celdas es:

=INDICE(datos, MATRIZALEATORIA(n, 1, 1, FILAS(datos), VERDADERO), {1,2,3…})
  • 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 se van a extraer.

Para extraer 3 filas de datos del rango A2:C12, por favor use cualquiera de las siguientes fórmulas:

=INDICE(A2:C12, MATRIZ.ALEATORIA(E2, 1, 1, FILAS(A2:C12), VERDADERO), {1,2,3})              (Usar una referencia de celda)
=INDICE(A2:C12, MATRIZ.ALEATORIA(3, 1, 1, FILAS(A2:C12), VERDADERO), {1,2,3})                 
(Escriba un número directamente)

Luego, presione la tecla Enter para obtener 3 filas de datos aleatorios del rango A2:C12, vea la captura de pantalla:

A screenshot of 3 random rows extracted from a range in Excel


 Generar o seleccionar filas aleatorias de un rango sin duplicados con una fórmula

De manera similar, la fórmula anterior también puede generar datos duplicados. Para evitar que aparezcan filas duplicadas, puedes usar la siguiente sintaxis genérica:

=INDICE(ORDENAR.POR(data, MATRIZ.ALEATORIA(FILAS(data))), SECUENCIA(n), {1,2,3…})
  • 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 se van a extraer.

Por ejemplo, para seleccionar 5 filas de datos del rango A2:C12, utilice cualquiera de las siguientes fórmulas:

=INDICE(ORDENARPOR(A2:C12, MATRIZALEATORIA(FILAS(A2:C12))), SECUENCIA(E2), {1,2,3})            (Use una referencia de celda)
=INDICE(ORDENAR.POR(A2:C12, MATRIZ.ALEATORIA(FILAS(A2:C12))), SECUENCIA(5), {1,2,3})             
(Escriba un número directamente)

Luego, presione la tecla Enter, se extraerán 5 filas aleatorias sin duplicados del rango A2:C12, como se muestra en la captura de pantalla a continuación:

A screenshot of 5 random rows extracted from a range in Excel without duplicates


Evitar que los resultados aleatorios cambien

Probablemente, has notado que todas las funciones de aleatorización en este artículo, como RAND, RANDBETWEEN y RANDARRAY, son volátiles. Los resultados generados se recalcularán cada vez que se modifique la hoja, y se producirán nuevos valores aleatorios posteriormente. Para evitar que los valores aleatorios cambien automáticamente, aquí tienes dos trucos rápidos para ti.

 Evite que los resultados aleatorios cambien utilizando copiar y pegar

Normalmente, puede utilizar la función Copiar y Pegar para copiar y pegar las fórmulas dinámicas como valores, siga estos pasos:

1. Selecciona las celdas con tu fórmula aleatoria y luego presiona Ctrl + C para copiarlas.

2. Luego, haga clic derecho en el rango seleccionado y haga clic en la opción Valores en la sección Opciones de Pegado, vea la captura de pantalla:

Consejos: También puedes presionar Shift + F10 y luego V para activar esta opción.

A screenshot of the 'Values' option in Excel's Paste Options menu

3. Y todas las celdas con fórmulas se convertirán en valores, los valores aleatorios ya no cambiarán.


 Evite que los resultados aleatorios cambien utilizando una función práctica

Si ha instalado Kutools para Excel, la función A Reales puede ayudarle a convertir todas las celdas de fórmulas seleccionadas en valores con un solo clic.

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...

1. Seleccione las celdas con la fórmula aleatoria y luego haga clic en Kutools > A Reales, vea la captura de pantalla:

A screenshot of the Kutools 'To Actual' feature in Excel

2. Y ahora, todas las fórmulas seleccionadas se han convertido en valores.

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 marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea 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...)...
Top15 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 para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en 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 lleva la interfaz de pestañas a 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 nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!