Note: The other languages of the website are Google-translated. Back to English
Inicia sesión  \/ 
x
or
x
Regístrese  \/ 
x

or

Datos aleatorios de Excel: genere números aleatorios, textos, fechas, horas en Excel

En términos generales, los datos aleatorios son una serie de números, cadenas de texto u otros símbolos que se utilizan en muestreo estadístico, cifrado de datos, lotería, pruebas o capacitación 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.

Tabla de contenidos:

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

2. Genere números aleatorios, textos, fechas en Excel 365/2021

3. Evite que cambien los resultados aleatorios


Genere números aleatorios, textos, fechas, horas en Excel

Esta sección 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 varios números aleatorios en una hoja de trabajo, la función RAND o RANDBETWEEN normal puede ayudarlo mucho. Además de las fórmulas, existen otros códigos y herramientas sencillas que también pueden hacerte un favor.

 Función RAND para generar números aleatorios

Genera 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 () Genere números decimales aleatorios entre 0 y 1.
= ALEATORIO () * N Genere números decimales aleatorios entre 0 y N.
= ALEATORIO () * (BA) + A Genere números decimales aleatorios entre dos números que especificó. (A es el valor del límite inferior y B es el valor del límite superior.)

Copie la fórmula anterior que necesita y aplique la fórmula a tantas celdas como desee, luego obtendrá los resultados como se muestra a continuación:

= ALEATORIO () = ALEATORIO () * 50 = ALEATORIO () * (100-50) +50

Genera números enteros aleatorios entre dos números

Para generar algunos enteros aleatorios, debe combinar las funciones RNAD e INT juntas como se muestra en la siguiente tabla:

Fórmula Descripción
= INT (ALEATORIO () * N) Genere números enteros aleatorios entre 0 y N.
= INT (ALEATORIO () * (BA) + A) Genere números enteros aleatorios entre dos números que haya especificado. (A es el valor del límite inferior y B es el valor del límite superior.)

Aplique la fórmula anterior que necesita, luego arrastre y copie la fórmula a otras celdas que necesite, y luego obtendrá los resultados como se muestra a continuación:

= INT (ALEATORIO () * 100) = INT (ALEATORIO () * (500-200) +200)

 Función RANDBETWEEN para generar números aleatorios

En Excel, hay una función RNDBETWEEN que también puede ayudarlo a crear números aleatorios rápida y fácilmente.

Genera números enteros aleatorios entre dos números

=RANDBETWEEN(bottom, top)
  • fondo, parte superior: Los números más bajos y más altos del rango de números aleatorios que desea obtener.

Por ejemplo, si desea generar números enteros aleatorios entre 100 y 200, aplique la fórmula a continuación en una celda en blanco, y luego arrastre y copie la fórmula a otras celdas que desee, vea la captura de pantalla:

=RANDBETWEEN(100, 200)

Consejos: Esta función RANDBETWEEN también puede crear números positivos y negativos. Para insertar números aleatorios entre -100 y 100, solo necesita cambiar el valor inferior a -100, vea la fórmula a continuación:

=RANDBETWEEN(-100, 100)


Genere números aleatorios con lugares decimales especificados entre dos números

Para crear números aleatorios con lugares decimales especificados, debe cambiar la fórmula RANDBETWEEN de la siguiente manera:

  • Números aleatorios con un decimal: = RANDBETWEEN (inferior * 10, superior * 10) / 10
  • Números aleatorios con dos decimales: = RANDBETWEEN (inferior * 100, superior * 100) / 100
  • Números aleatorios con tres decimales: = RANDBETWEEN (inferior * 1000, superior * 1000) / 1000
  • ...

Aquí, quiero obtener una lista de números aleatorios entre 10 y 50 con dos lugares decimales, aplique la fórmula a continuación y luego arrastre y copie la fórmula a otras celdas que necesite, vea la captura de pantalla:

=RANDBETWEEN(10*100, 50*100)/100


 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 ayudarlo a generar números enteros aleatorios o números con lugares decimales específicos en un rango de hojas de trabajo. Por favor haga lo siguiente:

1. Sujetar ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Módulo ventana.

Código VBA: genera 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, cierre el código y vuelva a la hoja de trabajo, en una celda en blanco, escriba esta fórmula = Números aleatorios (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 son los lugares decimales especificados de números aleatorios, cámbielos a los números necesarios.

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

=RandomNumbers(50,200,0)

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

=RandomNumbers(50,200,2)

4. Por último, arrastre y copie la fórmula a otras celdas como desee, obtendrá los resultados como se muestran a continuación:


 Una función útil para generar números aleatorios entre dos números

Si está cansado de recordar e ingresar fórmulas, aquí le recomendaré una función útil: Insertar datos aleatorios of Kutools for Excel. Con esta función, puede generar números enteros o decimales aleatorios sin fórmulas.

Después de instalar Kutools for Excel, haz lo siguiente:

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

2. En la Insertar datos aleatorios caja de diálogo:

1.) Genere números enteros aleatorios:

