Salt la conținutul principal
 

Date aleatoare Excel: generează numere aleatorii, texte, date, ore în Excel

Autor: Xiaoyang Ultima modificare: 2024-11-28

În general, datele aleatorii sunt o serie de numere, șiruri de text sau alte simboluri care sunt utilizate în eșantionarea statistică, criptarea datelor, loterie, testare sau antrenament sau alte domenii în care se doresc rezultate imprevizibile. În acest articol, vom introduce diferite metode pentru generarea de numere aleatorii, șiruri de text, date și ore în Excel și Excel 365 normal.

Cuprins:

1. Generați numere aleatorii, texte, date, ore în Excel

2. Generați numere aleatorii, texte, date în Excel 365 / 2021 și versiuni mai noi

3. Preveniți modificarea rezultatelor aleatorii


Generați numere aleatorii, texte, date, ore în Excel

Această secțiune va vorbi despre diverse tipuri de soluții pentru generarea de numere, șiruri de text, date și ore într-o foaie de lucru Excel.

1.1 Generați numere aleatorii în Excel

Pentru a genera sau insera mai multe numere aleatoare într-o foaie de lucru, funcția normală RAND sau RANDBETWEEN vă poate ajuta foarte mult. Pe lângă formule, există și alte coduri și instrumente ușoare care vă pot face, de asemenea, o favoare.

 Funcția RAND pentru a genera numere aleatorii

Generați numere zecimale aleatorii între două numere

Funcția RAND poate fi folosită pentru a genera numere zecimale aleatorii între 0 și 1, între 0 și orice alt număr sau între două numere specifice.

Formulă Descriere
= RAND () Generați numere zecimale aleatorii între 0 și 1.
=RAND()*N Generați numere zecimale aleatorii între 0 și N.
=RAND()*(BA)+A Generați numere zecimale aleatorii între oricare două numere pe care le-ați specificat. (A este valoarea limită inferioară și B este valoarea limită superioară.)

Vă rugăm să copiați formula de mai sus de care aveți nevoie și să aplicați formula în câte celule doriți, apoi veți obține rezultatele așa cum se arată în capturile de ecran de mai jos:

= RAND () = RAND () * 50 = RAND () * (100-50) +50
O captură de ecran a rezultatului din formula =RAND() care arată numere zecimale aleatorii între 0 și 1 în Excel O captură de ecran a rezultatului din formula =RAND()*50 care arată numere zecimale aleatorii între 0 și 50 în Excel O captură de ecran a rezultatului din formula =RAND()*(100-50)+50 care arată numere zecimale aleatorii între 50 și 100 în Excel

Generați numere întregi aleatorii între două numere

Pentru a genera câteva numere întregi aleatorii, ar trebui să combinați funcțiile RAND și INT împreună, așa cum se arată în tabelul de mai jos:

Formulă Descriere
=INT(RAND()*N) Generați numere întregi aleatorii între 0 și N.
=INT(RAND()*(BA)+A) Generați numere întregi aleatorii între oricare două numere pe care le-ați specificat. (A este valoarea limită inferioară și B este valoarea limită superioară.)

Vă rugăm să aplicați formula de mai sus de care aveți nevoie, apoi trageți și copiați formula în alte celule după cum aveți nevoie și apoi veți obține rezultatele așa cum se arată în capturile de ecran de mai jos:

= INT (RAND () * 100) =INT(RAND()*(500-200)+200)
O captură de ecran a rezultatului din formula =INT(RAND()*100) care arată numere întregi aleatorii între 0 și 100 în Excel O captură de ecran a rezultatului din formula =INT(RAND()*(500-200)+200) care arată numere întregi aleatorii între 200 și 500 în Excel

 Funcția RANDBETWEEN pentru a genera numere aleatorii

În Excel, există o funcție RANDBETWEEN care vă poate ajuta, de asemenea, să creați numere aleatoare rapid și ușor.

Generați numere întregi aleatorii între două numere

=RANDBETWEEN(bottom, top)
  • de jos, top: Cele mai mici și mai mari numere din intervalul de numere aleatorii pe care doriți să le obțineți.

De exemplu, dacă doriți să generați numere întregi aleatorii între 100 și 200, vă rugăm să aplicați formula de mai jos într-o celulă goală, apoi trageți și copiați formula în alte celule dorite, vedeți captura de ecran:

=RANDBETWEEN(100, 200)

O captură de ecran a rezultatului din formula =RANDBETWEEN(100, 200) care arată numere întregi aleatorii între 100 și 200 în Excel

sfaturi: Această funcție RANDBETWEEN poate crea și numere pozitive și negative. Pentru a insera numere aleatorii între -100 și 100, trebuie doar să schimbați valoarea de jos la -100, vezi formula de mai jos:

=RANDBETWEEN(-100, 100)

O captură de ecran a rezultatului din formula =RANDBETWEEN(-100, 100) care arată numere întregi aleatorii între -100 și 100 în Excel


Generați numere aleatorii cu zecimale specificate între două numere

Pentru a crea numere aleatorii cu zecimale specificate, trebuie să modificați formula RANDBETWEEN astfel:

  • Numere aleatorii cu o zecimală: =RANDBETWEEN(jos*10, sus*10)/10
  • Numere aleatorii cu două zecimale: =RANDBETWEEN(jos*100, sus*100)/100
  • Numere aleatorii cu trei zecimale: =RANDBETWEEN(jos*1000, sus*1000)/1000
  • ...

Aici, vreau să obțin o listă de numere aleatorii între 10 și 50 cu două zecimale, vă rugăm să aplicați formula de mai jos și apoi trageți și copiați formula în alte celule după cum aveți nevoie, vedeți captura de ecran:

=RANDBETWEEN(10*100, 50*100)/100

O captură de ecran a rezultatului din formula =RANDBETWEEN(10*100, 50*100)/100 care arată numere aleatorii cu două zecimale între 10 și 50 în Excel


 Funcție definită de utilizator pentru a genera numere aleatorii între două valori

Următoarea funcție definită de utilizator vă poate ajuta, de asemenea, să generați numere întregi aleatorii sau numere cu anumite zecimale într-o serie de foi de lucru. Vă rugăm să faceți după cum urmează:

1. Țineți apăsat ALT + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următorul cod în Module fereastră.

Cod VBA: generați numere aleatorii

Public Function RandomNumbers(Num1 As Long, Num2 As Long, Optional Decimals As Integer)
'Updateby Extendoffice
Application.Volatile
Randomize
If IsMissing(Decimals) Or Decimals = 0 Then
    RandomNumbers = Int((Num2 + 1 - Num1) * Rnd + Num1)
Else
    RandomNumbers = Round((Num2 - Num1) * Rnd + Num1, Decimals)
End If
End Function

3. Apoi, închideți codul și reveniți la foaia de lucru, într-o celulă goală, tastați această formulă = RandomNumbers (X, Y, Z).

notițe: În formula de mai sus, X indică limita inferioară a numerelor, Y indică limita superioară a numerelor și Z este zecimalele specificate ale numerelor aleatorii, vă rugăm să le schimbați în numerele necesare.

1.) Pentru a genera numere întregi aleatorii între 50 și 200, vă rugăm să utilizați această formulă:

=RandomNumbers(50,200,0)

2.) Pentru a introduce numere aleatorii între 50 și 200 cu 2 zecimale, vă rugăm să aplicați formula de mai jos:

=RandomNumbers(50,200,2)

4. În cele din urmă, trageți și copiați formula în alte celule după cum doriți, veți obține rezultatele așa cum se arată în capturile de ecran de mai jos:

O captură de ecran a rezultatului din formula personalizată VBA =RandomNumbers(50,200,0) care arată numere întregi aleatorii între 50 și 200 în Excel O captură de ecran a rezultatului din formula personalizată VBA =RandomNumbers(50,200,2) care arată numere aleatorii cu două zecimale între 50 și 200 în Excel

 O caracteristică la îndemână pentru a genera numere aleatorii între două numere

Dacă v-ați săturat să vă amintiți și să introduceți formule, aici vă recomand o funcție utilă – Introduceți date aleatorii of Kutools pentru Excel. Cu această caracteristică, puteți genera numere întregi aleatorii sau numere zecimale fără formule.

Kutools pentru Excel - Dotat cu peste 300 de instrumente esențiale pentru Excel. Bucurați-vă de funcțiile AI gratuite permanent! Descarcă acum!

