Excel para Microsoft 365
Utilizamos la función MATRIZALEAT con la que podemos elegir, entre un mínimo y un máximo, si queremos que nos devuelva números enteros o valores decimales. También podemos elegir el número de filas y columnas a rellenar. Si deseamos copiar o arrastrar la fórmula dejamos dichos argumentos vacíos:
=MATRIZALEAT(,,0,10)
Versiones anteriores
En Excel hay dos funciones para generar número aleatorios:
- ALEATORIO, que genera un número aleatorio entre 0 y 1, con hasta 15 decimales.
- ALEATORIO.ENTRE, que genera un número aleatorio entre dos límites especificados.
=a+ALEATORIO()*(b-a)Otra opción es multiplicar los dos límites por un 1 seguido de tantos ceros como decimales necesitemos, y luego dividir el resultado por dicho número. Por ejemplo, si necesitamos dos decimales, por cien:
=ALEATORIO.ENTRE(a*100;b*100)/100 'O si no queremos repetir 3 veces 100 =ALEATORIO.ENTRE(a;b)+ALEATORIO.ENTRE(a;b)/100Con ALEATORIO, encontramos la limitación opuesta, si deseamos generar números enteros. REDONDEAR permite especificar el número de decimales. Por ejemplo, si queremos obtener ceros o unos:
=REDONDEAR(ALEATORIO();0)'O simplemente =ALEATORIO.ENTRE(0;1)Porque si usamos:
=ENTERO(ALEATORIO())obtendremos siempre ceros pues ENTERO redondea al entero inferior más próximo.
Entradas relacionadas