Datos aleatorios en Excel: generar números, textos, fechas y horas aleatorias en Excel
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
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 |
![]() | ![]() | ![]() |
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) |
![]() | ![]() |
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
- 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:
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:
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:
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:
2.) Para insertar números aleatorios entre 50 y 200 con 2 decimales, por favor, aplica la siguiente fórmula:
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:
![]() | ![]() |
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:
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:
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:
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:
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:
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. Luego, arrastre y copie esta fórmula a otras celdas según desee para generar números aleatorios entre 100 y 200:
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.
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.
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:
=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:
![]() | ![]() |
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.
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:
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:
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.
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:
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.
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:
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.
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.
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:
2. Luego, haga clic en Kutools > Texto > Completar números, vea la captura de pantalla:
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:
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.
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:
Y obtendrá los resultados de la siguiente manera:
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)) |
![]() | ![]() | ![]() |
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:
2.) Para generar cadenas aleatorias con cuatro letras minúsculas, por favor, aplica la siguiente fórmula:
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:
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.
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.
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:
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.
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:
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.
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.
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:
- 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:
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.
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
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).
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.
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?
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:
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:
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:
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:
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.
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.
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:
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:
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.
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:
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:
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:
2. Luego, en la siguiente columna, por ejemplo, en la celda D2, copia o escribe la siguiente fórmula:
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:
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:
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:
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:
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:
Consejos: Si deseas generar días laborables aleatorios excluyendo los fines de semana, la siguiente fórmula puede ayudarte:
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.
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.
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:
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:
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:
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:
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.
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.
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.
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:
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:
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:
- 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)
- 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, FALSE) (Generar decimales aleatorios entre 50 y 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: 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.
![]() | ![]() |
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:
Decimales aleatorios sin duplicados:
- 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(UNICO(RANDMATRIZ(8^2, 1, 50, 100, FALSO)), SECUENCIA(8)) (Decimales aleatorios únicos)
- 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.
![]() | ![]() |
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:
Decimales aleatorios sin duplicados:
- 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, FALSO)), SECUENCIA(8,3)) (Decimales aleatorios únicos)
- 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.
![]() | ![]() |
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:
- 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.
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.
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:
Consejos: Por supuesto, también puedes escribir la fecha de inicio y la fecha de fin directamente 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, 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:
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:
Consejos: También puedes escribir la fecha de inicio y la fecha de finalización directamente en la fórmula de esta manera:
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:
- 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(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:
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:
- 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(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:
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:
- 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(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:
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:
- 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(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:
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.
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.
1. Seleccione las celdas con la fórmula aleatoria y luego haga clic en Kutools > A Reales, vea la captura de pantalla:
2. Y ahora, todas las fórmulas seleccionadas se han convertido en valores.
Las mejores herramientas de productividad para Office
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!