1. Selectați un interval de celule în care doriți să generați numere aleatorii, apoi faceți clic Kutools > Insera > Introduceți date aleatorii, vezi captura de ecran:

O captură de ecran a opțiunii Inserați date aleatorii în Kutools sub fila Inserare din Panglică

2. În Introduceți date aleatorii căsuță de dialog:

1.) Generați numere întregi aleatorii:

Sub Întreg în tabul De la si La casete, introduceți intervalul de numere între care veți genera numere întregi aleatoare, apoi faceți clic Ok or Aplică butonul pentru a obține numerele întregi aleatorii, așa cum se arată mai jos:

O captură de ecran a casetei de dialog Inserare date aleatoare care generează numere întregi aleatorii sub fila Întreger

2.) Generați numere aleatorii cu anumite zecimale:

Sub Zecimal fila, specificați două numere separat în De la si La casete între care doriți să generați numere zecimale aleatoare. Și apoi alegeți zecimală în Zecimal plasați caseta de text și faceți clic pe Ok or Aplică butonul pentru a genera zecimale aleatoare. Vedeți captura de ecran:

O captură de ecran a casetei de dialog Inserare date aleatoare care generează numere zecimale aleatorii în fila Decimală

sfaturi: Pentru a genera zecimale aleatoare fără duplicate, vă rugăm să verificați Valori unice opțiune.


1.2 Generați numere aleatoare fără duplicate (numere aleatoare unice)

Când utilizați formulele sau codul pentru a genera numere aleatorii, vor fi produse și unele numere duplicate. Dacă doriți să creați o listă de numere aleatoare fără duplicate, această secțiune vă va demonstra câteva metode.

 Generați numere aleatorii fără duplicate cu o formulă matrice

De exemplu, vreau să generez numere aleatorii între 100 și 200 fără numere duplicate, iată o formulă matrice complexă care vă poate ajuta, vă rugăm să urmați următorii pași:

1. Specificați valorile limită inferioară și superioară în două celule. În acest exemplu, voi introduce 100 și 200 în celula B2 și B3, vezi captura de ecran:

O captură de ecran care arată introducerea limitelor inferioare și superioare în celulele B2 și B3 pentru generarea de numere aleatorii în Excel

2. Apoi, copiați următoarea formulă într-o celulă goală, D3 de exemplu, (nu puneți formula într-o celulă de pe primul rând), apoi apăsați Ctrl+ Shift + Enter cheile împreună pentru a obține primele numere, vezi captura de ecran:

=IFERROR(LARGE(ROW(INDIRECT($B$1&":"&$B$2))*NOT(COUNTIF($D$2:D2,ROW(INDIRECT($B$1&":"&$B$2)))),RANDBETWEEN(1,$B$2-$B$1-ROW(A1)+2)),"")

notițe: În formula de mai sus, B1 este valoarea inferioară și B2 este valoarea superioară între care doriți să returnați numere aleatorii. D2 este celula de deasupra formulei.

O captură de ecran a rezultatului inițial al formulei matrice pentru generarea de numere aleatorii unice în Excel

3. Apoi, trageți și copiați această formulă în alte celule, deoarece doriți să generați numere aleatorii între 100 și 200:

O captură de ecran care arată o listă de numere aleatorii unice generate între 100 și 200 folosind o formulă matrice în Excel


 Generați numere aleatorii fără duplicate cu codul VBA

Dacă formula de mai sus este oarecum dificil de înțeles pentru dvs., puteți aplica codul VBA de mai jos, vă rugăm să procedați astfel:

1. Țineți apăsat ALT + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următorul cod în Module fereastră.

Cod VBA: generați numere aleatorii fără duplicate

Sub Range_RandomNumber()
'Updateby Extendoffice
Dim xStrRange As String
Dim xRg, xCell, xRg1 As Range
Dim xArs As Areas
Dim xNum_Lowerbound As Integer
Dim xNum_Upperbound  As Integer
Dim xI, xJ, xS, xR As Integer
xStrRange = "A1:B20"
xNum_Lowerbound = 100
xNum_Upperbound = 200
Set xRg = Range(xStrRange)
Set xArs = xRg.Areas
xRgCount = 0
For xI = 1 To xArs.Count
    Set xCell = xArs.Item(xI)
    xRgCount = xCell.Count + xRgCount
Next xI
xS = (xNum_Upperbound - xNum_Lowerbound + 1)
If xRgCount > xS Then
    MsgBox ("Number of cells greater than the number of unique random numbers!")
    Exit Sub
End If
    xRg.Clear
For xI = 1 To xArs.Count
    Set xCell = xArs.Item(xI)
    For xJ = 1 To xCell.Count
        Set xRg1 = xCell.Item(xJ)
        xR = Int(xS * Rnd + xNum_Lowerbound)
        Do While Application.WorksheetFunction.CountIf(xRg, xR) >= 1
            xR = Int(xS * Rnd + xNum_Lowerbound)
        Loop
        xRg1.Value = xR
    Next
Next
End Sub

notițe: În codul de mai sus, xStrRange = "A1: B20" indică faptul că doriți să generați numere aleatorii în intervalul A1:B20. xNum_Lowerbound = 100 si xNum_Upperbound = 200 indicați că valorile inferioare și superioare pentru a crea numere aleatorii între 100 și 200. Vă rugăm să le schimbați în funcție de nevoile dvs.

3. Apoi apăsați F5 pentru a rula acest cod, iar numerele unice aleatorii vor fi inserate în intervalul specificat.


 Generați numere aleatorii fără duplicate cu o funcție puternică

Pentru a crea rapid mai multe numere aleatoare unice, Kutools pentru Excel'S Introduceți date aleatorii caracteristica acceptă o opțiune inteligentă - Valori unice. Bifând această mică opțiune, veți rezolva această sarcină cu ușurință.

Kutools pentru Excel oferă peste 300 de funcții avansate pentru a eficientiza sarcinile complexe, stimulând creativitatea și eficiența. Îmbunătățit cu capabilități AI, Kutools automatizează sarcinile cu precizie, făcând gestionarea datelor fără efort. Informații detaliate despre Kutools pentru Excel...         Încercare gratuită...

1. Selectați un interval de celule în care doriți să generați numere aleatorii.

2. Apoi faceți clic pe Kutools > Insera > Introduceți date aleatorii. În caseta de dialog care apare, vă rugăm să efectuați operațiunile de mai jos:

  • Sub Întreg în tabul De la si La casete, introduceți intervalul de numere între care veți genera numere aleatorii;
  • Verifică Valori unice opțiune;
  • Apoi faceți clic pe Ok or Aplică butonul pentru a obține numerele aleatoare unice, așa cum se arată mai jos.

O captură de ecran care arată caseta de dialog Inserare date aleatoare cu opțiunea Valori unice bifată


1.3 Generați numere aleatorii pare sau impare în Excel

Dacă doriți să generați unele numere aleatorii pare sau impare într-un interval de celule, trebuie doar să puneți funcția RANDBETWEE în cadrul funcției EVEN sau ODD, sintaxele generice sunt:

Formulă Descriere
= CHIAR (RANDBETWEEN(jos,sus)) Generați numere pare aleatorii între două numere date.
=IMPAR(RANDBINTWEEN(jos,sus)) Generați numere impare aleatorii între două numere date.

De exemplu, pentru a genera numere aleatorii pare sau impare de la 10 la 100, vă rugăm să aplicați următoarele formule:

=EVEN(RANDBETWEEN(10,100))             (Generate random even numbers)
=ODD(RANDBETWEEN(10,100))             
 (Generate random odd numbers)

Și apoi, copiați formula în alte celule pe care le doriți trăgând mânerul de umplere, apoi veți obține rezultatele așa cum sunt prezentate mai jos capturile de ecran:

O captură de ecran care arată numere pare aleatorii generate între 10 și 100 în Excel O captură de ecran care arată numere impare aleatoare generate între 10 și 100 în Excel

1.4 Generați numere aleatorii care însumează o valoare specificată

Uneori, poate fi necesar să creați un set de numere aleatorii care se adună la o valoare predeterminată. De exemplu, vreau să generez 5 sau n numere aleatoare între 10 și 50 care ajung la un total de 100, așa cum se arată mai jos. Pentru a rezolva acest puzzle în Excel, vă voi prezenta două metode.

O captură de ecran care arată numerele aleatoare generate între 10 și 50, totalizând 100 în Excel

 Generați numere aleatorii care se adună la o anumită valoare cu formule

