Jedným zo spôsobov generovania náhodných čísel v Exceli je funkcia RAND. RAND sám o sebe generuje obmedzený rozsah náhodných čísel, ale jeho použitím vo vzorcoch s inými funkciami môžete rozšíriť rozsah hodnôt tak, že:
- RAND možno nastaviť tak, aby vracali náhodné čísla v rámci určeného rozsahu, ako napríklad 1 a 10 alebo 1 a 100, zadaním vysokých a nízkych hodnôt rozsahu,
- Výstup funkcie môžete zredukovať na celé čísla tak, že ju skombinujete s funkciou TRUNC, ktorá skráti alebo odstráni všetky desatinné miesta z čísla.
Funkcia RAND vracia rovnomerne rozdelené číslo väčšie alebo rovné 0 a menšie ako 1. Hoci je normálne opísať rozsah hodnôt generovaných funkciou ako od 0 do 1, v skutočnosti je presnejšie povedať, že rozsah je medzi 0 a 0,999…
Tieto pokyny platia pre Excel 2019, 2016, 2013, 2010, Excel Online a Excel pre Microsoft 365.
Syntax a argumenty funkcie RAND
Syntax funkcie odkazuje na rozloženie funkcie a obsahuje názov funkcie, zátvorky, oddeľovače čiarok a argumenty. Syntax funkcie RAND je:
=RAND()
Na rozdiel od funkcie RANDBETWEEN, ktorá vyžaduje zadanie špičkových a nižších argumentov, funkcia RAND neprijíma žiadne argumenty.
Na obrázku vyššie môžete vidieť niekoľko príkladov funkcií RAND.
- Prvý príklad (riadok 2) sám o sebe vstupuje do funkcie RAND.
- Druhý príklad (riadky 3 a 4) vytvára vzorec, ktorý generuje náhodné číslo medzi 1 a 10 a 1 a 100.
- Tretí príklad (riadok 5) generuje náhodné celé číslo medzi 1 a 10 pomocou funkcie TRUNC.
- Posledný príklad (riadok 6) používa funkciu ROUND na zníženie počtu desatinných miest pre náhodné čísla.
Generovanie čísel pomocou RAND
Opäť, keďže funkcia RAND neberie žiadne argumenty, môžete ju zadať kliknutím na bunku a zadaním =RAND(), výsledkom čoho je náhodné číslo medzi 0 a 1 v bunke.
Generovať čísla v rámci rozsahu
Všeobecný tvar rovnice použitej na generovanie náhodného čísla v rámci špecifikovaného rozsahu je:
=RAND()(Vysoká-Nízka)+Nízka
High a Low označujú hornú a dolnú hranicu požadovaného rozsahu čísel. Ak chcete napríklad vygenerovať náhodné číslo medzi 1 a 10, zadajte do bunky pracovného hárka nasledujúci vzorec:
=RAND()(10-1)+1
Generovanie náhodných celých čísel pomocou RAND
Ak chcete vrátiť celé číslo – celé číslo bez desatinnej časti – všeobecný tvar rovnice je:
=TRUNC(RAND()(vysoká-nízka)+nízka)
Namiesto odstránenia všetkých desatinných miest pomocou funkcie TRUNC môžeme použiť nasledujúcu funkciu ROUND v spojení s RAND na zníženie počtu desatinných miest v náhodnom čísle na dve.
=ROUND(RAND()(Vysoká-Nízka)+Nízka, desatinné miesta)
Funkcia a volatilita RAND
Funkcia RAND je jednou z nestálych funkcií Excelu; to znamená, že:
- Funkcia prepočíta a vytvorí nové náhodné číslo zakaždým, keď niekto urobí zmenu v pracovnom hárku, vrátane akcií, ako je pridanie nových údajov.
- Akýkoľvek vzorec, ktorý priamo alebo nepriamo závisí od bunky obsahujúcej prchavú funkciu, sa tiež prepočítava vždy, keď niekto urobí zmenu v pracovnom hárku.
- V pracovných hárkoch alebo zošitoch obsahujúcich veľké množstvo údajov buďte opatrní pri používaní nestabilných funkcií, pretože môžu spomaliť čas odozvy programu v dôsledku frekvencie prepočtov.
Funkciu RAND môžete tiež vynútiť, aby vytvorila nové náhodné čísla bez vykonania ďalších zmien v pracovnom hárku stlačením klávesu F9 na klávesnici. Táto akcia prinúti celý hárok prepočítať vrátane všetkých buniek obsahujúcich funkciu RAND.
Môžete tiež použiť kláves F9, aby ste zabránili zmene náhodného čísla vždy, keď niekto urobí zmenu v pracovnom hárku:
- Kliknite na bunku pracovného hárka, kde chcete umiestniť náhodné číslo.
- Napíšte funkciu =RAND() do riadka vzorcov nad pracovným hárkom.
- Stlačením klávesu F9 zmeníte funkciu RAND na statické náhodné číslo.
- Stlačením klávesu Enter na klávesnici zobrazíte náhodné číslo vo vybranej bunke.
- Stlačenie F9 teraz neovplyvní náhodné číslo.