Tabla de contenido
En este artículo, voy a discutir el generador de números aleatorios entre un rango en Excel. A menudo, al hacer el análisis estadístico y financiero, puede que tenga que utilizar un generador de números aleatorios. Cualquiera que sea el propósito, Excel tiene varias maneras de generar números aleatorios. Vamos a echar un vistazo a esas maneras.
Descargar el cuaderno de prácticas
Puede descargar el cuaderno de prácticas que hemos utilizado para preparar este artículo.
Generador de números aleatorios entre rangos.xlsm8 Ejemplos adecuados de generador de números aleatorios entre rangos en Excel
1. Utilizar la función RAND de Excel para generar un número entre un rango
Puede utilizar la función RAND como generador de números aleatorios. Normalmente, esta función crea números aleatorios entre 0 a 1 .
Pasos:
- En primer lugar, escriba la fórmula siguiente en Célula B5 . Hit Entre en Como era de esperar, obtendrá un número entre 0 a 1 .
=RAND()
- Ahora, arrastre el Asa de llenado ( +) para obtener una lista de números entre el RAND de la función.
- Por último, aquí está la lista de números.
- Además, puede establecer el rango de los números aleatorios mediante la opción RAND Por ejemplo, quiero obtener números entre 0 y 6 A continuación, escriba la siguiente fórmula en Célula B5 y pulse Entre en .
=RAND()*5+1
- Como antes, arrastre hacia abajo el Asa de llenado ( + ) y obtenga el siguiente resultado.
📌 Convertir los resultados de las fórmulas en valores:
Ahora bien, hay un problema con la fórmula anterior. El RAND es una función Función volátil Los números que obtenemos de la función cambiarán continuamente al recalcular. Por lo tanto, para evitar ese cambio tenemos que convertir el resultado de la fórmula anterior en valores. Para ello, siga los pasos que se indican a continuación.
Pasos:
- Primero, seleccionamos la lista resultante que hemos obtenido, y pulsamos Ctrl + C .
- A continuación, de Cinta Excel Ir a Inicio > Pegar Ahora haga clic en el botón Pegar valores (Véase la captura de pantalla).
- Como resultado, obtuvimos los números como valores de abajo. Ahora, estos valores no cambiarán al recalcular.
Más información: Fórmula Excel para generar números aleatorios (5 ejemplos)
2. Aplicar la función RANDBETWEEN como generador de números aleatorios en un rango
Utilicemos la función RANDBETWEEN para obtener una lista de números aleatorios. Usando esta función, puede especificar los números superior e inferior de su rango. Por ejemplo, queremos tener números aleatorios entre 10 y 50 .
Pasos:
- Escriba la siguiente fórmula en Célula B5 En consecuencia, obtendremos el siguiente resultado después de pulsar Entre en .
=RANDBETWEEN(10,50)
- Al utilizar el Asa de llenado herramienta, la siguiente es nuestra lista de números aleatorios.
Similar a la RAND si es necesario, asegúrese de convertir el resultado de la función RANDBETWEEN Esto se debe a que la fórmula RANDBETWEEN también es una función Función volátil en excel.
Más información: Cómo Generar Números Aleatorios con Excel VBA (4 Ejemplos)
3. Utilizar las funciones RANK.EQ y RAND como generador de números únicos entre un rango
Por lo general, el RAND devuelve números únicos entre un rango. Aún así, para comprobar la repetición de los números aleatorios resultantes, podemos utilizar la función RANK.EQ .
Pasos:
- En primer lugar, obtenga una lista de números aleatorios utilizando la función RAND función.
- A continuación, convierta la lista en valores mediante la función Pegar valores (descrita en Método 1 ).
- Ahora, escriba la siguiente fórmula en Célula C5 .
=RANK.EQ(B5,$B$5:$B$13)
- Pulse Entre en .
- Ahora bien, si introduce valores duplicados en Columna B , Columna C lo indicará mostrando enteros duplicados a los correspondientes RAND valores.
Más información: Excel VBA: Generador de Números Aleatorios sin Duplicados (4 Ejemplos)
4. Insertar la función RANDARRAY como generador de números aleatorios en Excel
En Excel 365 podemos utilizar la función RANDARRAY como generador de números aleatorios. Sintaxis de la función RANDARRAY se menciona a continuación para su mejor comprensión.
RANDARRAY([filas],[columnas],[min],[max],[número_entero])
Supongamos que desea crear una matriz de números aleatorios entre el rango de 10 y 20 que contiene 5 filas y 2 columnas, y quiero tener números enteros, entonces siga el siguiente procedimiento.
Pasos:
- Escriba la siguiente fórmula en Célula B5 Presione Entre en y obtendrá una matriz (delineada en color azul) que contiene los números aleatorios esperados.
=RANDARRAY(5,2,10,20,TRUE)
Lecturas similares
- Cómo generar datos aleatorios en Excel (9 métodos sencillos)
- Generador de Números Aleatorios de 5 Dígitos en Excel (7 Ejemplos)
- Generador de Números Aleatorios de 4 Dígitos en Excel (8 Ejemplos)
- Generador de números aleatorios en Excel sin repeticiones (9 métodos)
5. Combinación de las Funciones ROUND y RAND de Excel como Generador de Números Aleatorios en un Rango
Ahora usaré la función ROUND junto con el RAND para obtener un lista de números aleatorios entre 0 y 20 .
Pasos:
- En primer lugar, escriba la siguiente fórmula en Célula B5 y pulsa Entre en Como consecuencia, obtendrá la lista de números aleatorios dentro del rango especificado.
=ROUND(RAND()*19+1,0)
En este caso, el resultado de la RAND se multiplica por 19 y luego 1 Más tarde, el RONDA redondeará el número decimal a 0 decimales.
Read More: Generar Número Aleatorio en Excel con Decimales (3 Métodos)
6. Utilice el complemento Analysis Toolpak para generar números aleatorios entre un intervalo
Utilizaremos excel Complementos para generar una lista de números aleatorios. Siga los siguientes pasos para realizar la tarea.
Pasos:
- En primer lugar, vaya a la página Archivo ficha de Cinta Excel .
- A continuación, vaya a la página Opciones .
- Entonces Opciones de Excel Vaya a la ventana Complementos asegúrese ahora de que Complementos de Excel se seleccionan en el campo: Gestione Haga clic en el botón Vaya a botón.
- En Complementos A continuación, marque la casilla Herramientas de análisis y haga clic en OK .
- Como resultado, el Análisis de datos se añade la opción Datos ficha de Cinta Excel Ahora, haga clic en el botón Análisis de datos opción.
- En Análisis de datos Seleccione la opción Generación de números aleatorios y haga clic en OK .
- Ponga los valores en los campos de abajo (ver la captura de pantalla) y haga clic en OK Por ejemplo, quiero generar una lista de números aleatorios dentro del rango de 10 a 50 .
- Finalmente, obtuvimos el siguiente resultado.
Más información: Generador de números aleatorios con herramienta de análisis de datos y funciones en Excel
7. Aplicar VBA como generador de números aleatorios entre rangos en Excel
Puede utilizar VBA como generador de números aleatorios en excel Veamos cómo crear un número aleatorio utilizando VBA y mostrarlo tanto en el cuadro de mensajes como en la hoja de cálculo.
7.1. Generar número aleatorio utilizando VBA y devolver el resultado en el cuadro de mensaje
Supongamos que quiero obtener un número aleatorio entre 0 y 13 Estos son los pasos del proceso.
Pasos:
- En primer lugar, vaya a la hoja de cálculo correspondiente y haga clic con el botón derecho del ratón en el nombre de la hoja y, a continuación, seleccione la opción Ver Código opción.
- Como resultado, el VBA Escriba el código siguiente en el campo Módulo .
Sub RandomNumber() MsgBox Round((Rnd() * 10) + 3) End Sub
- Ejecutar el código pulsando la tecla F5 o haciendo clic en el icono de ejecución (véase la captura de pantalla).
- Al ejecutar el código, obtendrá el siguiente resultado en un cuadro de mensaje.
7.2. Crear número aleatorio usando VBA y mostrar en hoja de cálculo Excel
Por ejemplo, si desea obtener una lista de números aleatorios (números enteros) entre 3 y 10 siga los pasos que se indican a continuación.
Pasos:
- Vaya a la hoja Excel correspondiente, haga clic con el botón derecho del ratón en el nombre de la hoja y haga clic en el botón Ver Código para que aparezca la opción VBA ventana.
- Escriba el código siguiente en el campo Módulo .
Sub RandomNumberEx1() Dim N As Integer For N = 1 To 5 ActiveSheet.Cells(N, 1) = Round((Rnd(10) * 7) + 3, 0) Next N End Sub
- Después de eso, Ejecutar el código.
- La siguiente lista aparecerá en la hoja Excel.
Más información: Cómo generar un número aleatorio en un rango con Excel VBA
8. Generador de números aleatorios sin duplicados (funciones RANDBETWEEN, RANK.EQ & COUNTIF)
La mayoría de las veces el RANDBETWEEN devuelve la lista de números aleatorios que contiene duplicados. Así pues, combinaremos la función RANGO. EQ y Función COUNTIF para obtener los números aleatorios únicos.
Pasos:
- En primer lugar, he creado una lista de números aleatorios entre 1 y 10 insertando la fórmula siguiente en Célula B5 .
=RANDBETWEEN(1,10)
- Pulse Entre en .
- A continuación, escriba la siguiente fórmula en Célula C5 y pulsa Entre en para obtener una lista de números aleatorios que contenga números únicos entre 1 a 10 .
=RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
🔎 ¿Cómo funciona la fórmula?
➤ RANK.EQ(B5,$B$5:$B$13)
Esta parte de la fórmula devuelve { 5 }. Aquí, el RANK.EQ devuelve el rango de un número en una lista de números.
➤ COUNTIF($B$5:B5,B5)
Ahora, esta parte de la fórmula devuelve { 1 }. Aquí el CONSEJO cuenta el número de celdas dentro de $B$5:B5 que cumplan la condición especificada.
➤ RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
Finalmente, la fórmula devuelve { 5 }.
Más información: Cómo generar números aleatorios sin duplicados en Excel (7 maneras)
Conclusión
En el artículo anterior, he tratado de discutir varios métodos para el generador de números aleatorios entre un rango en Excel elaboradamente. Esperemos que estos métodos y explicaciones serán suficientes para resolver sus problemas. Por favor, hágamelo saber si usted tiene alguna pregunta.