Aici, următoarele formule vă pot ajuta. Vă rugăm să urmați instrucțiunile pas cu pas, deoarece sunt puțin complexe:

1. În primul rând, ar trebui să creați datele necesare: valoarea totală predeterminată, numărul de început, numărul de final și câte numere aleatorii doriți să generați, așa cum se arată mai jos:

O captură de ecran care arată configurația pentru generarea de numere aleatorii care se adună la o anumită valoare în Excel, inclusiv valorile de jos și de sus și total

2. Apoi, copiați formula de mai jos într-o celulă goală în care doriți să generați numerele. În acest exemplu, voi pune formula în celula A4 și voi apăsa Intrați cheie pentru a obține primul număr aleatoriu, vezi captura de ecran:

=RANDBETWEEN(MAX($B$2,$A$2-(($D$2-ROWS($A$4:$A4))*$C$2)),MIN($C$2,$A$2-(($D$2-ROWS($A$4:$A4))*$B$2)))

notițe: În formula de mai sus: A2 este valoarea totală dată; B2 si C2 sunt valorile de jos și de sus dintre care doriți să generați numere aleatorii; D2 indică numărul de numere aleatorii pe care doriți să le generați; A4 este celula în care introduceți această formulă.

O captură de ecran care arată rezultatul primului număr aleatoriu generat folosind o formulă în Excel

3. Continuați să copiați următoarea formulă în celula A5 și apăsați Intrați tasta pentru a obține al doilea număr aleatoriu, vezi captura de ecran:

=IF(ROW()=$D$2+3,$A$2-SUM($A$4:$A4),IF(ROW()>$D$2+3,"",RANDBETWEEN(MAX($B$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$C$2)),MIN($C$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$B$2)))))

notițe: În formula de mai sus: A2 este valoarea totală dată; B2 si C2 sunt valorile de jos și de sus dintre care doriți să generați numere aleatorii; D2 indică numărul de numere aleatorii pe care doriți să le generați; A4 este celula pentru a pune prima formulă; iar A5 este celula pentru a pune a doua formulă.

O captură de ecran care arată al doilea număr aleator generat folosind o formulă și rezultatul actualizat în Excel

4. Apoi, selectați al doilea număr generat, trageți în jos pentru a copia această formulă în cele trei celule de mai jos. Și acum, veți obține 5 numere aleatorii, așa cum se arată mai jos:

O captură de ecran care arată setul final de numere aleatorii generate care se adună la un anumit total în Excel

5. Pentru a testa rezultatul, puteți să însumați aceste numere pentru a verifica dacă totalul este 100. Apăsați F9 pentru a reîmprospăta numerele aleatoare în mod dinamic, iar suma lor totală va fi întotdeauna 100.

O captură de ecran care arată suma numerelor generate aleatoriu în Excel pentru a le verifica totalul


 Generați combinații aleatorii de numere care se adună la o anumită valoare cu o caracteristică uimitoare

Putem folosi formulele de mai sus pentru a genera numere aleatorii care satisfac nevoile noastre. Cu toate acestea, dacă doriți să enumerați toate combinațiile de numere posibile constând din numerele pe care le-ați specificat cu o anumită sumă totală, aici vă voi recomanda un instrument ușor - Kutools pentru Excel. Cu al ei; cu al lui Alcătuiește un număr caracteristică, puteți obține toate seturile de combinații de numere aleatoare cu aceeași sumă specifică.

Kutools pentru Excel oferă peste 300 de funcții avansate pentru a eficientiza sarcinile complexe, stimulând creativitatea și eficiența. Îmbunătățit cu capabilități AI, Kutools automatizează sarcinile cu precizie, făcând gestionarea datelor fără efort. Informații detaliate despre Kutools pentru Excel...         Încercare gratuită...

1. Mai întâi, ar trebui să enumerați numerele pe care le-ați specificat. Aici, am enumerat toate numerele între 10 și 50, așa cum se arată în captura de ecran de mai jos:

O captură de ecran care arată o listă de numere între 10 și 50 pentru a găsi combinații care se adună la o anumită valoare în Excel

2. Apoi apasa Kutools > Conţinut > Alcătuiește un număr, vezi captura de ecran:

O captură de ecran a opțiunii Make Up A Number din grupul Conținut din fila Kutools din Excel

3. În pop-out Alcătuiește un număr caseta de dialog, vă rugăm să efectuați următoarele operații:

  • În Sursă de date caseta de selectare, selectați lista de numere pentru a găsi ce numere adună până la 100;
  • Sub Opţiuni, introduceți valoarea totală în caseta de text Sumă. Aici am tastat 100 în caseta de text;
  • Verifica Salvați într-o foaie nouă opțiune dacă doriți să enumerați rezultatele într-o foaie nouă;
  • Apasă pe OK buton. Vedeți captura de ecran:

O captură de ecran a casetei de dialog Make Up A Number cu setări pentru a genera combinații de numere care însumează 100

4. După procesare, veți vedea toate seturile de numere aleatoare cu o sumă totală de 100, constând din numere de la 10 la 50, enumerate după cum urmează.

O captură de ecran care arată rezultatele tuturor combinațiilor de numere aleatorii însumate la 100 generate folosind Kutools

sfaturi: Este opțional să specificați numărul de combinații și numărul de numere aleatorii din fiecare combinație. De exemplu, pentru a genera 10 combinații și fiecare combinație conține 5 numere aleatorii, puteți seta operațiile în caseta de dialog de sub setările avansate după cum urmează:

O captură de ecran a casetei de dialog Make Up A Number cu setări avansate pentru a specifica numărul de combinații și numere pe combinație în Excel

Și veți obține rezultatele astfel:

O captură de ecran care arată rezultatele combinațiilor de numere aleatorii generate pe baza setărilor avansate


1.5 Generați litere aleatoare și șiruri de text cu formule

Această secțiune vă va arăta cum să generați litere aleatorii în Excel, cum ar fi litere mari de la A la Z, litere mici de la a la z sau un caracter special (! " # $ % & ' ( ) * + , - . /).

 Generați litere aleatoare și șiruri de text cu formule

În Excel, puteți combina funcțiile CHAR și RANDBETWEEN cu unele coduri de caractere ANSI pentru a crea formule după cum se arată mai jos:

Formulă Descriere
=CHAR(RANDBETWEEN(65, 90)) Generați litere mari aleatorii între A și Z.
=CHAR(RANDBETWEEN(97, 122)) Generați litere mici aleatoare între a și z.
=CHAR(RANDBETWEEN(33, 47)) Generați caractere speciale aleatorii, cum ar fi: ! " # $ % & ' ( ) * + , - . /

Vă rugăm să aplicați oricare dintre formulele de mai sus de care aveți nevoie și să copiați formula în câte celule doriți, apoi veți obține rezultatele așa cum se arată în capturile de ecran de mai jos:

=CHAR(RANDBETWEEN(65, 90)) =CHAR(RANDBETWEEN(97, 122)) =CHAR(RANDBETWEEN(33, 47))
O captură de ecran care arată litere mari aleatorii generate folosind formula =CHAR(RANDBETWEEN(65,90)) în Excel O captură de ecran care arată litere mici aleatorii generate folosind formula =CHAR(RANDBETWEEN(97,122)) în Excel O captură de ecran care arată caractere speciale aleatorii generate folosind formula =CHAR(RANDBETWEEN(33,47)) în Excel

sfaturi: Dacă doriți să generați șiruri de text aleatorii cu mai multe litere, trebuie doar să utilizați caracterul & pentru a uni literele după cum aveți nevoie.

1.) Pentru a genera șiruri aleatorii cu patru litere mari, vă rugăm să aplicați formula de mai jos:

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))

O captură de ecran care arată șiruri aleatorii cu patru litere mari generate folosind o formulă combinată în Excel

2.) Pentru a genera șiruri aleatorii cu patru litere mici, aplicați formula de mai jos:

=CHAR(RANDBETWEEN(97,122))& CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

3.) Pentru a genera șiruri aleatorii cu primele două litere mari și ultimele două litere mici, vă rugăm să utilizați următoarea formulă:

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

Puteți folosi formulele simple și caracterul pentru a realiza diverse combinații care să corespundă nevoilor dumneavoastră.


 Generați litere aleatoare și șiruri de text cu o funcție la îndemână