Bajo el Entero pestaña, en el Desde y la A cuadros, escriba el rango de números entre el que generará números enteros aleatorios y luego haga clic en Ok or Buscar para obtener los números enteros aleatorios como se muestra a continuación:

2.) Genere números aleatorios con lugares decimales específicos:

Bajo el Decimal pestaña, especifique dos números por separado en la Desde y la A cuadros entre los que desea generar números decimales aleatorios. Y luego elija el lugar decimal en Decimal lugar cuadro de texto y haga clic en el Ok or Buscar botón para generar decimales aleatorios. Ver captura de pantalla:

Consejos: Para generar decimales aleatorios sin duplicados, marque la casilla Valores únicos .


1.2 Generar números aleatorios sin duplicados (números aleatorios únicos)

Al usar las fórmulas o el código para generar números aleatorios, también se producirán algunos números duplicados. Si desea crear una lista de números aleatorios sin duplicados, esta sección le mostrará algunos métodos.

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

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

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

2. Luego, copie la siguiente fórmula en una celda en blanco, D3 por ejemplo, (no ponga la fórmula en una celda de la primera fila), y luego presione Ctrl + Mayús + Entrar claves juntas para obtener los primeros números, vea la captura de pantalla:

=IFERROR(LARGE(ROW(INDIRECT($B$1&":"&$B$2))*NOT(COUNTIF($D$2:D2,ROW(INDIRECT($B$1&":"&$B$2)))),RANDBETWEEN(1,$B$2-$B$1-ROW(A1)+2)),"")

Nota:: En la fórmula anterior, B1 es el valor más bajo, y B2 es el valor superior entre el que desea devolver números aleatorios. D2 es la celda sobre la fórmula.

3. Luego, arrastre y copie esta fórmula a otras celdas ya que desea generar los números aleatorios entre 100 y 200:


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

Si la fórmula anterior es algo difícil de entender para usted, puede aplicar el siguiente código VBA, haga lo siguiente:

1. Sujetar ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Módulo ventana.

Código VBA: genera 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 la xNum_Upperbound = 200 Indique que los valores inferior y superior para crear números aleatorios entre 100 y 200. Por favor, cámbielos a su necesidad.

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


 Genere números aleatorios sin duplicados con una característica poderosa

Para crear rápidamente y crear múltiples números aleatorios únicos, el Kutools for Excel, Insertar datos aleatorios función admite una opción inteligente - Valores únicos. Al marcar esta pequeña opción, resolverá esta tarea con facilidad.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Seleccione un rango de celdas donde desee generar números aleatorios.

2. Y luego haz clic Kutools > recuadro > Insertar datos aleatorios. En el cuadro de diálogo emergente, realice las siguientes operaciones:

  • Bajo el Entero pestaña, en el Desde y la A cuadros, escriba el rango de números entre el que generará números aleatorios;
  • Asegúrate de que el Valores únicos opción;
  • A continuación, haga clic en Ok or Buscar para obtener los números aleatorios únicos como se muestra a continuación.


1.3 Genere números pares o impares aleatorios en Excel

Si desea generar algunos números pares o impares aleatorios en un rango de celda, solo necesita colocar la función RANDBETWEE dentro de la función PAR o IMPAR, las sintaxis genéricas son:

Fórmula Descripción
= PAR (AL AZAR ENTRE (abajo, arriba)) Genere números pares aleatorios entre dos números dados.
= IMPAR (ALEATORIO ENTRE (abajo, arriba)) Genera números impares aleatorios entre dos números dados.

Por ejemplo, para generar números pares o impares aleatorios del 10 al 100, aplique las siguientes fórmulas:

=EVEN(RANDBETWEEN(10,100))             (Generate random even numbers)
=ODD(RANDBETWEEN(10,100))             
 (Generate random odd numbers)

Y luego, copie la fórmula a otras celdas que desee arrastrando el controlador de relleno, luego, obtendrá los resultados como se muestra a continuación:


1.4 Generar números aleatorios que sumen un valor específico

A veces, es posible que deba crear un conjunto de números aleatorios que sumen un valor predeterminado. Por ejemplo, quiero generar 5 on números aleatorios entre 10 y 50 que lleguen a un total de 100 como se muestra a continuación. Para resolver este acertijo en Excel, te presentaré dos métodos.

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

Aquí, las siguientes fórmulas pueden ayudarlo. Siga 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 de inicio, el número de finalización y la cantidad de números aleatorios que desea generar como se muestra a continuación:

