Cómo generar números aleatorios en Excel

Si buscas un sistema para generar números aleatorios en este artículo te enseñamos cómo hacerlo en excel. Verás qué fácil es hacerlo sin caer en repeticiones ni patrones.

Excel te permite hacerlo de varias maneras que te explicamos a continuación.

Crear números al azar con la función ALEATORIO

La manera más rápida e intuitiva de obtener un número aleatorio en excel es usando la función ALEATORIO. Tan solo llamándola obtenemos un número entre el 0 y 1 al azar.

numeros aleatorios excel
=ALEATORIO()

Esta fórmula nos muestra números decimales entre el 0 y el 1. De forma que se puede combinar con otras funciones de EXCEL para obtener variantes.

Con la tecla F9 genera automáticamente otro número aleatorio en la misma celda.

También se recalculan los números aleatorios cuando hay un cambio en la hoja de cálculo.

Si queremos obtener números aleatorios decimales con un rango diferente a 0 y 1 lo tenemos que hacer de la siguiente forma:

=ALEATORIO()*49+1

Así conseguimos números decimales al azar entre el 1 y el 49.

Función ALEATORIO.ENTRE

La fórmula ALEATORIO.ENTRE (en inglés RANDBETWEEN) es una variante de ALEATORIO, con la diferencia que te permite especificar un número inferior y uno superior. De forma que se crea un número al azar con el rango especificado.

numeros aleatorios excel rapido
=ALEATORIO.ENTRE(1;49)

De forma que tendremos números aleatorios entre el 1 y el 49 decimales.

Si lo que queremos es obtener números decimales entre el 1 y el 49, lo podemos hacer con ALEATORIO.ENTRE de la siguiente forma:

=ALEATORIO.ENTRE(1*100;49*100)/100

O como alternativa:

=ALEATORIO.ENTRE(1;49)+ALEATORIO()

Sintaxis de la función ALEATORIO.ENTRE

numeros aleatorios excel sintaxis

La sintaxis de la función ALEATORIO.ENTRE tiene estos argumentos:

  • Inferior (Obligatorio): Es el primer número del rango y menor.
  • Superior (Obligatorio): Es el segundo número del rango y mayor.

Usando la función RND en VBA

Otra posibilidad que ya es algo más compleja es usando la función RND() de Visual Basic de Excel. Para ello hay que hacerlo desde una macro de la siguiente forma:

ActiveCell.Value = Rnd()

La función Rnd() devolverá igual que la función ALEATORIO un número entre el 0 y el 1.

Cómo fijar los número aleatorios en Excel

Como hemos comentado, cada vez que se realiza una operación o un cambio se recalculan los números aleatorios de las fórmulas.

Para evitar que se cambien tenemos dos opciones.

Opción 1

Podemos copiar todo el rango de números aleatorios con sus fórmulas y pegarlo donde queramos, pero usando el pegado especial y seleccionando la opción Valores.

Opción 2

También podemos ir a la pestaña Fórmulas y luego Opciones para el cálculo.

Y al desplegar las opciones elegimos la opción Manual.

De esta forma dejarán de calcularse automáticamente todas las fórmulas de la hoja de cálculo. Hay que tener en cuenta, que esta opción impide que una función SUMA recalcule también sus datos. Para hacerlo hay que apretar F9.