Dacă ați instalat Kutools pentru Excel, puteți genera litere și șiruri aleatorii rapid și ușor, fără să vă amintiți nicio formulă.

Kutools pentru Excel oferă peste 300 de funcții avansate pentru a eficientiza sarcinile complexe, stimulând creativitatea și eficiența. Îmbunătățit cu capabilități AI, Kutools automatizează sarcinile cu precizie, făcând gestionarea datelor fără efort. Informații detaliate despre Kutools pentru Excel...         Încercare gratuită...

1. Selectați un interval de celule pentru a insera literele sau șirurile.

2. Apoi faceți clic pe Kutools > Insera > Introduceți date aleatorii, în caseta de dialog care apare, efectuați următoarele operații:

  • Apasă pe Şir filă;
  • Verifica az or AZ sau ambele pe care doriți să le introduceți;
  • Apoi, specificați lungimea șirului pe care îl doriți în Lungimea corzii casetă de text;
  • În cele din urmă, faceți clic pe Ok or Aplică pentru a insera șirurile așa cum se arată mai jos în captura de ecran.

O captură de ecran care arată caseta de dialog Inserare date aleatoare pentru generarea de litere și șiruri aleatorii în Excel


1.6 Generați parole aleatorii cu caractere alfanumerice în Excel

Când creați o parolă, parola trebuie să aibă cel puțin 8 caractere și să conțină un amestec de litere mari, litere mici, cifre și unele caractere speciale. În această secțiune, voi introduce câteva trucuri pentru generarea de parole aleatorii în Excel.

 Generați parole aleatorii cu caractere alfanumerice folosind formule

De exemplu, aici, voi crea parole aleatorii cu lungimea de 8 caractere. Trebuie doar să combinați cele trei formule care sunt furnizate în Generați litere aleatoare și șiruri de text cu formule secţiune.

Vă rugăm să copiați formula de mai jos într-o celulă goală:

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(100,999)&CHAR(RANDBETWEEN(33,47))

notițe: În formula de mai sus, primele funcții CHAR și RANDBETWEEN generează o literă mare aleatorie, iar a doua și a treia expresie generează două litere mici, a patra expresie este folosită pentru a genera o literă mare, a cincea expresie generează un număr de 3 cifre între 100 și 999, iar ultima expresie este folosită pentru a genera un caracter special, puteți modifica sau ajusta ordinea acestora în funcție de nevoile dvs.

O captură de ecran care arată parole aleatorii generate folosind formula care combină funcțiile CHAR și RANDBETWEEN în Excel


 Generați parole aleatorii cu caractere alfanumerice utilizând funcția definită de utilizator

Pentru a insera parole aleatoare în Excel, următoarea funcție definită de utilizator vă poate face, de asemenea, o favoare, vă rugăm să procedați astfel:

1. Țineți apăsat butonul ALT + F11 tastele și deschide fișierul Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următoarea macro în fișierul Module fereastră.

Cod VBA: generați parole aleatorii în Excel

Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Updateby Extendoffice
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
    i = i + 1
    Randomize
    Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function

3. Apoi închideți codul și reveniți la foaia de lucru. Într-o celulă, introduceți această formulă = RandomizeF (8,10) pentru a genera un șir de text aleatoriu cu o lungime minimă de 8 caractere și o lungime maximă de 10 caractere.

4. Apoi trageți și copiați formula în alte celule după cum doriți. Vor fi create șiruri aleatorii cu caractere alfanumerice și specifice cu lungimea cuprinsă între 8 și 10. Vedeți captura de ecran:

O captură de ecran care arată parole aleatorii generate folosind funcția VBA RandomizeF


 Generați parole aleatorii cu caractere alfanumerice folosind o funcție simplă

Există o modalitate rapidă și ușoară de a genera mai multe parole aleatorii în Excel? Kutools pentru Excel oferă o caracteristică excelentă - Introduceți date aleatorii. Cu această caracteristică, puteți introduce parole aleatorii cu doar câteva clicuri.

Kutools pentru Excel oferă peste 300 de funcții avansate pentru a eficientiza sarcinile complexe, stimulând creativitatea și eficiența. Îmbunătățit cu capabilități AI, Kutools automatizează sarcinile cu precizie, făcând gestionarea datelor fără efort. Informații detaliate despre Kutools pentru Excel...         Încercare gratuită...

1. Selectați o serie de celule în care să introduceți parolele.

2. Apoi apasa Kutools > Insera > Introduceți date aleatorii. În caseta de dialog care apare, vă rugăm să efectuați următoarele operații:

  • Apasă pe Şir filă;
  • Verificați tipul de caractere după cum aveți nevoie;
  • Apoi, specificați lungimea parolei pe care o doriți în Lungimea corzii casetă de text;
  • În cele din urmă, faceți clic pe Ok or Aplică pentru a genera parolele, așa cum se arată mai jos.

O captură de ecran care arată parole aleatorii generate folosind funcția Inserare date aleatoare din Kutools


1.7 Generați texte aleatorii specifice în Excel

Ați încercat vreodată să afișați sau să enumerați anumite valori de text aleatoriu în Excel? De exemplu, pentru a enumera aleatoriu unele texte date (articol1, item2, item3, item4, item5) într-o listă de celule, următoarele două trucuri vă pot ajuta să rezolvați această sarcină.

 Generați texte aleatorii specifice cu o formulă

În Excel, puteți crea o formulă bazată pe funcțiile CHOOSE și RANDBETWEEN pentru a enumera aleatoriu textele specifice, sintaxa generică este:

=CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
  • Valoare_1, Valoare_2, Valoare_3, Valoare_n : Reprezentați valorile text pe care doriți să le enumerați aleatoriu;
  • n : numărul valorilor text pe care doriți să le utilizați.

Aplicați formula de mai jos într-o celulă goală, apoi trageți mânerul de umplere în jos pentru a umple celulele în care doriți să enumerați aleatoriu valorile specifice, vedeți captura de ecran:

=CHOOSE(RANDBETWEEN(1,5),"Chemistry","Physics","Geography","Biology","Economics")

O captură de ecran care arată texte specifice aleatorii generate folosind funcțiile ALEGE și RANDBETWEEN din Excel


 Generați texte specifice aleatorii printr-o metodă rapidă

Dacă aveţi Kutools pentru Excel, ict Introduceți date aleatorii De asemenea, funcția vă poate ajuta să inserați aleatoriu valori de text personalizate într-o serie de celule.

Kutools pentru Excel oferă peste 300 de funcții avansate pentru a eficientiza sarcinile complexe, stimulând creativitatea și eficiența. Îmbunătățit cu capabilități AI, Kutools automatizează sarcinile cu precizie, făcând gestionarea datelor fără efort. Informații detaliate despre Kutools pentru Excel...         Încercare gratuită...

1. Selectați o serie de celule în care să inserați textele specifice.

2. Apoi apasa Kutools > Insera > Introduceți date aleatorii, în caseta de dialog care apare, efectuați următoarele operații:

  • Apasă pe Listă personalizată filă;
  • Apoi apasa butonul adăugaţi butonul pentru a deschide altul Kutools pentru Excel caseta promptă, introduceți sau selectați propriile valori de text personalizate pe care doriți să le enumerați aleatoriu. (Intrarile trebuie separate prin virgula atunci cand le tastezi manual.)

O captură de ecran a casetei de solicitare Kutools pentru Excel pentru introducerea valorilor de text personalizate în dialogul Inserați date aleatorii

3. Apoi apasa Ok pentru a reveni la Introduceți date aleatorii dialog, propria dvs. listă de texte personalizate a fost afișată în caseta cu listă. Acum, selectați noile elemente din listă, faceți clic Ok or Aplică butonul pentru a insera valorile în celulele selectate aleatoriu.

O captură de ecran care arată texte aleatorii personalizate inserate într-un interval folosind caracteristica Kutools Inserați date aleatorii în Excel

sfaturi: Pentru a enumera aleatoriu textele specificate fără duplicate, vă rugăm să verificați Valori unice opțiune.


1.8 Generați sau selectați valori aleatorii dintr-o listă în Excel

Să presupunem că aveți o listă lungă de nume, pentru a alege unele nume aleatorii din acea listă ca nume norocoase sau obiecte de cercetare, așa cum se arată mai jos. Cum ați putea rezolva această problemă în Excel?

O captură de ecran care arată o listă lungă de nume care trebuie selectate aleatoriu în Excel

 Generați valori aleatorii dintr-o listă cu funcțiile INDEX, RANDBETWEEN și ROWS