2. Luego, copie la fórmula a continuación en una celda en blanco donde desea generar los números. En este ejemplo, pondré la fórmula en la celda A4 y presionaré Entrar clave para obtener el primer número aleatorio, vea la captura de pantalla:

=RANDBETWEEN(MAX($B$2,$A$2-(($D$2-ROWS($A$4:$A4))*$C$2)),MIN($C$2,$A$2-(($D$2-ROWS($A$4:$A4))*$B$2)))

Nota:: En la fórmula anterior: A2 es el valor total dado; B2 y la C2 son los valores superior e inferior entre los que desea generar números aleatorios; D2 indica la cantidad 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 Entrar clave para obtener el segundo número aleatorio, vea la captura de pantalla:

=IF(ROW()=$D$2+3,$A$2-SUM($A$4:$A4),IF(ROW()>$D$2+3,"",RANDBETWEEN(MAX($B$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$C$2)),MIN($C$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$B$2)))))

Nota:: En la fórmula anterior: A2 es el valor total dado; B2 y la C2 son los valores superior e inferior entre los que desea generar números aleatorios; D2 indica la cantidad de números aleatorios que desea generar; A4 es la celda para poner la primera fórmula; y A5 es la celda para poner la segunda fórmula.

4. Luego, seleccione el segundo número generado, arrastre hacia abajo para copiar esta fórmula en las tres celdas siguientes. Y ahora, obtendrá 5 números aleatorios como se muestra a continuación en la captura de pantalla:

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


 Genere combinaciones de números aleatorios que sumen un valor específico con una característica sorprendente

Podemos usar las fórmulas anteriores para generar números aleatorios que satisfagan nuestras necesidades. Sin embargo, si desea enumerar todas las posibles combinaciones de números que consisten en los números que especificó con una suma total específica, aquí, recomendaré una herramienta fácil: Kutools for Excel. Con su Hacer un número función, puede obtener todos los conjuntos de combinaciones de números aleatorios con la misma suma específica.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Primero, debe enumerar los números que especificó. Aquí, enumeramos todos los números entre 10 y 50 como se muestra a continuación:

2. Luego, haz clic Kutools > Mi contenido > Hacer un número, ver captura de pantalla:

3. En el emergente Inventa un número cuadro de diálogo, realice las siguientes operaciones:

  • En los Fuente de datos cuadro, seleccione la lista de números para encontrar qué números suman 100;
  • Bajo el de pago, ingrese el valor total en el cuadro de texto Suma. Aquí escribimos 100 en el cuadro de texto;
  • Consulta Guardar en una nueva hoja opción si desea listar los resultados en una nueva hoja;
  • Haga clic en el OK botón. Ver captura de pantalla:

4. Después del procesamiento, verá que todos los conjuntos de números aleatorios con una suma total de 100 que consisten en el número del 10 al 50 se enumeran a continuación.

Consejos: Es opcional especificar el número de combinaciones y el número de números aleatorios en cada combinación. Por ejemplo, para generar 10 combinaciones y cada combinación contiene 5 números aleatorios, puede configurar las operaciones en el cuadro de diálogo en Configuración avanzada como sigue:

Y obtendrás los resultados como este:


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

Esta sección le mostrará cómo generar letras aleatorias en Excel, como letras mayúsculas de la A a la Z, letras minúsculas de la aa la z o algún carácter especial (! "# $% & '() * +, -. /).

 Genere letras y cadenas de texto aleatorias con fórmulas

En Excel, puede combinar las funciones CHAR y RANDBETWEEN con algunos códigos de caracteres ANSI para crear algunas fórmulas como se muestra a continuación:

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

Aplique cualquiera de las fórmulas anteriores que necesite y copie la fórmula en tantas celdas como desee, luego obtendrá los resultados como se muestran a continuación:

= CHAR (ALEATORIO ENTRE (65, 90)) = CHAR (ALEATORIO ENTRE (97, 122)) = CHAR (ALEATORIO ENTRE (33, 47))

Consejos: Si desea generar cadenas de texto aleatorias con varias letras, solo necesita usar el carácter & para unir las letras según lo necesite.

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

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))

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

=CHAR(RANDBETWEEN(97,122))& CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

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

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

Puede usar fórmulas simples y el carácter & para hacer varias combinaciones que se adapten a sus necesidades.


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

Si tienes instalado Kutools for Excel, puede generar letras y cadenas aleatorias rápida y fácilmente sin recordar ninguna fórmula.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Seleccione un rango de celdas para insertar letras o cadenas.

