Funcția Excel RANDBETWEEN - Obțineți un număr aleatoriu între numere

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 RANDBETWEEN în Excel pentru a calcula un număr aleatoriu între două numere.

Prezentare generală a funcției RANDBETWEEN

Funcția RANDBETWEEN Calculează un număr aleatoriu între două numere.

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

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

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

1 = RANDBETWEEN (jos, sus)

partea de jos - Cel mai mic întreg pe care îl poate întoarce randbetween.

top - Cel mai mare număr întreg pe care îl poate întoarce randbetween.

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

Funcția RANDBETWEEN generează numere (numere întregi) între numerele pe care le specificați.

1 = RANDBETWEEN (B3, C3)

Notă: RANDARRAY este o funcție nouă în Excel 2022 și înlocuiește funcția RANDBETWEEN. 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 RANDBETWEEN pentru compatibilitate inversă.

Pe lângă generarea numerelor aleatoare pe care le specificați, RANDARRAY vă permite să alegeți câte rânduri și coloane să plasați numerele aleatoare și chiar să alegeți dacă doriți numere întregi sau zecimale.

Dacă versiunea dvs. Excel este Excel 2003 și mai jos, puteți utiliza RAND, deoarece RANDBETWEEN este disponibil numai din 2007 și mai sus. În loc să vă permită să alegeți numărul minim și maxim, generează aleatoriu zecimale între 0 și 1.

1 = RAND ()

Generați zecimale într-un interval

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

1 = RANDBETWEEN ($ B $ 3 * 10, $ B $ 6 * 10) / 10

Mai întâi trebuie să decideți câte zecimale doriți. În exemplul de mai sus, este o zecimală. Și trebuie să împărțiți un număr întreg la 10 pentru a obține o zecimală. Prin urmare, formula este practic

1 = RANDBETWEEN (număr minim x 10, număr maxim x 10) / 10.

Generați date aleatorii sau / și ora

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

1 = RANDBETWEEN ($ B $ 3, $ B $ 6)

Timpul este similar, cu excepția faptului că este zecimal în loc de un număr întreg sau întreg. Există 24 de ore pe zi, deci înmulțiți numărul minim și maxim cu 24 și împărțiți acel număr aleator cu 24 pentru a obține o oră aleatorie.

1 = RANDBETWEEN ($ B $ 3 * 24, $ B $ 6 * 24) / 24

Dacă doriți și minute aleatorii, utilizați 1440 (24 ore x 60 minute) în loc de 24.

1 = RANDBETWEEN ($ B $ 3 * 1440, $ B $ 6 * 1440) / 1440

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

1 = RANDBETWEEN ($ B $ 3, $ B $ 6) + RANDBETWEEN ($ C $ 3 * 1440, $ C $ 6 * 1440) / 1440

Dacă pur și simplu trebuie să randomizați numere întregi, RANDBETWEEN 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 RANDBETWEEN pentru a obține un număr de rând și INDEX pentru a obține valoarea specială a rândului:

1 = INDEX (B3: B7, RANDBETWEEN (1,5))

Pentru a vă asigura că nu există duplicate, puteți utiliza această formulă matrice.

12 {= INDEX ($ B $ 3: $ B $ 7, LARGE (IF (ISNA (MATCH ($ B $ 3: $ B $ 7, D $ 2: D2,0)), ROW ($ B $ 3: $ B $ 7), 0) ,RANDBETWEEN (1,5-ROWS (D $ 3: D3) +1)) - ROW ($ B $ 3) +1)}

În cele de mai sus, de exemplu, RANDBETWEEN randomizează mai întâi între 1 și (5 - ROWS (D $ 3: D3) + 1). În esență, este 5 - 1 + 1 și încă 5. Pe măsură ce formula este copiată, se randomizează între 5 și 4 (5 - 2 + 1) și încet la doar între 1 și 1.

Această parte a randomizării este de a obține al nouălea cel mai mare număr. Pentru primul rând din celula D3, este bine să luați orice număr de la 1 la 5, deoarece încă nu există duplicate.

Pentru al doilea rând din celula D4, doriți doar ca acesta să fie randomizat între 4 numere, deoarece unul este deja luat. Și IF + ISNA + MATCH + ROW ajută la returnarea unui număr de rând numai dacă B3: B7 nu este o potrivire pentru celula D3. De exemplu, Garrison Vance în D3 este un meci în B3: B7. Prin urmare, returnează doar numărul rândului pentru restul numelor.

Nu apăsați Enter, ci CTRL + SHIFT + ENTER deoarece aceasta este o formulă matrice. Ar trebui să vedeți paranteze cretate care îl înconjoară când ați terminat corect. Dacă utilizați Excel 2022 sau Office 365, puteți introduce formula în mod normal

<<>>>

Funcția RANDBETWEEN funcționează la fel în Foi de calcul Google.

Note Aditionale

Utilizați funcția RANDBETWEEN pentru a calcula un număr întreg aleatoriu între două numere.
= rand ()

RANDBETWEEN Exemple în VBA


De asemenea, puteți utiliza funcția RANDBETWEEN în VBA. Tip: Application.Worksheetfunction.Randbetween (jos, sus)
Pentru argumentele funcției (jos, etc.), le puteți introduce direct în funcție sau puteți defini variabile de utilizat.

Executarea următoarelor instrucțiuni VBA

123 Range ("C2") = Application.WorksheetFunction.RandBetween (Range ("A2"), Range ("B2"))Range ("C3") = Application.WorksheetFunction.RandBetween (Range ("A3"), Range ("B3"))Range ("C4") = Application.WorksheetFunction.RandBetween (Range ("A4"), Range ("B4"))

va produce următoarele rezultate

A treia afirmație va declanșa o eroare, deoarece RANDBETWEEN nu va accepta numerele negative ca parametri:

Reveniți la lista tuturor funcțiilor din Excel

wave wave wave wave wave