În Excel, nu există o modalitate directă de a extrage valori aleatoare dintr-o listă, dar puteți crea o formulă bazată pe funcțiile INDEX, RANDBETWEEN și ROWS pentru a extrage unele valori aleatoare.

1. Vă rugăm să copiați formula de mai jos într-o celulă goală în care doriți să puneți valoarea extrasă:

=INDEX($A$2:$A$12,RANDBETWEEN(1,ROWS($A$2:$A$12)),1)

notițe: În formula de mai sus, A2: A12 este lista de valori din care doriți să preluați valori aleatorii.

2. Apoi, trageți mânerul de umplere în jos până la mai multe celule în care doriți să afișați valorile aleatorii și veți obține rezultatul după cum se arată următoarea captură de ecran:

O captură de ecran care arată nume aleatorii extrase dintr-o listă folosind funcțiile INDEX, RANDBETWEEN și ROWS din Excel


 Generați valori aleatorii dintr-o listă fără duplicate cu funcțiile INDEX, RANK.EQ

Când utilizați formula de mai sus, vor fi afișate niște valori duplicat. Pentru a sări peste valorile duplicate, ar trebui să creați mai întâi o coloană de ajutor și apoi să aplicați o formulă bazată pe funcțiile INDEX și RANK.EQ. Vă rugăm să faceți după cum urmează:

1. Introduceți formula de mai jos într-o celulă goală pentru a obține o listă de numere aleatorii, vedeți captura de ecran:

=RAND()

O captură de ecran care arată o listă de numere aleatorii generate ca o coloană de ajutor pentru o selecție unică în Excel

2. Apoi, copiați formula de mai jos într-o celulă dintr-o altă coloană de unde doriți să extrageți niște valori aleatoare, apoi trageți și copiați această formulă în celulele de mai jos pentru a afișa niște valori aleatoare care nu se repetă, vedeți captura de ecran:

=INDEX($A$2:$A$12,RANK.EQ($B2,$B$2:$B$12))

notițe: În formula de mai sus, A2: A12 este lista de valori din care doriți să generați niște valori aleatorii, B2 este prima celulă a coloanei de ajutor, B2: B12 sunt celulele formulei de ajutor pe care le-ați creat la pasul 1.

O captură de ecran care arată nume unice aleatorii selectate folosind funcțiile INDEX și RANK.EQ din Excel


 Selectați aleatoriu celule, rânduri, coloane dintr-un interval cu o caracteristică extraordinară

Aici voi recomanda o caracteristică utilă - Sortați / Selectați gama aleatoriu of Kutools pentru Excel. Cu această caracteristică, puteți selecta unele celule, rânduri sau coloane aleatorii după cum aveți nevoie.

Kutools pentru Excel oferă peste 300 de funcții avansate pentru a eficientiza sarcinile complexe, stimulând creativitatea și eficiența. Îmbunătățit cu capabilități AI, Kutools automatizează sarcinile cu precizie, făcând gestionarea datelor fără efort. Informații detaliate despre Kutools pentru Excel...         Încercare gratuită...

1. Selectați lista de celule din care doriți să selectați niște valori aleatorii.

2. Apoi, faceți clic Kutools > Gamă > Sortați / Selectați gama aleatoriu, vezi captura de ecran:

O captură de ecran care arată caracteristica Sortare/Selectare interval aleatoriu în fila Kutools din Excel

3. În Sortați / Selectați gama aleatoriu caseta de dialog, vă rugăm să efectuați următoarele operații:

  • Clic Selectați filă;
  • Apoi, introduceți numărul de celule pe care doriți să le selectați aleatoriu în Nr de celule pentru a selecta cutie;
  • În Selectați tipul secțiunea, alegeți o operație după cum doriți. În acest caz, voi alege Selectați celule aleatorii opțiune.
  • Apoi, faceți clic Ok or Aplică butonul, cinci celule vor fi selectate aleatoriu simultan, vezi capturile de ecran:

O captură de ecran care arată rezultatul celulelor selectate aleatoriu folosind caracteristica Kutools Sort/Select Range aleatoriu

4. După selectarea celulelor, le puteți copia și lipi în alte celule după cum aveți nevoie.


1.9 Atribuiți aleatoriu date grupurilor în Excel

Să presupunem că aveți o listă de nume, acum doriți să împărțiți numele în trei grupuri (Grupul A, Grupul B, Grupul C) aleatoriu, așa cum se arată mai jos. În această secțiune, voi discuta câteva formule pentru rezolvarea acestei sarcini în Excel.

O captură de ecran care arată nume împărțite în trei grupuri aleatoriu în Excel

 Atribuiți date pentru a grupa aleatoriu cu o formulă

Pentru a atribui aleatoriu persoane unor grupuri specificate, puteți utiliza funcția ALEGE în combinație cu funcția RANDBETWEEN.

1. Vă rugăm să copiați sau să introduceți următoarea formulă într-o celulă în care doriți să generați grupul:

=CHOOSE(RANDBETWEEN(1,3),"Group A","Group B","Group C")

notițe: În formula de mai sus, Grupa A, Grupul B și Grupa C indicați numele grupurilor pe care doriți să le atribuiți și numărul 3 indică câte grupuri doriți să distribuiți.

2. Apoi, trageți mânerul de umplere pentru a completa această formulă în alte celule, iar numele vor fi împărțite în trei grupuri, după cum se arată mai jos:

O captură de ecran care arată alocări aleatorii de grup folosind funcțiile ALEGE și RANDBETWEEN în Excel


 Atribuiți aleatoriu date unui grup cu număr egal cu o formulă

Dacă doriți ca toate grupurile să aibă un număr egal de nume, formula de mai sus nu va funcționa corect pentru dvs. În acest caz, puteți crea o coloană de ajutor cu valori aleatoare prin funcția RAND și apoi aplicați o formulă bazată pe funcțiile INDEX, RANK și ROUNDUP.

De exemplu, listez numele grupurilor pe care doriți să le atribuiți în celulele F2:F4. Pentru a repartiza persoane în grupuri (Grupa A, Grupa B, Grupa C) și fiecare grup are 4 participanți, vă rugăm să procedați astfel:

1. Introduceți această formulă: = RAND () într-o celulă goală pentru a obține o listă de numere aleatorii, vezi captura de ecran:

O captură de ecran care arată numere aleatorii generate ca o coloană de ajutor pentru împărțirea datelor în grupuri egale în Excel

2. Apoi, în coloana următoare, de exemplu, în celula D2, copiați sau tastați formula de mai jos:

=INDEX($F$2:$F$4, ROUNDUP(RANK(C2,$C$2:$C$13)/4,0))

notițe: În formula de mai sus, C2 este prima celulă a coloanei de ajutor, C2: C13 sunt celulele formulei de ajutor pe care le-ați creat la pasul 1, numărul 4 indică câte nume doriți să conțină fiecare grup, F2: F4 este intervalul de celule care conține numele grupurilor pe care doriți să le atribuiți datelor.

3. Trageți mânerul de umplere în jos pentru a genera grupuri aleatorii pentru lista de date, iar numele vor fi împărțite în grupuri egale, vedeți captura de ecran:

O captură de ecran care arată nume împărțite uniform în trei grupuri folosind formule în Excel


1.10 Generați date aleatorii în Excel

Pentru a genera date arbitrare între două date date, voi introduce câteva metode pentru dvs.

 Generați date aleatorii între două date date cu formule

De exemplu, vreau să generez aleatoriu niște date între 2021-5-1 și 2021-10-15. În mod normal, în Excel, puteți îndeplini sarcina utilizând o combinație a funcțiilor RANDBETWEEN și DATE, vă rugăm să procedați astfel:

1. Selectați o celulă în care doriți să inserați o dată aleatorie, apoi introduceți următoarea formulă:

=RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))

notițe: În această formulă, 2021, 5, 1 este data de începere și 2021, 10, 15 este data de încheiere, le puteți înlocui după cum aveți nevoie.

2. Apoi, trageți și copiați această formulă în alte celule în care doriți să completați această formulă, numerele din cinci cifre vor fi afișate în celule, așa cum se arată mai jos:

O captură de ecran care arată numere din cinci cifre generate de funcția RANDBETWEEN pentru date aleatorii

3. Și apoi, ar trebui să formatați numerele în formatul de dată. Vă rugăm să selectați celulele formulei și faceți clic dreapta, alegeți Celule de format din meniul contextual.