2. Y luego haz clic Kutools > recuadro > Insertar datos aleatorios, en el cuadro de diálogo emergente, realice las siguientes operaciones:

  • Haga clic en el Cordón lengüeta;
  • Consulta Arizona or A-Z o ambos que desee insertar;
  • Luego, especifique la longitud de la cadena que desea en el Longitud de la cuerda caja de texto;
  • Por último, haz clic Ok or Buscar para insertar las cadenas como se muestra a continuación.


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

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

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

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

Copie la siguiente fórmula en una celda en blanco:

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(100,999)&CHAR(RANDBETWEEN(33,47))

Nota:: En la fórmula anterior, las primeras funciones CHAR y RANDBETWEEN generarán una letra mayúscula aleatoria, la segunda y tercera expresión generarán dos letras minúsculas, la cuarta expresión se usa 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 los mismos a su necesidad.


 Genere contraseñas aleatorias con caracteres alfanuméricos mediante la función definida por el usuario

Para insertar contraseñas aleatorias en Excel, la siguiente función definida por el usuario también puede hacerle un favor, haga lo siguiente:

1. Mantenga pulsado el ALT + F11 llaves, y abre el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue la siguiente macro en el Módulo ventana.

Código VBA: genera 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 cierre el código y vuelva a la hoja de trabajo. En una celda, ingrese esta fórmula = AleatorizarF (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 arrastre y copie la fórmula a otras celdas como desee. Se crearán las cadenas aleatorias con caracteres alfanuméricos y específicos con una longitud de entre 8 y 10. Ver captura de pantalla:


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

¿Existe alguna forma rápida y fácil de generar múltiples contraseñas aleatorias en Excel? Kutools for Excel proporciona una característica excelente: Insertar datos aleatorios. Con esta función, puede insertar contraseñas aleatorias con solo varios clics.

Después de instalar Kutools for Excel, haz lo siguiente:

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

2. Luego haga clic Kutools > recuadro > Insertar datos aleatorios. En el cuadro de diálogo emergente, realice las siguientes operaciones:

  • Haga clic en el Cordón lengüeta;
  • Compruebe el tipo de caracteres que necesita;
  • Luego, especifique la longitud de la contraseña que desea en el Longitud de la cuerda caja de texto;
  • Por último, haz clic Ok or Buscar para generar las contraseñas como se muestra a continuación.


1.7 Generar textos específicos aleatorios en Excel

¿Alguna vez ha intentado mostrar o enumerar algunos valores de texto específicos al azar en Excel? Por ejemplo, para enumerar algunos textos dados (item1, itme2, item3, item4, item5) al azar en una lista de celdas, los siguientes dos trucos pueden ayudarlo a resolver esta tarea.

 Genera textos específicos aleatorios con una fórmula.

En Excel, puede crear una fórmula basada en las funciones CHOOSE y RANDBETWEEN para enumerar aleatoriamente los textos específicos, la sintaxis genérica es:

=CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
  • Valor_1, Valor_2, Valor_3, Valor_n : Representa los valores de texto que desea enumerar aleatoriamente;
  • n : El número de valores de texto que desea utilizar.

Aplique la fórmula a continuación en una celda en blanco y luego arrastre el controlador de relleno hacia abajo para llenar las celdas donde desea enumerar los valores específicos al azar, vea la captura de pantalla:

=CHOOSE(RANDBETWEEN(1,5),"Chemistry","Physics","Geography","Biology","Economics")


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

Si no Kutools for Excel, su Insertar datos aleatorios La función también puede ayudarlo a insertar valores de texto personalizados al azar en un rango de celdas.

Después de instalar Kutools for Excel, haz lo siguiente:

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

2. Luego haga clic Kutools > recuadro > Insertar datos aleatorios, en el cuadro de diálogo emergente, realice las siguientes operaciones:

  • Haga clic en el Lista personalizada lengüeta;
  • Luego, haz clic botón para abrir otro Kutools for Excel cuadro de solicitud, ingrese o seleccione sus propios valores de texto personalizados que desea enumerar al azar. (Las entradas deben estar separadas por comas al escribirlas manualmente).

3. Luego, haz clic Ok para regresar al Insertar datos aleatorios diálogo, su propia lista de textos personalizados se ha mostrado en el cuadro de lista. Ahora, seleccione los nuevos elementos de la lista, haga clic en Ok or Buscar para insertar los valores en las celdas seleccionadas de forma aleatoria.

Consejos: Para enumerar aleatoriamente los textos especificados sin duplicados, marque Valores únicos .


1.8 Generar o seleccionar valores aleatorios de una lista en Excel

Supongamos que tiene una lista larga de nombres, para elegir algunos nombres aleatorios de esa lista como nombres afortunados u objetos de investigación como se muestra a continuación. ¿Cómo podrías resolver este problema en Excel?

 Genere valores aleatorios a partir de una lista con las funciones INDICE, RANDBETWEEN y ROWS

En Excel, no existe una forma directa de extraer valores aleatorios de una lista, pero puede crear una fórmula basada en las funciones INDICE, RANDBETWEEN y ROWS para extraer algunos valores aleatorios.

1. Copie la siguiente fórmula en una celda en blanco donde desea colocar el valor extraído:

=INDEX($A$2:$A$12,RANDBETWEEN(1,ROWS($A$2:$A$12)),1)

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

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


 Genere valores aleatorios de una lista sin duplicados con las funciones INDICE, RANK.EQ

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

1. Ingrese la fórmula a continuación en una celda en blanco para obtener una lista de números aleatorios, vea la captura de pantalla:

=RAND()

2. Luego, copie la fórmula a continuación en una celda de otra columna donde desea extraer algunos valores aleatorios, y luego arrastre y copie esta fórmula en las celdas de abajo para mostrar algunos valores aleatorios no repetidos, vea la captura de pantalla:

=INDEX($A$2:$A$12,RANK.EQ($B2,$B$2:$B$12))

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


 Seleccione celdas, filas y columnas aleatorias de un rango con una característica impresionante

Aquí recomendaré una función útil: Ordenar / Seleccionar rango aleatoriamente of Kutools for Excel. Con esta función, puede seleccionar algunas celdas, filas o columnas aleatorias según lo necesite.

Después de instalar Kutools for Excel, haz lo siguiente:

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

2. Y luego, haga clic en Kutools > Gama o Rango > Ordenar / Seleccionar rango aleatoriamente, ver captura de pantalla:

3. En la Ordenar / Seleccionar rango aleatoriamente cuadro de diálogo, realice las siguientes operaciones:

  • Presione Seleccionar lengüeta;
  • Luego, ingrese el número de celdas que desea seleccionar al azar en el No. de celdas para seleccionar caja;
  • En los Seleccione tipo sección, elija una operación que desee. En este caso, elegiré Seleccionar celdas aleatorias .
  • Y luego, haga clic en Ok or Buscar , se seleccionarán cinco celdas al azar a la vez, ver capturas de pantalla:

4. Después de seleccionar las celdas, puede copiarlas y pegarlas en otras celdas que necesite.


1.9 Asignar datos a grupos de forma aleatoria en Excel

Suponga que tiene una lista de nombres, ahora, desea dividir los nombres en tres grupos (Grupo A, Grupo B, Grupo C) al azar como se muestra a continuación. En esta sección, discutiré algunas fórmulas para resolver esta tarea en Excel.

 Asignar datos para agrupar aleatoriamente con una fórmula

Para asignar personas al azar a grupos específicos, puede usar la función ELEGIR en combinación con la función ALEATORIA ENTRE.

1. Copie o ingrese la siguiente fórmula en una celda donde desea generar el grupo:

=CHOOSE(RANDBETWEEN(1,3),"Group A","Group B","Group C")

Nota:: En la fórmula anterior, Grupo A, Grupo By Grupo C Indique los nombres de grupo que desea asignar y el número 3 indica cuántos grupos desea distribuir.

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


 Asignar datos al grupo con el mismo número al azar con una fórmula

Si desea que todos los grupos tengan el mismo número de nombres, la fórmula anterior no funcionará correctamente para usted. En este caso, puede crear una columna auxiliar con valores aleatorios mediante la función ALEATORIA y luego aplicar una fórmula basada en las funciones INDICE, RANK y ROUNDUP.

Por ejemplo, enumero los nombres de grupo que desea asignar en función de las celdas F2: F4. Para asignar personas a los grupos (Grupo A, Grupo B, Grupo C), y cada grupo tiene 4 participantes, haga lo siguiente:

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

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

=INDEX($F$2:$F$4, ROUNDUP(RANK(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 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 grupo que desea asignar a 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, vea la captura de pantalla:


1.10 Generar fechas aleatorias en Excel

Para producir algunas fechas arbitrarias entre dos fechas dadas, aquí, presentaré algunos métodos para usted.

 Genere fechas aleatorias entre dos fechas dadas con fórmulas

Por ejemplo, quiero generar algunas fechas entre 2021-5-1 y 2021-10-15 al azar. Normalmente, en Excel, puede realizar la tarea utilizando una combinación de las funciones RANDBETWEEN y DATE, haga lo siguiente:

1. Seleccione una celda en la que desee insertar una fecha aleatoria y luego ingrese la siguiente fórmula:

=RANDBETWEEN(DATE(2021, 5, 1),DATE(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, puede reemplazarlos cuando lo necesite.

2. Luego, arrastre y copie esta fórmula a otras celdas en las que desea completar esta fórmula, se mostrarán números de cinco dígitos en las celdas como se muestra a continuación:

3. Y luego, debe formatear los números al formato de fecha. Seleccione las celdas de fórmula y haga clic con el botón derecho, elija Formato de celdas desde el menú contextual.

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

5. Hacer clic OK para cerrar el diálogo. Ahora, los números se han convertido a las fechas normales. Ver captura de pantalla:

Consejos: Si desea generar días laborales aleatorios excluyendo los fines de semana, la siguiente fórmula puede ayudarlo:

=WORKDAY(RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))-1,1)

 Genere fechas aleatorias entre dos fechas determinadas con una característica sorprendente

Kutools for Excel, Insertar datos aleatorios también proporciona una opción para ayudarlo a generar fechas aleatorias, días laborables, fines de semana entre dos fechas determinadas.

Después de instalar Kutools for Excel, haz lo siguiente:

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

2. Luego haga clic Kutools > recuadro > Insertar datos aleatorios, en el cuadro de diálogo emergente, realice las siguientes operaciones:

  • Haga clic en el Fecha lengüeta;
  • Luego, especifique el alcance de la fecha. En este ejemplo, elegiré entre 5/1/2021 a 10/15/2021.
  • Y luego, elija el tipo de fecha - jornada de trabajo fecha fin de semana fecha o ambos según lo necesite.
  • Por último, haz clic Ok or Buscar para generar fechas aleatoriamente como se muestra a continuación.

Consejos: Para generar algunas fechas distintas aleatorias, marque Valores únicos .


1.11 Generar tiempos aleatorios en Excel

Después de insertar números aleatorios, cadenas de texto y fechas, en esta sección, hablaré sobre algunos trucos para generar tiempos aleatorios en Excel.

 Genera tiempos aleatorios con fórmulas

Genera tiempos aleatorios con una fórmula.

Para generar tiempos aleatorios en un rango de celdas, una fórmula basada en las funciones TEXT y RAND puede hacerle un favor.

Ingrese la fórmula a continuación en una celda en blanco, y luego arrastre y copie la fórmula a otras celdas donde desea obtener los tiempos, vea la captura de pantalla:

=TEXT(RAND(),"HH:MM:SS")


Genera tiempos aleatorios entre dos tiempos dados con una fórmula

Si necesita insertar algunas horas al azar entre dos horas específicas, como las horas de las 10 en punto a las 18 en punto, aplique la siguiente fórmula:

=TEXT(RAND()*(18-10)/24+10/24,”HH:MM:SS”)

Nota:: En la fórmula anterior, el número 18 es el tiempo del fin, y 10 representa la hora de inicio. Puede cambiarlos para satisfacer sus demandas.

Y luego, arrastre y copie la fórmula a otras celdas donde desea generar los tiempos aleatorios entre dos rangos de tiempo dados, vea la captura de pantalla:


Genere tiempos aleatorios a intervalos específicos con una fórmula

Supongamos que desea generar tiempos aleatorios dentro de intervalos específicos en Excel, como insertar tiempos aleatorios en un intervalo de 15 minutos. Para hacer frente a este trabajo, puede utilizar las funciones RAND y FLOOR dentro de la función TEXT.

Copie o ingrese la fórmula a continuación en una celda en blanco, y luego arrastre y copie esta fórmula en las celdas que desea obtener los tiempos aleatorios, vea la captura de pantalla:

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

Nota:: En la fórmula, el número 15 es el intervalo de tiempo, si necesita los tiempos aleatorios en un intervalo de 30 minutos, simplemente reemplace el 15 por 30.


 Genere tiempos aleatorios entre dos tiempos dados con una función útil

Si no Kutools for Excel, su Insertar datos aleatorios La función también puede ayudarlo a generar tiempos aleatorios entre momentos determinados en una hoja de trabajo.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Seleccione un rango de celdas donde generar los tiempos.

2. A continuación, haga clic en Kutools > recuadro > Insertar datos aleatorios, en el cuadro de diálogo emergente, realice las siguientes operaciones:

  • Haga clic en el Equipo lengüeta;
  • Luego, especifique el rango de tiempo. En este ejemplo, elegiré entre 9:00 AM a 16: 30 PM.
  • Por último, haz clic Ok or Buscar para generar tiempos aleatorios como se muestra a continuación.


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

Si desea generar juntos fechas y horas aleatorias, la siguiente fórmula puede ayudarlo.

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

=TEXT(RAND()*("2021-10-15 12:00:00"-"2021-1-1 9:00")+"2021-1-1 9:00:00","YYYY-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, puede modificarlas según sus 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:


Genere números aleatorios, textos, fechas en Excel 365/2021

Esta sección mostrará cómo generar números aleatorios, fechas y obtener una selección aleatoria y asignar datos a grupos aleatoriamente en Excel 365 o Excel 2021 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:

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • 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 que se devolverán; (Si se omite, predeterminado = 1)
  • min (opcional): El número mínimo a 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. Hay cinco argumentos en la función RANDARRAY, 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 las 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 # ¡VALOR! error.
  • 4. Este RANDARRAY devuelve una matriz, cuando RANDARRAY devuelve varios resultados en una hoja de trabajo, los resultados se derramarán en las celdas adyacentes.

2.1 Generar números aleatorios en Excel 365/2021

Para generar números enteros o decimales aleatorios en Excel 365 o Excel 2021, puede utilizar esta nueva función RANDARRAY.

 Genera números aleatorios entre dos números con una fórmula.

Para crear una lista de números aleatorios dentro de un rango específico, aplique las siguientes fórmulas:

Ingrese cualquiera de las fórmulas a continuación que necesite y luego presione Entrar clave para obtener los resultados, vea las capturas de pantalla:

=RANDARRAY(6, 4, 50, 200, TRUE)               (Generate random integers between 50 and 200)
=RANDARRAY(6, 4, 50, 200, FALSE)           
 (Generate random decimals between 50 and 200)
Nota: En las fórmulas anteriores:
  • 6: Indica que se devuelvan 6 filas de números aleatorios;
  • 4: Indica que se devuelvan 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 devuelvan números enteros;
  • FALSO: Indica que se devuelvan números decimales.

 Genera números aleatorios sin duplicados con fórmulas

Cuando se utiliza la función RANDARRAY normal para generar números aleatorios, también se crearán algunos números duplicados. Para evitar los duplicados, aquí hablaré de algunas fórmulas para resolver esta tarea.

Genere una lista de números aleatorios no repetidos

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

Enteros aleatorios sin duplicados:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(n))

Decimales aleatorios sin duplicados:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: La cantidad 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 del 50 al 100 sin repeticiones, aplique las fórmulas que necesite a continuación y luego presione Entrar clave para obtener los resultados:

=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, TRUE)), SEQUENCE(8))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, FALSE)), SEQUENCE(8))         
(Unique random decimals)
Nota: En las fórmulas anteriores:
  • 8: Indica que se devuelvan 8 números aleatorios;
  • 50, 100: El valor mínimo y máximo entre el que desea generar números.
  • VERDADERO: Indica que se devuelvan números enteros;
  • FALSO: Indica que se devuelvan números decimales.

