Números aleatorios en hoja de cálculo
Hace unos días venía pensando en una forma de realizar una función que pudiera generar números aleatorios dentro de una hoja de cálculo, la función =aleatorio() me daba como resultado un número aleatorio entre 0 y 1, pero eso no era suficiente. Buscando información en internet encontré la forma de realizar este ejercicio.
Esto es una transcripción
En esta práctica veremos una forma fácil de poder conseguir números aleatorios, entre dos números (rango). Utilizaremos las funciones: ENTERO, RESIDUO y ALEATORIO.
– Función RESIDUO –
Esta función nos devuelve el resto de una división. De esta forma el resto de 14 entre 5 sería 4. Observa la siguiente división.
La sintaxis de la función RESIDUO es muy sencilla: RESIDUO(número;núm_divisor) donde número es la cantidad que queremos dividir y núm_divisor es la cantidad por la que dividimos.
En nuestro ejemplo anterior sería de la siguiente manera: número = 14 y núm_divisor = 5 dándonos, así, un RESIDUO = 4.
– Función ENTERO –
Esta función nos retorna la parte entera de un número decimal. La sintaxis es ENTERO(valor).
– Función ALEATORIO –
Esta función nos devuelve un número aleatorio comprendido entre 0 y 1. Esta función no tiene argumentos. Su sintaxis es la siguiente: ALEATORIO().
Empecemos el ejemplo
Una vez vistas las funciones necesarias para este ejemplo explicaremos paso a paso como llegar a la función final.
Vamos a plantear un posible caso: imaginemos que deseamos hacer una celda la cual nos ofrezca un número aleatorio entre el 1 y el 49 para poder hacer una combinación para la lotería primitiva, 6/49 o juego del azar similar, en los que hay que escoger 6 números de entre 49 números.
En la celda [A1] introduce la función: ALEATORIO(). Esta función sólo nos devolverá un número decimal entre el 0 y el 1, ambos incluidos. Para poder conseguir números más grandes deberemos desplazar la coma decimal.
Si multiplicamos la función por 100 conseguiremos números aleatorios entre el 0 y el 99. De momento tenemos que realizar un cambio en la formula para que quede de la siguiente ALEATORIO()*100.
Ahora para poder obtener un número, que como muy grande sea el 49, lo único que tenemos que hacer es cálcular el cociente del número aleario obtenido dividiendolo entre 49. Para ello modificaremos la función de la siguiente forma: RESIDUO((ALEATORIO()*100),49).
Con esta función delimitamos los números obtenidos entre el 0 y el 48, para obtener entre el 1 y 49, sólo tenemos que sumar 1 al resultado obtenido, la formula quedará de la siguiente forma: (RESIDUO((ALEATORIO()*100),49)+1
Ahora lo único que nos queda es quedarnos con la parte entera del número obtenido, para ello utilizaremos la función ENTERO. La función final quedará de la siguiente forma: ENTERO(RESIDUO((ALEATORIO()*100),49)+1)
Ahora lo único que tienes que hacer es modificar el 49 por otro valor, si quieres encontrar otro rango diferente. Recuerda que siempre aparecerá un número entre 1 y el valor que pongas en la formula.
ser humano
Music & Design & Photo & Bike.
Test, fail, learn, repeat.
Me gustó la manera como te extendiste sobre un tema sencillo como el de esta fórmula, aplicaste a regla de no asumir nada acerca del lector y lo explicaste paso a paso. Yo habría puesto la fórmula y ya, pero te felicito por tomarte el tiempo de desglosar punto por punto.
Sin dar tanta vuelta y porque un día realmente la necesité, me tuve que inventar una fórmula para generar números aleatorios:
=ROUND((RAND()*100),0)
Supongo que en castellano es diferente, pero ojo que esta la pensé solita jejeje… haber sabido sobre ese sitio me hubiera ahorrado rato de pensar!