4. În Celule de format casetă de dialog, faceți clic pe Număr fila, și selectați Data de la Categorii panoul, apoi selectați un format de dată de care aveți nevoie din Tip lista verticală. Vedeți captura de ecran:

O captură de ecran a casetei de dialog Formatare celule utilizată pentru a formata numerele ca date în Excel

5. Clic OK pentru a închide dialogul. Acum, numerele au fost convertite la datele normale. Vedeți captura de ecran:

O captură de ecran care arată date aleatorii generate între 2021-5-1 și 2021-10-15 în Excel după formatare

sfaturi: Dacă doriți să generați zile lucrătoare aleatorii, excluzând weekend-urile, formula de mai jos vă poate ajuta:

=WORKDAY(RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))-1,1)

 Generați date aleatorii între două date date cu o caracteristică uimitoare

Kutools pentru Excel'S Inserați date aleatorii oferă, de asemenea, o opțiune pentru a vă ajuta să generați date aleatorii, zile lucrătoare, weekenduri între două date date.

Kutools pentru Excel oferă peste 300 de funcții avansate pentru a eficientiza sarcinile complexe, stimulând creativitatea și eficiența. Îmbunătățit cu capabilități AI, Kutools automatizează sarcinile cu precizie, făcând gestionarea datelor fără efort. Informații detaliate despre Kutools pentru Excel...         Încercare gratuită...

1. Selectați un interval de celule în care să inserați datele aleatorii.

2. Apoi apasa Kutools > Insera > Introduceți date aleatorii, în caseta de dialog care apare, efectuați următoarele operații:

  • Apasă pe Data filă;
  • Apoi, specificați domeniul de aplicare al datei. În acest exemplu, voi alege dintre 5/1/2021 la 10/15/2021.
  • Și apoi, alegeți tipul de dată - zi de lucru Data, weekend data sau ambele după cum aveți nevoie.
  • În cele din urmă, faceți clic pe Ok or Aplică pentru a genera date aleator, așa cum se arată mai jos.

O captură de ecran care arată zilele lucrătoare aleatorii generate între două date folosind Kutools

sfaturi: Pentru a genera unele date distincte aleatorii, vă rugăm să verificați Valori unice opțiune.


1.11 Generați timpi aleatori în Excel

După ce am inserat numere aleatorii, șiruri de text și date, în această secțiune, voi vorbi despre câteva trucuri pentru generarea de timpi aleatori în Excel.

 Generați timpi aleatori cu formule

Generați timpi aleatori cu o formulă

Pentru a genera timpi aleatori într-un interval de celule, o formulă bazată pe funcțiile TEXT și RAND vă poate face o favoare.

Introduceți formula de mai jos într-o celulă goală, apoi trageți și copiați formula în alte celule unde doriți să obțineți timpii, vedeți captura de ecran:

=TEXT(RAND(),"HH:MM:SS")

O captură de ecran care arată rezultatul utilizării funcțiilor TEXT și RAND pentru a genera timpi aleatoriu în Excel


Generați timpi aleatori între doi timpi dați cu o formulă

Dacă trebuie să introduceți câteva ori aleatoriu între două ore specifice, cum ar fi orele de la ora 10 până la ora 18, vă rugăm să aplicați formula de mai jos:

=TEXT(RAND()*(18-10)/24+10/24,”HH:MM:SS”)

notițe: În formula de mai sus, numărul 18 este momentul sfârșitului și 10 reprezintă ora de începere. Le puteți schimba pentru a vă satisface cerințele.

Apoi, trageți și copiați formula în alte celule în care doriți să generați timpii aleatoriu dintre două intervale de timp date, vedeți captura de ecran:

O captură de ecran care arată ore aleatorii generate între 10:6 și XNUMX:XNUMX folosind o formulă


Generați timpi aleatori la intervale specifice cu o formulă

De exemplu, dacă doriți să generați timpi aleatori la anumite intervale în Excel, cum ar fi inserarea de timpi aleatori la un interval de 15 minute. Pentru a face față acestei sarcini, puteți utiliza funcțiile RAND și FLOOR din cadrul funcției TEXT.

Copiați sau introduceți formula de mai jos într-o celulă goală, apoi trageți și copiați această formulă în celulele pentru care doriți să obțineți timpi aleatoriu, vedeți captura de ecran:

=TEXT(FLOOR(RAND(),"0:15"),"HH:MM:SS")

notițe: În formulă, numărul 15 este intervalul de timp, dacă aveți nevoie de timpii aleatori la un interval de 30 de minute, înlocuiți-le pe 15 cu 30.

O captură de ecran care arată timpi aleatori generați la intervale de 15 minute folosind o formulă în Excel


 Generați timpi aleatori între două momente date cu o funcție la îndemână

Dacă aveţi Kutools pentru Excel, ict Introduceți date aleatorii De asemenea, funcția vă poate ajuta să generați timpi aleatori între momente date într-o foaie de lucru.

Kutools pentru Excel oferă peste 300 de funcții avansate pentru a eficientiza sarcinile complexe, stimulând creativitatea și eficiența. Îmbunătățit cu capabilități AI, Kutools automatizează sarcinile cu precizie, făcând gestionarea datelor fără efort. Informații detaliate despre Kutools pentru Excel...         Încercare gratuită...

1. Selectați un interval de celule unde să generați timpii.

2. Apoi faceți clic pe Kutools > Insera > Introduceți date aleatorii, în caseta de dialog care apare, efectuați următoarele operații:

  • Apasă pe Timp filă;
  • Apoi, specificați intervalul de timp. În acest exemplu, voi alege dintre 9: 00 AM la 16: 30 PM.
  • În cele din urmă, faceți clic pe Ok or Aplică pentru a genera timpi aleatori, așa cum se arată mai jos.

O captură de ecran cu Kutools pentru Excel care generează ore aleatorii între 9:00 și 4:30 folosind instrumentul Inserare date aleatoare


 Generați date și ore aleatorii între două date și ore cu o formulă

Dacă doriți să generați împreună date și ore aleatorii, formula de mai jos vă poate ajuta.

1. Introduceți sau copiați următoarea formulă într-o celulă în care doriți să generați date aleatorii:

=TEXT(RAND()*("2021-10-15 12:00:00"-"2021-1-1 9:00")+"2021-1-1 9:00:00","YYYY-MM-DD HH:MM:SS")

notițe: În această formulă, 2021-10-15 12:00:00 este data și ora de încheiere și 2021-1-1 9:00:00 este data și ora de începere, le puteți modifica în funcție de nevoile dvs.

2. Apoi, trageți și copiați această formulă în alte celule unde doriți să fie afișate date aleatorii, vedeți captura de ecran:

O captură de ecran care arată valori aleatorii de dată și oră generate folosind o formulă în Excel între 2021-01-01 9:00:00 și 2021-10-15 12:00:00


Generați numere aleatorii, texte, date în Excel 365 / 2021 și versiuni mai noi

Această secțiune va arăta cum să generați numere aleatorii, date și să obțineți selecție aleatorie și să atribuiți date grupurilor în mod aleatoriu în Excel 365, Excel 2021 și versiunile viitoare cu o nouă funcție de matrice dinamică - RANDARRAY.

Funcția RANDARRAY este folosită pentru a returna o matrice de numere aleatorii între oricare două numere pe care le specificați.

Sintaxa funcției RANDARRAY este:

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • rânduri (opțional): numărul de rânduri de numere aleatorii de returnat; (Dacă este omisă, implicit =1)
  • coloane (opțional): numărul de coloane de numere aleatorii de returnat; (Dacă este omisă, implicit =1)
  • minute (opțional): numărul minim de returnat; (Dacă este omisă, implicit =0)
  • max (opțional): numărul maxim de returnat; (Dacă este omisă, implicit =1)
  • întreg (opțional): returnează un număr întreg sau o valoare zecimală. TRUE pentru un număr întreg, False pentru un număr zecimal. (Dacă este omis, implicit =FALSE)
note:
  • 1. Există cinci argumente în funcția RANDARRAY, toate sunt opționale, dacă niciunul dintre argumente nu este specificat, RANDARRAY va returna o valoare zecimală între 0 și 1.
  • 2. Dacă argumentele rânduri sau coloane sunt numere zecimale, acestea vor fi trunchiate la numărul întreg înainte de virgulă (de exemplu, 3.9 va fi tratat ca 3).
  • 3. Numărul minim trebuie să fie mai mic decât numărul maxim, altfel va returna o #VALOARE! eroare.
  • 4. Acest RANDARRAY returnează o matrice, când RANDARRAY returnează mai multe rezultate într-o foaie de lucru, rezultatele se vor răspândi în celulele adiacente.