Genere un rango de números aleatorios no repetidos

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

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

Enteros aleatorios sin duplicados:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(rows, columns))

Decimales aleatorios sin duplicados:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: El número de celdas para insertar los números, puede proporcionarlo como número de filas * número de columnas; Por ejemplo, para llenar 8 filas y 3 columnas, use 24 ^ 2.
  • filas: El número de filas para llenar;
  • columnas: El número de columnas a llenar;
  • min: El valor más bajo;
  • max: El valor más alto.

Aquí, llenaré un rango de 8 filas y 3 columnas con números aleatorios únicos de 50 a 100, aplique cualquiera de las fórmulas siguientes que necesite:

=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, TRUE)), SEQUENCE(8,3))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, FALSE)), SEQUENCE(8,3))         
(Unique random decimals)
Nota: En las fórmulas anteriores:
  • 24: Indica que se devuelvan 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 devuelvan números enteros;
  • FALSO: Indica que se devuelvan números decimales.

2.2 Generar fechas aleatorias en Excel 365/2021

Al utilizar esta nueva función RANDARRAY, también puede generar múltiples fechas o días laborales aleatorios en Excel de forma rápida y sencilla.

 Genere fechas aleatorias entre dos fechas con una fórmula

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

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

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

2. Luego, debe formatear los números al formato de fecha normal: seleccione los números, y luego haga clic derecho, luego elija Formato de celdas desde el menú contextual. en el siguiente Formato de celdas cuadro de diálogo, haga lo siguiente:

  • Presione Número lengüeta;
  • A continuación, haga clic en Fecha from the Categoría cristal;
  • Y luego, elija el formato de fecha que desee de la Tipo cuadro de lista.

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

