Una manera de generar números aleatoris a Excel és amb la funció RAND. Per si mateix, RAND genera un rang limitat de nombres aleatoris, però utilitzant-lo en fórmules amb altres funcions, podeu ampliar l'interval de valors de manera que:
Es pot fer que
La funció RAND retorna un nombre distribuït uniformement superior o igual a 0 i inferior a 1. Tot i que és normal descriure l'interval de valors generat per la funció com a de 0 a 1, en realitat, és més exacte dir que el rang està entre 0 i 0,999…
Aquestes instruccions s'apliquen a Excel 2019, 2016, 2013, 2010, Excel Online i Excel per a Microsoft 365.
Sintaxi i arguments de la funció RAND
La sintaxi d'una funció fa referència a la disposició de la funció i inclou el nom de la funció, claudàtors, separadors de comes i arguments. La sintaxi de la funció RAND és:
=RAND()
A diferència de la funció RANDBETWEEN, que requereix que s'especifiquen arguments de gamma alta i de gamma baixa, la funció RAND no accepta arguments.
Podeu veure diversos exemples de funcions RAND a la imatge de d alt.
- El primer exemple (fila 2) introdueix la funció RAND per si mateixa.
- El segon exemple (files 3 i 4) crea una fórmula que genera un nombre aleatori entre 1 i 10 i 1 i 100.
- El tercer exemple (fila 5) genera un nombre enter aleatori entre 1 i 10 mitjançant la funció TRUNC.
- L'últim exemple (fila 6) utilitza la funció ROUND per reduir el nombre de decimals per a nombres aleatoris.
Generació de números amb RAND
Una vegada més, com que la funció RAND no pren arguments, podeu introduir-la fent clic a una cel·la i escrivint =RAND() que resulta en un nombre aleatori entre 0 i 1 a la cel·la.
Genera números dins d'un rang
La forma general de l'equació utilitzada per generar un nombre aleatori dins d'un interval especificat és:
=RAND()(Alt-Baix)+Baix
Alt i Baix signifiquen els límits superior i inferior de l'interval de números desitjat. Com a exemple, per generar un nombre aleatori entre 1 i 10, introduïu la fórmula següent a una cel·la del full de treball:
=RAND()(10-1)+1
Generació de nombres enters aleatoris amb RAND
Per retornar un nombre enter, un nombre sencer sense part decimal, la forma general de l'equació és:
=TRUNC(RAND()(Alt-Baix)+Baix)
En lloc d'eliminar totes les xifres decimals amb la funció TRUNC, podem utilitzar la funció següent ROUND juntament amb RAND per reduir el nombre de decimals del nombre aleatori a dos.
=ROUND(RAND()(Alt-Baix)+Baix, decimals)
Funció i volatilitat RAND
La funció RAND és una de les funcions volàtils d'Excel; això vol dir que:
- La funció torna a calcular i produeix un nou nombre aleatori cada vegada que algú fa un canvi al full de treball, incloses accions com ara afegir dades noves.
- Qualsevol fórmula que depengui directament o indirectament d'una cel·la que conté una funció volàtil també es recalcula cada vegada que algú fa un canvi al full de treball.
- Als fulls de treball o llibres de treball que contenen grans quantitats de dades, tingueu precaució quan feu servir funcions volàtils perquè poden alentir el temps de resposta del programa a causa de la freqüència dels recàlculs.
També podeu forçar la funció RAND a produir nous números aleatoris sense fer altres canvis en un full de treball prement la tecla F9 del teclat. Aquesta acció obliga a tornar a calcular tot el full, incloses les cel·les que continguin la funció RAND.
També podeu utilitzar la tecla F9 per evitar que un nombre aleatori canviï cada vegada que algú fa un canvi al full de treball:
- Feu clic a una cel·la del full de treball on voleu que resideixi el número aleatori.
- Escriviu la funció =RAND() a la barra de fórmules a sobre del full de treball.
- Premeu la tecla F9 per canviar la funció RAND en un nombre aleatori estàtic.
- Premeu la tecla Enter del teclat per mostrar el número aleatori a la cel·la seleccionada.
- Ara, prémer F9 no afectarà el nombre aleatori.