2.1 Generați numere aleatorii în Excel 365 / 2021 și versiuni mai noi

Pentru a genera numere aleatorii întregi sau zecimale în Excel 365, Excel 2021 și versiunile viitoare, puteți utiliza această nouă funcție RANDARRAY.

 Generați numere aleatorii între două numere cu o formulă

Pentru a crea o listă de numere aleatoare într-un anumit interval, vă rugăm să aplicați următoarele formule:

Introduceți oricare dintre formulele de mai jos după cum aveți nevoie, apoi apăsați Intrați cheie pentru a obține rezultate, vedeți capturile de ecran:

=RANDARRAY(6, 4, 50, 200, TRUE)               (Generate random integers between 50 and 200)
=RANDARRAY(6, 4, 50, 200, FALSE)           
 (Generate random decimals between 50 and 200)
Notă: În formulele de mai sus:
  • 6: Indică returnarea a 6 rânduri de numere aleatorii;
  • 4: Indică returnarea a 4 coloane de numere aleatorii;
  • 50, 200: Valorile minime și maxime între care doriți să generați numere;
  • TRUE: Indică returnarea numerelor întregi;
  • FALS: Indică returnarea numerelor zecimale.
O captură de ecran care arată numere întregi aleatorii generate între 50 și 200 folosind funcția RANDARRAY O captură de ecran care arată zecimale aleatoare generate între 50 și 200 folosind funcția RANDARRAY în Excel

 Generați numere aleatorii fără duplicate cu formule

Când utilizați funcția normală RANDARRAY pentru a genera numere aleatorii, pot fi generate și unele numere duplicate. Pentru a evita duplicatele, aici, voi vorbi despre câteva formule de rezolvare a acestei sarcini.

Generați o listă de numere aleatoare care nu se repetă

Pentru a genera aleatoriu o coloană sau o listă de numere unice, sintaxele generice sunt:

Numere întregi aleatorii fără duplicate:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(n))

zecimale aleatoare fără duplicate:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: Numărul de valori pe care doriți să le generați;
  • minute: Valoarea minimă;
  • max: Valoarea maximă.

De exemplu, aici, voi insera o listă de 8 numere aleatorii de la 50 la 100 fără repetări, vă rugăm să aplicați mai jos orice formule de care aveți nevoie și apoi apăsați Intrați cheie pentru a obține rezultate:

=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, TRUE)), SEQUENCE(8))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, FALSE)), SEQUENCE(8))         
(Unique random decimals)
Notă: În formulele de mai sus:
  • 8: Indică returnarea a 8 numere aleatorii;
  • 50, 100: valoarea minimă și maximă între care doriți să generați numere.
  • TRUE: Indică returnarea numerelor întregi;
  • FALS: Indică returnarea numerelor zecimale.
O captură de ecran care arată o listă de numere întregi aleatorii unice generate folosind funcțiile UNIQUE și RANDARRAY din Excel O captură de ecran care arată o listă de zecimale aleatoare unice generate folosind funcțiile UNIQUE și RANDARRAY în Excel

Generați o serie de numere aleatoare care nu se repetă

Dacă doriți să generați numere aleatoare care nu se repetă într-un interval de celule, trebuie doar să definiți numărul de rânduri și coloane în funcția SEQUENCE, sintaxele generice sunt:

Pentru a genera aleatoriu o coloană sau o listă de numere unice, sintaxele generice sunt:

Numere întregi aleatorii fără duplicate:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(rows, columns))

zecimale aleatoare fără duplicate:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: Numărul de celule pentru a introduce numerele, îl puteți furniza ca număr de rânduri * număr de coloane; De exemplu, pentru a umple 8 rânduri și 3 coloane, utilizați 24^2.
  • rânduri: Numărul de rânduri de completat;
  • coloane: Numărul de coloane de completat;
  • minute: Cea mai mică valoare;
  • max: Cea mai mare valoare.

Aici, voi completa un interval de 8 rânduri și 3 coloane cu numere aleatorii unice de la 50 la 100, vă rugăm să aplicați oricare dintre formulele de mai jos de care aveți nevoie:

=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, TRUE)), SEQUENCE(8,3))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, FALSE)), SEQUENCE(8,3))         
(Unique random decimals)
Notă: În formulele de mai sus:
  • 24: Indică returnarea a 24 de numere aleatoare, produsul dintre 8 și 3 (rânduri*coloane);
  • 50, 100: Valorile minime și maxime între care doriți să generați numere;
  • TRUE: Indică returnarea numerelor întregi;
  • FALS: Indică returnarea numerelor zecimale.
O captură de ecran care arată o grilă de numere întregi aleatorii unice generate în 8 rânduri și 3 coloane folosind funcția RANDARRAY a Excel O captură de ecran care arată o grilă de zecimale aleatoare unice generate în 8 rânduri și 3 coloane folosind funcția RANDARRAY din Excel

2.2 Generați date aleatorii în Excel 365 / 2021 și versiuni mai noi

Folosind această nouă funcție RANDARRAY, puteți genera, de asemenea, mai multe date aleatoare sau zile lucrătoare în Excel rapid și ușor.

 Generați date aleatorii între două date cu o formulă

Pentru a crea o listă de date aleatoare între două date specifice, puteți aplica formula de mai jos:

1. Introduceți următoarea formulă într-o celulă goală pentru a genera datele aleatoare și apăsați Intrați pentru a obține o listă de numere din cinci cifre, vezi captura de ecran:

=RANDARRAY(10, 1, B1, B2, TRUE)
Notă: În formulele de mai sus:
  • 10: Indică returnarea a 10 rânduri de date aleatorii;
  • 1: Indică returnarea unei coloane de date aleatorii;
  • B1, B2: Celulele conțin datele de început și de sfârșit între care doriți să generați date.

O captură de ecran care arată date aleatoare din cinci cifre generate folosind RANDARRAY între două date în Excel

2. Apoi, ar trebui să formatați numerele în formatul normal de dată: Selectați numerele, apoi faceți clic dreapta, apoi alegeți Celule de format din meniul contextual. în cele ce urmează Celule de format caseta de dialog, vă rugăm să procedați astfel:

  • Clic Număr filă;
  • Apoi faceți clic pe Data de la Categorii panou;
  • Și apoi, alegeți o formatare a datei care vă place din Tip casetă listă.

O captură de ecran a casetei de dialog Formatare celule folosită pentru a formata numere aleatorii ca date în Excel

3. Apoi, faceți clic OK butonul, numerele vor fi formatate în formatul de dată specificat, vezi captura de ecran:

O captură de ecran care arată date aleatorii formatate între 1 mai 2021 și 31 decembrie 2021, folosind Excel

sfaturi: Desigur, puteți, de asemenea, să tastați data de început și data de sfârșit direct în formulă, astfel:

=RANDARRAY(10, 1, "5/1/2021", "12/31/2021", TRUE)

 Generați zile lucrătoare aleatorii între două date cu o formulă

Pentru a produce zile lucrătoare aleatorii într-un interval de celule, încorporați funcția RANDARRAY în funcția WORKDAY.

1. Introduceți sau copiați formula de mai jos într-o celulă goală, apoi apăsați Intrați tasta pentru a obține o listă de numere așa cum se arată mai jos:

=WORKDAY(RANDARRAY(10, 1, B1, B2, TRUE), 1)

O captură de ecran care arată numere aleatorii ale zilelor lucrătoare generate folosind funcțiile RANDARRAY și WORKDAY în Excel

2. Apoi, formatați numerele la o anumită formatare a datei, așa cum aveți nevoie în Celule de format caseta de dialog și veți obține formatul datei, așa cum se arată în captura de ecran de mai jos:

O captură de ecran care arată zile lucrătoare aleatorii formatate ca date în Excel

sfaturi: Puteți, de asemenea, să tastați data de început și data de sfârșit în formulă direct astfel:

=WORKDAY(RANDARRAY(10, 1, "5/1/2021", "12/31/2021", TRUE), 1)

2.3 Generați sau obțineți valori aleatorii dintr-o listă în Excel 365 / 2021 și versiuni mai noi