Consejos: Por supuesto, también puede escribir la fecha de inicio y la fecha de finalización directamente en la fórmula de la siguiente manera:

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

 Genere días laborales aleatorios entre dos fechas con una fórmula

Para producir días laborales aleatorios en un rango de celdas, solo necesita incrustar la función RANDARRAY en la función WORKDAY.

1. Ingrese o copie la siguiente fórmula en una celda en blanco y luego presione Entrar para obtener una lista de números como se muestra a continuación:

=WORKDAY(RANDARRAY(10, 1, B1, B2, TRUE), 1)

2. Luego, formatee los números a un formato de fecha específico que necesite en el Formato de celdas cuadro de diálogo, y obtendrá el formato de fecha normal como se muestra a continuación:

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

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

2.3 Genere u obtenga valores aleatorios de una lista en Excel 365/2021

En Excel 365 o 2021, si desea generar o devolver algunos valores aleatorios de una lista de celdas, esta sección le presentará algunas fórmulas.

 Genere u obtenga valores aleatorios de una lista con una fórmula

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

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • datos : La lista de valores de la que desea extraer elementos aleatorios;
  • n: La cantidad de elementos aleatorios que desea extraer.

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

=INDEX(A2:A12, RANDARRAY(C2, 1, 1, ROWS(A2:A12), TRUE))             (Use a cell reference)
=INDEX(A2:A12, RANDARRAY(3, 1, 1, ROWS(A2:A12), TRUE))                 
(Type a number directly)

