Generator de numere aleatorii Excel - Funcție RAND

Descărcați Exemplu de registru de lucru

Descărcați exemplul de registru de lucru

Acest tutorial arată cum să utilizați fișierul Funcția Excel RAND în Excel pentru a calcula un număr aleatoriu.

Prezentare generală a funcției RAND

Funcția RAND Calculează un număr aleatoriu între 0 și 1.

Pentru a utiliza funcția Foaie de lucru RAND Excel, selectați o celulă și tastați:

(Observați cum apar datele introduse de formulă)

Funcția RAND Sintaxă și intrări:

1 = RAND ()

Cum se utilizează funcția RAND în Excel:

Funcția RAND generează numere (zecimale) mai mari de 0 și mai mici de 1.

1 = RAND ()

Notă: RANDARRAY este o funcție nouă în Excel 2022 și înlocuiește funcția RAND. Dar dacă nu aveți cea mai recentă versiune sau trebuie să trimiteți fișierul pentru persoanele care nu o au încă, puteți utiliza funcția RAND pentru compatibilitate inversă.

Pe lângă generarea de numere aleatorii mai mari de 0 și mai mici de 1, RANDARRAY vă permite să alegeți câte rânduri și coloane să plasați numerele aleatorii, alegeți numărul minim și maxim în loc de doar 0 și 1 și chiar alegeți dacă doriți numere întregi sau zecimale.

Dacă aveți Excel 2007 în continuare, puteți utiliza și RANDBETWEEN. La fel ca RANDARRAY, vă permite să alegeți numărul minim și maxim în loc de doar 0 și 1. Acest exemplu de mai jos prezintă numere aleatorii între 1 și 100.

După cum sa menționat, RANDARRAY și RANDBETWEEN fac acest lucru cu ușurință. Cu RAND, trebuie să o faceți astfel:

1 = INT (RAND () * ($ B $ 6- $ B $ 3) + $ B $ 3)

Formula este practic = RAND () * (Număr maxim - Număr minim) + Număr minim. Și înfășurați-l cu un INT pentru a apuca întregul.

Generați date aleatorii sau / și ora

Dacă știți cum sunt stocate datele și ora în Excel, logica va fi aceeași ca mai sus, deoarece acestea sunt stocate ca numere. Doar:

1 = INT (RAND () * ($ B $ 6- $ B $ 3) + $ B $ 3)

Timpul este similar, cu excepția faptului că este zecimal în loc de un număr întreg sau întreg. Prin urmare, eliminați INT:

1 = RAND () * ($ B $ 6- $ B $ 3) + $ B $ 3

Pentru a le avea pe amândouă împreună, pur și simplu adăugați-le împreună:

1 = INT (RAND () * ($ B $ 6- $ B $ 3) + $ B $ 3) + RAND () * ($ C $ 6- $ C $ 3) + $ C $ 33

Dacă pur și simplu trebuie să randomizați zecimale, RAND este perfect de la sine. De cele mai multe ori, totuși, vrem să recuperăm un câmp aleatoriu. Pentru a apuca un angajat aleatoriu în B3: B7, de exemplu, puteți utiliza o funcție RAND pentru a atribui fiecărui angajat, iar INDEX și LARGE pentru a apuca un angajat aleatoriu:

1 = INDEX (B3: B7, RANK (C3, C3: C7))

Funcția RAND va randomiza numerele din C3: C7. RANK compară numărul aleatoriu din celula C3 dintre C3: C7 și clasează numărul în ordine descrescătoare. 0,0843531593276469, de exemplu, ocupă locul 3 în C3: C7. INDEX apucă rândul special numărul 3 din B3: B7 și acesta este Sebastian Thompson.

Apăsați tasta F9 și funcția RAND va recalcula. Valoarea 0.180669763264754 în celula C3 este acum pe locul 5 printre numerele din C3: C7 și astfel arată 5a rând în B3: B7 și acesta este Cairo Mccall.

Rețineți că, deși este extrem de puțin probabil ca funcția RAND să genereze un număr duplicat, este totuși teoretic posibil.

Pentru a vă asigura că nu există duplicate, adăugați un COUNTIF la formulă.

1 = INDEX ($ B $ 3: $ B $ 7, RANK (C3, $ C $ 3: $ C $ 7) + COUNTIF ($ C $ 3: C3, C3) -1)

În exemplele de mai sus, există două instanțe de 0,834312895315874. Prin urmare, ambii se clasează la fel la 5. Cu COUNTIF minus 1 adăugat, primul rang de 0,834312895315874 ar fi 5 + 1 -1 (5) și al doilea rang de 0,834312895315874 ar fi 5 + 2 - 1 (6) și astfel ridicați rânduri diferite.

Funcția RAND funcționează exact la fel în Foi de calcul Google ca în Excel:

Note Aditionale

Utilizați funcția RAND pentru a calcula un număr aleatoriu între 0 și 1.
= rand ()

Reveniți la lista tuturor funcțiilor din Excel

wave wave wave wave wave