În Excel 365, Excel 2021 și versiunile viitoare (cum ar fi Excel 2024), dacă doriți să generați sau să returnați niște valori aleatorii dintr-o listă de celule, această secțiune va introduce câteva formule pentru dvs.

 Generați sau obțineți valori aleatorii dintr-o listă cu o formulă

Pentru a extrage valori aleatoare dintr-o listă de celule, această funcție RANDARRY cu funcția INDEX vă poate face o favoare. Sintaxa generică este:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • de date: Lista de valori din care doriți să extrageți elemente aleatorii;
  • n: numărul de elemente aleatorii pe care doriți să le extrageți.

De exemplu, pentru a extrage 3 nume din lista de nume A2:A12, vă rugăm să utilizați formulele de mai jos:

=INDEX(A2:A12, RANDARRAY(C2, 1, 1, ROWS(A2:A12), TRUE))             (Use a cell reference)
=INDEX(A2:A12, RANDARRAY(3, 1, 1, ROWS(A2:A12), TRUE))                 
(Type a number directly)

Apoi, apăsați Intrați cheie și veți obține 3 nume aleatoriu simultan, vedeți captura de ecran:

O captură de ecran cu nume aleatorii extrase dintr-o listă în Excel


 Generați sau obțineți valori aleatorii dintr-o listă fără duplicate cu o formulă

Cu formula de mai sus, puteți găsi duplicate în rezultate. Pentru a face o selecție aleatorie dintr-o listă fără repetări, sintaxa generică este:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • de date: Lista de valori din care doriți să extrageți elemente aleatorii;
  • n: numărul de elemente aleatorii pe care doriți să le extrageți.

Dacă trebuie să returnați 5 nume din lista de nume A2:A12 aleatoriu, introduceți sau copiați una dintre formulele de mai jos:

=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(C2))             (Use a cell reference)
=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(5))             
(Type a number directly)

Apoi, apăsați Intrați cheie pentru a obține 5 nume aleatorii din lista A2:A12 fără repetări, vezi captura de ecran:

O captură de ecran cu nume aleatorii extrase dintr-o listă în Excel fără duplicate


2.4 Generați sau selectați rânduri aleatorii dintr-un interval în Excel 365 / 2021 și versiuni mai noi

Uneori, poate fi necesar să ridicați câteva rânduri aleatorii dintr-o serie de celule în Excel. Pentru a realiza această sarcină, aici, voi vorbi despre câteva formule.

 Generați sau selectați rânduri aleatorii dintr-un interval cu o formulă

Sintaxa generică pentru a genera rânduri aleatorii dintr-o serie de celule este:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {1,2,3…})
  • de date: intervalul de celule din care doriți să extrageți rânduri aleatorii;
  • n: numărul de rânduri aleatorii pe care doriți să le extrageți;
  • {1,2,3…}: Numerele coloanelor de extras.

Pentru extragerea a 3 rânduri de date din intervalul A2:C12, vă rugăm să utilizați oricare dintre următoarele formule:

=INDEX(A2:C12, RANDARRAY(E2, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})               (Use a cell reference)
=INDEX(A2:C12, RANDARRAY(3, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})                 
(Type a number directly)

Apoi, apăsați Intrați tasta pentru a obține 3 rânduri aleatorii de date din intervalul A2:C12, vezi captura de ecran:

O captură de ecran cu 3 rânduri aleatorii extrase dintr-un interval în Excel


 Generați sau selectați rânduri aleatorii dintr-un interval fără duplicate cu o formulă

În mod similar, formula de mai sus poate produce și date duplicate. Pentru a preveni apariția rândurilor duplicate, puteți utiliza sintaxa generică de mai jos:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
  • de date: intervalul de celule din care doriți să extrageți rânduri aleatorii;
  • n: numărul de rânduri aleatorii pe care doriți să le extrageți;
  • {1,2,3…}: Numerele coloanelor de extras.

De exemplu, pentru a prelua 5 rânduri de date din intervalul A2:C12, vă rugăm să utilizați oricare dintre formulele de mai jos:

=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(E2), {1,2,3})            (Use a cell reference)
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(5), {1,2,3})             
(Type a number directly)

Și apoi, apăsați Intrați cheie, 5 rânduri aleatorii fără duplicate vor fi extrase din intervalul A2:C12, după cum se arată mai jos:

O captură de ecran cu 5 rânduri aleatorii extrase dintr-un interval în Excel fără duplicate


Preveniți modificarea rezultatelor aleatorii

Probabil, ați observat că toate funcțiile de randomizare din acest articol, cum ar fi RAND, RANDBETWEEN și RANDARRAY, sunt volatile. Rezultatele generate vor fi recalculate de fiecare dată când foaia este schimbată, iar ulterior vor fi produse noi valori aleatorii. Pentru a opri modificarea automată a valorilor aleatorii, iată două trucuri rapide pentru tine.

 Preveniți modificarea rezultatelor aleatorii utilizând copierea și inserarea

În mod normal, puteți aplica Copiaza si lipeste pentru a copia și lipi formulele dinamice ca valori, procedați astfel:

1. Selectați celulele cu formula aleatoare, apoi apăsați Ctrl + C pentru a le copia.

2. Apoi, faceți clic dreapta pe intervalul selectat și faceți clic Valori opțiune de la Opțiuni lipire secțiune, vezi captura de ecran:

sfaturi: De asemenea, puteți apăsa Shift + F10 și apoi V pentru a activa această opțiune.

O captură de ecran a opțiunii „Valori” din meniul Opțiuni de lipire din Excel

3. Și toate celulele formulei vor fi convertite în valori, valorile aleatoare nu se vor mai schimba.


 Preveniți modificarea rezultatelor aleatorii folosind o funcție la îndemână

Dacă ați instalat Kutools pentru Excel, La Actual caracteristica vă poate ajuta să convertiți toate celulele formulei selectate în valori cu un singur clic.

Kutools pentru Excel oferă peste 300 de funcții avansate pentru a eficientiza sarcinile complexe, stimulând creativitatea și eficiența. Îmbunătățit cu capabilități AI, Kutools automatizează sarcinile cu precizie, făcând gestionarea datelor fără efort. Informații detaliate despre Kutools pentru Excel...         Încercare gratuită...

1. Selectați celulele cu formula aleatorie, apoi faceți clic Kutools > La Actual, vezi captura de ecran:

O captură de ecran a funcției Kutools „To Actual” în Excel

2. Și acum, toate formulele selectate au fost convertite în valori.

Cele mai bune instrumente de productivitate de birou

🤖 Kutools AI Aide: Revoluționați analiza datelor pe baza: Execuție inteligentă   |  Generați codul  |  Creați formule personalizate  |  Analizați datele și generați diagrame  |  Invocați funcțiile Kutools...
Caracteristici populare: Găsiți, evidențiați sau identificați duplicatele   |  Ștergeți rândurile goale   |  Combinați coloane sau celule fără a pierde date   |   Rundă fără Formula ...
Super căutare: VLookup cu mai multe criterii    VLookup cu valori multiple  |   VLookup pe mai multe foi   |   Căutare fuzzy ....
Listă derulantă avansată: Creați rapid o listă derulantă   |  Listă drop-down dependentă   |  Listă derulantă cu selectare multiplă ....
Manager de coloane: Adăugați un număr specific de coloane  |  Mutați coloanele  |  Comutați starea vizibilității coloanelor ascunse  |  Comparați intervale și coloane ...
Caracteristici prezentate: Focus pe grilă   |  Vedere de proiectare   |   Big Formula Bar    Manager registru de lucru și foi   |  Biblioteca de resurse (Text automat)   |  Data Picker   |  Combinați foi de lucru   |  Criptare/Decriptare celule    Trimiteți e-mailuri după listă   |  Super Filtru   |   Filtru special (filtrează bold/italic/barat...) ...
Top 15 seturi de instrumente12 Text Instrumente (Adăuga text, Eliminați caractere,...)   |   50+ Diagramă Tipuri de (Gantt Chart,...)   |   40+ Practic Formule (Calculați vârsta pe baza zilei de naștere,...)   |   19 inserare Instrumente (Introduceți codul QR, Inserați imaginea din cale,...)   |   12 Convertire Instrumente (Numere la cuvinte, conversie valutara,...)   |   7 Merge & Split Instrumente (Rânduri combinate avansate, Celule divizate,...)   |   ... și altele

Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp.  Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...


Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!