Entonces presione Entrar clave, y obtendrá 3 nombres aleatoriamente a la vez, vea la captura de pantalla:


 Genere u obtenga valores aleatorios de una lista sin duplicados con una fórmula

Con la fórmula anterior, puede encontrar duplicados en los resultados. Para hacer una selección aleatoria de una lista sin repeticiones, la sintaxis genérica es:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • datos : La lista de valores de la que desea extraer elementos aleatorios;
  • n: La cantidad de elementos aleatorios que desea extraer.

Si necesita devolver 5 nombres de la lista de nombres A2: A12 al azar, ingrese o copie una de las fórmulas siguientes:

=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(C2))             (Use a cell reference)
=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(5))             
(Type a number directly)

Entonces presione Entrar clave para obtener 5 nombres aleatorios de la lista A2: A12 sin repeticiones, vea la captura de pantalla:


2.4 Genere o seleccione filas aleatorias de un rango en Excel 365/2021

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

 Genere o seleccione 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:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {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, utilice cualquiera de las siguientes fórmulas:

=INDEX(A2:C12, RANDARRAY(E2, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})               (Use a cell reference)
=INDEX(A2:C12, RANDARRAY(3, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})                 
(Type a number directly)

Entonces presione Entrar clave para obtener 3 filas aleatorias de datos del rango A2: C12, vea la captura de pantalla:


 Genere o seleccione filas aleatorias de un rango sin duplicados con una fórmula

Del mismo modo, la fórmula anterior también puede producir datos duplicados. Para evitar que se produzcan filas duplicadas, puede utilizar la siguiente sintaxis genérica:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(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 recoger 5 filas de datos del rango A2: C12, utilice cualquiera de las fórmulas siguientes:

=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(E2), {1,2,3})            (Use a cell reference)
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(5), {1,2,3})             
(Type a number directly)

Y luego, presione Entrar clave, se extraerán 5 filas aleatorias sin duplicados del rango A2: C12 como se muestra a continuación:


Evitar que los resultados aleatorios cambien

Probablemente, haya notado que todas las funciones aleatorias de este artículo, como RAND, RANDBETWEEN y RANDARRAY, son volátiles. Los resultados generados se volverán a calcular cada vez que se cambie la hoja, y posteriormente se producirán nuevos valores aleatorios. Para evitar que los valores aleatorios cambien automáticamente, aquí tiene dos trucos rápidos para usted.

 Evite que los resultados aleatorios cambien usando copiar y pegar

Normalmente, puede aplicar el Copiar y Pegar función para copiar y pegar las fórmulas dinámicas como valores, haga lo siguiente:

1. Seleccione las celdas con su fórmula aleatoria y luego presione Ctrl + C para copiarlos.

2. Luego, haga clic derecho en el rango seleccionado y haga clic en Valores Opción de la Opciones de pegado sección, ver captura de pantalla:

Consejos: También puede pulsar Shift + F10 y entonces V para activar esta opción.

3. Y todas las celdas de fórmula se convertirán en valores, los valores aleatorios no cambiarán más.


 Evite que los resultados aleatorios cambien mediante el uso de una función útil

Si tienes instalado Kutools for Excel,la A real La función puede ayudarlo a convertir todas las celdas de fórmula seleccionadas en valores con solo un clic.

Después de instalar Kutools for Excel, haz lo siguiente:

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

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



  • Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y conservación de datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertar rápidamente, Rangos, gráficos e imágenes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
  • Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
  • Agrupación de tablas dinámicas por número de semana, día de la semana y más ... Mostrar celdas bloqueadas y desbloqueadas por diferentes colores; Resalte las celdas que tienen fórmula / nombre...
pestaña kte 201905
  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
officetab parte inferior
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.