Note: The other languages of the website are Google-translated. Back to English
Zaloguj Się  \/ 
x
or
x
Rejestruję się  \/ 
x

or

Losowe dane Excel: generuj losowe liczby, teksty, daty, godziny w Excelu

Ogólnie rzecz biorąc, dane losowe to ciąg liczb, ciągów tekstowych lub innych symboli, które są używane w statystycznym próbkowaniu, szyfrowaniu danych, loteriach, testach lub szkoleniach lub innych polach, w których pożądane są nieprzewidywalne wyniki. W tym artykule przedstawimy różne metody generowania liczb losowych, ciągów tekstowych, dat i godzin w normalnym programie Excel i Excel 365.

Spis treści:

1. Generuj losowe liczby, teksty, daty, godziny w Excelu

2. Generuj losowe liczby, teksty, daty w Excel 365 / 2021

3. Zapobiegaj zmianie losowych wyników


Generuj losowe liczby, teksty, daty, godziny w Excelu

W tej sekcji omówione zostaną różne rodzaje rozwiązań do generowania liczb, ciągów tekstowych, dat i godzin w arkuszu programu Excel.

1.1 Generuj liczby losowe w Excelu

Aby wygenerować lub wstawić wiele liczb losowych w arkuszu, normalna funkcja RAND lub RANDBETWEEN może ci bardzo pomóc. Oprócz formuł istnieją inne kody i proste narzędzia, które również mogą Ci wyświadczyć przysługę.

 Funkcja RAND do generowania liczb losowych

Generuj losowe liczby dziesiętne między dwiema liczbami

Funkcja RAND może służyć do generowania losowych liczb dziesiętnych z zakresu od 0 do 1, od 0 do dowolnej innej liczby lub między dwiema określonymi liczbami.

Formuła Opis
= LOS () Generuj losowe liczby dziesiętne z zakresu od 0 do 1.
=RANO()*N Generuj losowe liczby dziesiętne od 0 do N.
=RAND()*(BA)+A Generuj losowe liczby dziesiętne między dowolnymi dwiema określonymi liczbami. (A to dolna granica wartości i B jest wartością górnej granicy.)

Skopiuj powyższą formułę, której potrzebujesz, i zastosuj ją do dowolnej liczby komórek, a otrzymasz wyniki, jak pokazano na poniższych zrzutach ekranu:

= LOS () = LOS () * 50 = LOS () * (100-50) +50

Generuj losowe liczby całkowite między dwiema liczbami

Aby wygenerować losowe liczby całkowite, należy połączyć razem funkcje RNAD i INT, jak pokazano w poniższej tabeli:

Formuła Opis
=INT(LOSY()*N) Generuj losowe liczby całkowite od 0 do N.
=INT(LOSY()*(BA)+A) Generuj losowe liczby całkowite między dowolnymi dwiema podanymi liczbami. (A to dolna granica wartości i B jest wartością górnej granicy.)

Zastosuj powyższą formułę, której potrzebujesz, a następnie przeciągnij i skopiuj formułę do innych komórek, zgodnie z potrzebami, a następnie otrzymasz wyniki, jak pokazano na poniższych zrzutach ekranu:

=CAŁKOWITA(LOSY()*100) =CAŁKOWITA(LOSY()*(500-200)+200)

 Funkcja RANDBETWEEN do generowania liczb losowych

W programie Excel dostępna jest funkcja RNDBETWEEN, która może również pomóc w szybkim i łatwym tworzeniu liczb losowych.

Generuj losowe liczby całkowite między dwiema liczbami

=RANDBETWEEN(bottom, top)
  • dolny, Top: Najniższe i najwyższe liczby z zakresu liczb losowych, które chcesz uzyskać.

Na przykład, jeśli chcesz wygenerować losowe liczby całkowite od 100 do 200, zastosuj poniższą formułę do pustej komórki, a następnie przeciągnij i skopiuj formułę do innych komórek, zobacz zrzut ekranu:

=RANDBETWEEN(100, 200)

Wskazówki: Ta funkcja RANDBETWEEN może również tworzyć zarówno liczby dodatnie, jak i ujemne. Aby wstawić losowe liczby od -100 do 100, wystarczy zmienić dolną wartość na -100, patrz poniższy wzór:

=RANDBETWEEN(-100, 100)


Generuj liczby losowe z określonymi miejscami po przecinku między dwiema liczbami

Aby utworzyć liczby losowe z określonymi miejscami po przecinku, musisz zmienić formułę RANDBETWEEN w następujący sposób:

  • Liczby losowe z jednym miejscem po przecinku: =RANDBETWEEN(dół*10, góra*10)/10
  • Liczby losowe z dwoma miejscami po przecinku: =RANDBETWEEN(dół*100, góra*100)/100
  • Liczby losowe z trzema miejscami po przecinku: =RANDBETWEEN(dół*1000, góra*1000)/1000
  • ...

Tutaj chcę uzyskać listę liczb losowych od 10 do 50 z dwoma miejscami po przecinku, zastosuj poniższą formułę, a następnie przeciągnij i skopiuj formułę do innych komórek, jeśli potrzebujesz, zobacz zrzut ekranu:

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


 Funkcja zdefiniowana przez użytkownika do generowania liczb losowych między dwiema wartościami

Poniższa funkcja zdefiniowana przez użytkownika może również pomóc w generowaniu losowych liczb całkowitych lub liczb z określonymi miejscami dziesiętnymi w zakresie arkusza roboczego. Proszę wykonać następujące czynności:

1. Przytrzymaj ALT + F11 klawisze, aby otworzyć Microsoft Visual Basic for Applications okno.

2, Kliknij wstawka > Modułi wklej następujący kod w Moduł okno.

Kod VBA: generuj liczby losowe

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. Następnie zamknij kod i wróć do arkusza roboczego, w pustej komórce wpisz tę formułę = RandomNumbers (X, Y, Z).

Uwagi: W powyższym wzorze, X wskazuje dolną granicę liczb, Y wskazuje górną granicę liczb, a Z to określone miejsca dziesiętne liczb losowych, zmień je na potrzebne liczby.

1.) Aby wygenerować losowe liczby całkowite od 50 do 200, użyj tego wzoru:

=RandomNumbers(50,200,0)

2.) Aby wstawić liczby losowe od 50 do 200 z 2 miejscami po przecinku, zastosuj poniższy wzór:

=RandomNumbers(50,200,2)

4. Na koniec przeciągnij i skopiuj formułę do innych komórek, jak chcesz, otrzymasz wyniki, jak pokazano na poniższych zrzutach ekranu:


 Przydatna funkcja do generowania liczb losowych między dwiema liczbami

Jeśli jesteś zmęczony zapamiętywaniem i wprowadzaniem formuł, tutaj polecę przydatną funkcję – Wstaw losowe dane of Kutools dla programu Excel. Dzięki tej funkcji możesz generować losowe liczby całkowite lub dziesiętne bez żadnych formuł.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Wybierz zakres komórek, w których chcesz wygenerować liczby losowe, a następnie kliknij Kutools > wstawka > Wstaw losowe danezobacz zrzut ekranu:

2, w Wstaw losowe dane Okno dialogowe:

1.) Generuj losowe liczby całkowite:

Pod Liczba całkowita zakładka, w Od dzięki Do pola, wpisz zakres liczb, pomiędzy którymi będziesz generować losowe liczby całkowite, a następnie kliknij Ok or Użyj kodu przycisk, aby uzyskać losowe liczby całkowite, jak pokazano na poniższym zrzucie ekranu:

2.) Generuj liczby losowe z określonymi miejscami po przecinku:

Pod Dziesiętny w zakładce, podaj dwie liczby osobno w Od dzięki Do pola, pomiędzy którymi chcesz generować losowe liczby dziesiętne. A następnie wybierz miejsce dziesiętne w Dziesiętny umieść pole tekstowe i kliknij Ok or Użyj kodu przycisk do generowania losowych liczb dziesiętnych. Zobacz zrzut ekranu:

Wskazówki: Aby wygenerować losowe liczby dziesiętne bez duplikatów, sprawdź Unikalne wartości opcja.


1.2 Generuj liczby losowe bez duplikatów (unikalne liczby losowe)

Podczas korzystania z formuł lub kodu do generowania liczb losowych zostaną również wygenerowane zduplikowane liczby. Jeśli chcesz stworzyć listę liczb losowych bez duplikatów, ta sekcja pokaże Ci kilka metod.

 Generuj liczby losowe bez duplikatów za pomocą formuły tablicowej

Na przykład chcę generować liczby losowe od 100 do 200 bez zduplikowanych liczb, oto złożona formuła tablicowa, która może ci pomóc, wykonaj następujące czynności:

1. Określ wartości dolnego i górnego limitu w dwóch komórkach. W tym przykładzie wprowadzę 100 i 200 do komórki B2 i B3, patrz zrzut ekranu:

2. Następnie skopiuj następującą formułę do pustej komórki, na przykład D3 (nie umieszczaj formuły w komórce pierwszego wiersza), a następnie naciśnij Ctrl+Shift+Enter klawisze razem, aby uzyskać pierwsze liczby, patrz zrzut ekranu:

=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)),"")

Uwagi: W powyższym wzorze, B1 jest dolną wartością, a B2 to górna wartość, pomiędzy którą chcesz zwrócić liczby losowe. D2 to komórka nad formułą.

3. Następnie przeciągnij i skopiuj tę formułę do innych komórek, aby wygenerować liczby losowe od 100 do 200:


 Generuj losowe liczby bez duplikatów za pomocą kodu VBA

Jeśli powyższa formuła jest nieco trudna do zrozumienia, możesz zastosować poniższy kod VBA, wykonaj następujące czynności:

1. Przytrzymaj ALT + F11 klawisze, aby otworzyć Microsoft Visual Basic for Applications okno.

2, Kliknij wstawka > Modułi wklej następujący kod w Moduł okno.

Kod VBA: generuj liczby losowe bez duplikatów

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

Uwagi: W powyższym kodzie, xStrange = "A1: B20" wskazuje, że chcesz generować liczby losowe z zakresu A1:B20. xNum_Dolna granica = 100 dzięki xNum_Upperbound = 200 wskaż dolną i górną wartość, aby utworzyć losowe liczby od 100 do 200. Zmień je zgodnie z potrzebami.

3. Następnie naciśnij F5 aby uruchomić ten kod, a unikalne liczby losowe zostaną wstawione do określonego zakresu.


 Generuj liczby losowe bez duplikatów z potężną funkcją

Aby szybko i utworzyć wiele unikalnych liczb losowych, Kutools dla programu Excel'S Wstaw losowe dane funkcja obsługuje inteligentną opcję – Unikalne wartości. Zaznaczając tę ​​małą opcję, z łatwością rozwiążesz to zadanie.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Wybierz zakres komórek, w których chcesz generować liczby losowe.

2. A następnie kliknij Kutools > wstawka > Wstaw losowe dane. W wyskakującym oknie dialogowym wykonaj następujące operacje:

  • Pod Liczba całkowita zakładka, w Od dzięki Do pola, wpisz zakres liczb, pomiędzy którymi będziesz generować liczby losowe;
  • Sprawdź Unikalne wartości opcja;
  • Następnie kliknij Ok or Użyj kodu przycisk, aby uzyskać unikalne liczby losowe, jak pokazano na zrzucie ekranu.


1.3 Generuj losowe liczby parzyste lub nieparzyste w programie Excel

Jeśli chcesz wygenerować losowe liczby parzyste lub nieparzyste w zakresie komórek, wystarczy umieścić funkcję RANDBETWEE w funkcji PARZYSTE lub NIEPARZYSTE, ogólne składnie to:

Formuła Opis
=PARZYSTE(POD.LOSY(dół;góra)) Generuj losowe liczby parzyste między dwiema podanymi liczbami.
=NIEPARZ(LOSY MIĘDZY(dół;góra)) Generuj losowe liczby nieparzyste między dwiema podanymi liczbami.

Na przykład, aby wygenerować losowe liczby parzyste lub nieparzyste od 10 do 100, zastosuj następujące formuły:

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

Następnie skopiuj formułę do innych komórek, przeciągając uchwyt wypełniania, a otrzymasz wyniki, jak pokazano na poniższych zrzutach ekranu:


1.4 Generuj losowe liczby, które sumują się do określonej wartości

Czasami może być konieczne utworzenie zestawu liczb losowych, które sumują się do określonej z góry wartości. Na przykład chcę wygenerować 5 lub n losowych liczb od 10 do 50, które dają w sumie 100, jak pokazano na zrzucie ekranu. Aby rozwiązać tę zagadkę w Excelu, przedstawię dla Ciebie dwie metody.

 Generuj liczby losowe, które sumują się do określonej wartości za pomocą formuł

Tutaj mogą Ci pomóc następujące formuły. Postępuj zgodnie z instrukcjami krok po kroku, ponieważ są one trochę skomplikowane:

1. Najpierw utwórz potrzebne dane: z góry określoną wartość całkowitą, numer początkowy, numer końcowy i liczbę losowych liczb, które chcesz wygenerować, jak pokazano na poniższym zrzucie ekranu:

2. Następnie skopiuj poniższą formułę do pustej komórki, w której chcesz wygenerować liczby. W tym przykładzie umieszczę formułę w komórce A4 i nacisnę wchodzić klucz, aby uzyskać pierwszą losową liczbę, zobacz zrzut ekranu:

=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)))

Uwagi: W powyższym wzorze: A2 jest podaną wartością całkowitą; B2 dzięki C2 są dolną i górną wartością, pomiędzy którymi chcesz generować liczby losowe; D2 wskazuje liczbę liczb losowych, które chcesz wygenerować; A4 to komórka, w której wpisujesz tę formułę.

3. Kontynuuj kopiowanie następującej formuły do ​​komórki A5 i naciśnij wchodzić klucz, aby uzyskać drugą liczbę losową, patrz zrzut ekranu:

=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)))))

Uwagi: W powyższym wzorze: A2 jest podaną wartością całkowitą; B2 dzięki C2 są dolną i górną wartością, pomiędzy którymi chcesz generować liczby losowe; D2 wskazuje liczbę liczb losowych, które chcesz wygenerować; A4 jest komórką do umieszczenia pierwszej formuły; a A5 to komórka do umieszczenia drugiej formuły.

4. Następnie wybierz drugą wygenerowaną liczbę, przeciągnij w dół, aby skopiować tę formułę do poniższych trzech komórek. A teraz otrzymasz 5 losowych liczb, jak pokazano na poniższym zrzucie ekranu:

5. Aby przetestować wynik, możesz zsumować te liczby, aby sprawdzić, czy suma wynosi 100, i możesz nacisnąć F9, aby dynamicznie odświeżyć liczby losowe, a ich łączna suma wynosi zawsze 100.


 Generuj losowe kombinacje liczb, które sumują się do określonej wartości z niesamowitą funkcją

Powyższe formuły możemy wykorzystać do wygenerowania liczb losowych odpowiadających naszym potrzebom. Jeśli jednak chcesz wypisać wszystkie możliwe kombinacje liczb, które składają się z podanych przez Ciebie liczb z określoną sumą łączną, tutaj polecę proste narzędzie – Kutools dla programu Excel. Z jego Uzupełnij liczbę funkcja, możesz uzyskać wszystkie zestawy kombinacji liczb losowych z tą samą konkretną sumą.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Najpierw powinieneś wymienić podane liczby. Tutaj wymieniliśmy wszystkie liczby od 10 do 50, jak pokazano na poniższym zrzucie ekranu:

2. Następnie kliknij Kutools > Treść > Uzupełnij liczbęzobacz zrzut ekranu:

3. W wyskoczył Wymyśl liczbę w oknie dialogowym, wykonaj następujące operacje:

  • w Źródło danych wybierz listę numerów, aby dowiedzieć się, które numery sumują się do 100;
  • Pod Opcje, wprowadź całkowitą wartość w polu tekstowym Suma. Tutaj wpisaliśmy 100 do pola tekstowego;
  • Czek Zapisz w nowym arkuszu opcja, jeśli chcesz wyświetlić wyniki w nowym arkuszu;
  • Kliknij OK przycisk. Zobacz zrzut ekranu:

4. Po przetworzeniu zobaczysz wszystkie zestawy liczb losowych o łącznej sumie 100, które składają się z liczby od 10 do 50, wymienione w następujący sposób.

Wskazówki: Opcjonalne jest określenie liczby kombinacji i liczby liczb losowych w każdej kombinacji. Na przykład, aby wygenerować 10 kombinacji, a każda kombinacja zawiera 5 liczb losowych, możesz ustawić operacje w oknie dialogowym pod ustawienia zaawansowane w sposób następujący:

A otrzymasz wyniki w następujący sposób:


1.5 Generuj losowe litery i ciągi tekstowe za pomocą formuł

Ta sekcja pokaże Ci, jak generować losowe litery w Excelu, takie jak wielkie litery od A do Z, małe litery od a do z lub jakiś znak specjalny (! " # $ % & ' ( ) * + , - . /).

 Generuj losowe litery i ciągi tekstowe za pomocą formuł

W programie Excel można połączyć funkcje CHAR i RANDBETWEEN z niektórymi kodami znaków ANSI, aby utworzyć formuły, jak pokazano poniżej:

Formuła Opis
=ZNAK(LOSY MIĘDZY ŚRODKAMI(65;90)) Generuj losowe wielkie litery od A do Z.
=ZNAK(LOSY MIĘDZY ŚRODKAMI(97;122)) Generuj losowe małe litery od a do z.
=ZNAK(LOSY MIĘDZY ŚRODKAMI(33;47)) Generuj losowe znaki specjalne, takie jak: ! " # $ % & ' ( ) * + , - . /

Zastosuj dowolną z powyższych formuł, której potrzebujesz, i skopiuj formułę do tylu komórek, ile chcesz, a otrzymasz wyniki, jak pokazano na poniższych zrzutach ekranu:

=ZNAK(LOSY MIĘDZY ŚRODKAMI(65;90)) =ZNAK(LOSY MIĘDZY ŚRODKAMI(97;122)) =ZNAK(LOSY MIĘDZY ŚRODKAMI(33;47))

Wskazówki: Jeśli chcesz wygenerować losowe ciągi tekstowe z kilkoma literami, wystarczy użyć znaku &, aby połączyć litery według potrzeb.

1.) Aby wygenerować losowe ciągi z czterema dużymi literami, zastosuj poniższą formułę:

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

2.) Aby wygenerować losowe ciągi z czterema małymi literami, zastosuj poniższą formułę:

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

3.) Aby wygenerować losowe ciągi z dwiema pierwszymi wielkimi literami i dwiema ostatnimi małymi literami, użyj następującego wzoru:

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

Możesz użyć prostych formuł i znaku, aby stworzyć różne kombinacje, które spełnią Twoje potrzeby.


 Generuj losowe litery i ciągi tekstowe za pomocą przydatnej funkcji

Jeśli masz zainstalowany Kutools dla programu Excel, możesz szybko i łatwo generować losowe litery i ciągi bez zapamiętywania formuł.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Wybierz zakres komórek, aby wstawić litery lub ciągi.

2. A następnie kliknij Kutools > wstawka > Wstaw losowe dane, w wyskakującym oknie dialogowym wykonaj następujące operacje:

  • Kliknij sznur patka;
  • Czek AZ or AZ lub oba z nich, które chcesz wstawić;
  • Następnie określ długość ciągu, który chcesz w Długość łańcucha pole tekstowe;
  • Nareszcie kliknij Ok or Użyj kodu aby wstawić ciągi, jak pokazano na zrzucie ekranu.


1.6 Generuj losowe hasła ze znakami alfanumerycznymi w programie Excel

Kiedy tworzysz hasło, powinno ono mieć co najmniej 8 znaków i zawierać kombinację wielkich i małych liter, cyfr i niektórych znaków specjalnych. W tej sekcji przedstawię kilka sztuczek do generowania losowych haseł w Excelu.

 Generuj losowe hasła ze znakami alfanumerycznymi za pomocą formuł

Na przykład tutaj stworzę losowe hasła o długości 8 znaków. Wystarczy połączyć trzy formuły, które są podane w Generuj losowe litery i ciągi tekstowe za pomocą formuł Sekcja.

Skopiuj poniższą formułę do pustej komórki:

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

Uwagi: W powyższym wzorze pierwsze funkcje CHAR i RANDBETWEEN wygenerują losową wielką literę, drugie i trzecie wyrażenie wygenerują dwie małe litery, czwarte wyrażenie zostanie użyte do wygenerowania jednej dużej litery, piąte wyrażenie wygeneruje liczbę 3-cyfrową od 100 do 999, a ostatnie wyrażenie służy do wygenerowania znaku specjalnego, możesz modyfikować lub dostosowywać ich kolejność do swoich potrzeb.


 Generuj losowe hasła ze znakami alfanumerycznymi za pomocą funkcji zdefiniowanej przez użytkownika

Aby wstawić losowe hasła w programie Excel, poniższa funkcja zdefiniowana przez użytkownika również może wyświadczyć ci przysługę, wykonaj następujące czynności:

1. Przytrzymaj ALT + F11 klucze i otwiera plik Microsoft Visual Basic for Applications okno.

2, Kliknij wstawka > Modułi wklej następujące makro w Moduł okno.

Kod VBA: generuj losowe hasła w programie 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. Następnie zamknij kod i wróć do arkusza roboczego. W komórce wprowadź tę formułę = RandomizeF (8,10) aby wygenerować losowy ciąg tekstowy o minimalnej długości 8 znaków i maksymalnej długości 10 znaków.

4. Następnie przeciągnij i skopiuj formułę do innych komórek, jak chcesz. Zostaną utworzone losowe ciągi znaków ze znakami alfanumerycznymi i określonymi o długości od 8 do 10. Zobacz zrzut ekranu:


 Generuj losowe hasła ze znakami alfanumerycznymi za pomocą łatwej funkcji

Czy istnieje szybki i łatwy sposób na wygenerowanie wielu losowych haseł w programie Excel? Kutools dla programu Excel zapewnia doskonałą funkcję - Wstaw losowe dane. Dzięki tej funkcji możesz wstawiać losowe hasła za pomocą kilku kliknięć.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Wybierz zakres komórek, w których chcesz wstawić hasła.

2. Następnie kliknij Kutools > wstawka > Wstaw losowe dane. W wyskakującym oknie dialogowym wykonaj następujące operacje:

  • Kliknij sznur patka;
  • Sprawdź rodzaj znaków, jak potrzebujesz;
  • Następnie określ długość hasła, które chcesz w Długość łańcucha pole tekstowe;
  • Nareszcie kliknij Ok or Użyj kodu aby wygenerować hasła, jak pokazano na poniższym zrzucie ekranu.


1.7 Generuj losowe określone teksty w Excelu

Czy kiedykolwiek próbowałeś wyświetlić lub wyświetlić losowo określone wartości tekstowe w programie Excel? Na przykład, aby wyświetlić losowo wybrane teksty (pozycja1, pozycja2, pozycja3, pozycja4, pozycja5) na liście komórek, poniższe dwie sztuczki mogą pomóc w rozwiązaniu tego zadania.

 Generuj losowe konkretne teksty z formułą

W programie Excel możesz utworzyć formułę opartą na funkcjach WYBIERZ i RANDBETWEEN, aby losowo wyświetlić określone teksty, ogólna składnia to:

=CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
  • Wartość_1, Wartość_2, Wartość_3, Wartość_n : Reprezentuj wartości tekstowe, które chcesz wyświetlić losowo;
  • n : Liczba wartości tekstowych, których chcesz użyć.

Zastosuj poniższą formułę do pustej komórki, a następnie przeciągnij uchwyt wypełniania w dół, aby wypełnić komórki, w których chcesz losowo wyświetlić określone wartości, patrz zrzut ekranu:

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


 Generuj losowe konkretne teksty za pomocą szybkiej metody

Jeśli masz Kutools dla programu Excel, jego Wstaw losowe dane funkcja może również pomóc w losowym wstawianiu niestandardowych wartości tekstowych w zakresie komórek.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Wybierz zakres komórek, w których chcesz wstawić określone teksty.

2. Następnie kliknij Kutools > wstawka > Wstaw losowe dane, w wyskakującym oknie dialogowym wykonaj następujące operacje:

  • Kliknij Lista niestandardowa patka;
  • Następnie kliknij przycisk, aby otworzyć inny Kutools dla programu Excel w polu monitu wprowadź lub wybierz własne niestandardowe wartości tekstowe, które chcesz wyświetlić losowo. (Wpisy powinny być oddzielone przecinkami podczas wpisywania ich ręcznie.)

3. Następnie kliknij Ok wrócić do Wstaw losowe dane okno dialogowe, Twoja własna lista tekstów została wyświetlona w polu listy. Teraz wybierz nowe pozycje listy, kliknij Ok or Użyj kodu przycisk, aby losowo wstawić wartości do wybranych komórek.

Wskazówki: Aby wyświetlić losowo określone teksty bez duplikatów, sprawdź Unikalne wartości opcja.


1.8 Wygeneruj lub wybierz losowe wartości z listy w Excelu

Przypuśćmy, że masz długą listę nazwisk, aby wybrać losowe imiona z tej listy jako szczęśliwe imiona lub obiekty badawcze, jak pokazano na zrzucie ekranu. Jak rozwiązać ten problem w programie Excel?

 Generuj losowe wartości z listy za pomocą funkcji INDEX, RANDBETWEEN i ROWS

W programie Excel nie ma bezpośredniego sposobu na wyciągnięcie losowych wartości z listy, ale możesz utworzyć formułę opartą na funkcjach INDEX, RANDBETWEEN i ROWS, aby wyodrębnić niektóre wartości losowe.

1. Skopiuj poniższą formułę do pustej komórki, w której chcesz umieścić wyodrębnioną wartość:

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

Uwagi: W powyższym wzorze, A2: A12 to lista wartości, z których chcesz pobrać losowe wartości.

2. Następnie przeciągnij uchwyt wypełniania w dół do kilku komórek, w których chcesz wyświetlić wartości losowe, a otrzymasz wynik, jak pokazano na zrzucie ekranu:


 Generuj losowe wartości z listy bez duplikatów za pomocą funkcji INDEX, RANK.EQ

Podczas korzystania z powyższego wzoru zostaną wyświetlone zduplikowane wartości. Aby pominąć zduplikowane wartości, należy najpierw utworzyć kolumnę pomocniczą, a następnie zastosować formułę opartą na funkcjach INDEKS i RANK.EQ. Proszę wykonać następujące czynności:

1. Wprowadź poniższą formułę do pustej komórki, aby uzyskać listę liczb losowych, patrz zrzut ekranu:

=RAND()

2. Następnie skopiuj poniższą formułę do komórki innej kolumny, w której chcesz wyodrębnić losowe wartości, a następnie przeciągnij i skopiuj tę formułę do poniższych komórek, aby wyświetlić niektóre nie powtarzające się wartości losowe, zobacz zrzut ekranu:

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

Uwagi: W powyższym wzorze, A2: A12 to lista wartości, z których chcesz wygenerować losowe wartości, B2 to pierwsza komórka kolumny pomocniczej, B2: B12 to pomocnicze komórki formuły utworzone w kroku 1.


 Wybierz losowe komórki, wiersze, kolumny z zakresu z niesamowitą funkcją

Tutaj polecę przydatną funkcję – Sortuj / wybierz zakres losowo of Kutools dla programu Excel. Dzięki tej funkcji możesz wybrać losowe komórki, wiersze lub kolumny według potrzeb.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Wybierz listę komórek, z których chcesz wybrać losowe wartości.

2. A następnie kliknij Kutools > Zakres > Sortuj / wybierz zakres losowozobacz zrzut ekranu:

3, w Sortuj / wybierz zakres losowo w oknie dialogowym, wykonaj następujące operacje:

  • Kliknij Wybierz patka;
  • Następnie wprowadź liczbę komórek, które chcesz losowo wybrać w Liczba ogniw , aby wybrać pudełko;
  • w Wybierz typ sekcji, wybierz jedną operację, jak chcesz. W takim przypadku wybiorę Wybierz losowe komórki opcja.
  • A następnie kliknij Ok or Użyj kodu przycisk, pięć komórek zostanie wybranych losowo na raz, zobacz zrzuty ekranu:

4. Po wybraniu komórek możesz je skopiować i wkleić do innych komórek według potrzeb.


1.9 Przydziel dane do grup losowo w Excelu

Załóżmy, że masz listę nazwisk, teraz chcesz podzielić nazwy na trzy grupy (Grupa A, Grupa B, Grupa C) losowo, jak pokazano na zrzucie ekranu. W tej sekcji omówię niektóre formuły rozwiązywania tego zadania w programie Excel.

 Przypisz dane do grupy losowo za pomocą wzoru

Aby losowo przypisać osoby do określonych grup, możesz użyć funkcji WYBIERZ w połączeniu z funkcją RANDBETWEEN.

1. Skopiuj lub wprowadź następującą formułę do komórki, w której chcesz wygenerować grupę:

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

Uwagi: W powyższym wzorze, Grupa A, Grupa B, Grupa C podaj nazwy grup, które chcesz przypisać, oraz numer 3 wskazuje, ile grup chcesz rozdzielić.

2. Następnie przeciągnij uchwyt wypełniania, aby wypełnić tę formułę do innych komórek, a nazwy zostaną podzielone na trzy grupy, jak pokazano na poniższym zrzucie ekranu:


 Przypisz dane do grupy o równej liczbie losowo za pomocą formuły

Jeśli chcesz, aby wszystkie grupy miały taką samą liczbę nazw, powyższa formuła nie zadziała poprawnie. W takim przypadku można utworzyć kolumnę pomocniczą z wartościami losowymi za pomocą funkcji LOSOWANIE, a następnie zastosować formułę opartą na funkcjach INDEKS, RANK i ZAOKR.GÓRA.

Na przykład wymieniam nazwy grup, które chcesz przypisać na podstawie komórek F2: F4. Aby przypisać osoby do grup (Grupa A, Grupa B, Grupa C), a każda grupa ma 4 uczestników, wykonaj następujące czynności:

1. Wprowadź tę formułę: = LOS () do pustej komórki, aby uzyskać listę liczb losowych, patrz zrzut ekranu:

2. Następnie w następnej kolumnie, na przykład w komórce D2, skopiuj lub wpisz poniższą formułę:

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

Uwagi: W powyższym wzorze, C2 to pierwsza komórka kolumny pomocniczej, C2: C13 to pomocnicze komórki formuły utworzone w kroku 1, liczba 4 wskazuje, ile nazw ma zawierać każda grupa, F2: F4 to zakres komórek zawierający nazwy grup, które chcesz przypisać do danych.

3. Przeciągnij uchwyt wypełniania w dół, aby wygenerować losowe grupy dla listy danych, a nazwy zostaną podzielone na równe grupy, patrz zrzut ekranu:


1.10 Generuj losowe daty w Excelu

Aby stworzyć kilka arbitralnych dat pomiędzy dwoma podanymi datami, tutaj przedstawię kilka metod.

 Generuj losowe daty między dwoma podanymi datami za pomocą formuł

Na przykład chcę losowo wygenerować niektóre daty między 2021-5-1 a 2021-10-15. Zwykle w programie Excel możesz wykonać zadanie, używając kombinacji funkcji RANDBETWEEN i DATE, wykonaj następujące czynności:

1. Wybierz komórkę, w której chcesz wstawić losową datę, a następnie wprowadź następującą formułę:

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

Uwagi: W tym wzorze 2021, 5, 1 to data rozpoczęcia, a 2021, 10, 15 to data końcowa, możesz je zastąpić w razie potrzeby.

2. Następnie przeciągnij i skopiuj tę formułę do innych komórek, które chcesz wypełnić tę formułę, pięciocyfrowe liczby zostaną wyświetlone w komórkach, jak pokazano na poniższym zrzucie ekranu:

3. A następnie należy sformatować liczby do formatu daty. Wybierz komórki formuły i kliknij prawym przyciskiem myszy, wybierz Formatowanie komórek z menu kontekstowego.

4, w Formatowanie komórek okno dialogowe, kliknij Numer Zakładka i wybierz Data z Wszystkie produkty okienku, a następnie wybierz żądany format daty z Rodzaj Lista rozwijana. Zobacz zrzut ekranu:

5, Kliknij OK aby zamknąć okno dialogowe. Teraz liczby zostały przekonwertowane na normalne daty. Zobacz zrzut ekranu:

Wskazówki: Jeśli chcesz wygenerować losowe dni robocze z wyłączeniem weekendów, poniższa formuła może ci pomóc:

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

 Generuj losowe daty między dwoma podanymi datami z niesamowitą funkcją

Kutools dla programu Excel'S Wstaw losowe dane udostępnia również opcję pomocy w generowaniu losowych dat, dni roboczych, weekendów pomiędzy dwoma podanymi datami.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Wybierz zakres komórek, w których chcesz wstawić losowe daty.

2. Następnie kliknij Kutools > wstawka > Wstaw losowe dane, w wyskakującym oknie dialogowym wykonaj następujące operacje:

  • Kliknij Data patka;
  • Następnie określ zakres dat. W tym przykładzie wybiorę z 5 / 1 / 2021 do 10 / 15 / 2021.
  • A następnie wybierz typ daty - dzień roboczy data, weekend data lub oba z nich, jak potrzebujesz.
  • Nareszcie kliknij Ok or Użyj kodu aby wygenerować daty losowo, jak pokazano na poniższym zrzucie ekranu.

Wskazówki: Aby wygenerować losowo różne daty, sprawdź Unikalne wartości opcja.


1.11 Generuj losowe czasy w Excelu

Po wstawieniu losowych liczb, ciągów tekstowych i dat w tej sekcji omówię kilka sztuczek dotyczących generowania losowych czasów w Excelu.

 Generuj losowe czasy za pomocą formuł

Generuj losowe czasy za pomocą wzoru

Aby wygenerować losowe czasy w zakresie komórek, formuła oparta na funkcjach TEKST i LOS może wyświadczyć Ci przysługę.

Wprowadź poniższą formułę do pustej komórki, a następnie przeciągnij i skopiuj formułę do innych komórek, w których chcesz uzyskać czasy, zobacz zrzut ekranu:

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


Generuj losowe czasy między dwoma podanymi czasami za pomocą wzoru

Jeśli chcesz wstawić losowo kilka czasów między dwoma określonymi godzinami, na przykład czas od 10 do 18, zastosuj poniższą formułę:

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

Uwagi: W powyższym wzorze liczba 18 to czas końca, a 10 oznacza czas rozpoczęcia. Możesz je zmienić, aby spełnić Twoje wymagania.

A następnie przeciągnij i skopiuj formułę do innych komórek, w których chcesz wygenerować losowe czasy między dwoma podanymi zakresami czasu, zobacz zrzut ekranu:


Generuj losowe czasy w określonych odstępach czasu za pomocą wzoru

Przypuśćmy, że chcesz wymyślić losowe czasy w określonych odstępach czasu w Excelu, takie jak wstawianie losowych czasów w 15-minutowych odstępach. Aby poradzić sobie z tym zadaniem, możesz użyć funkcji LOS i PIĘTRO w funkcji TEKST.

Skopiuj lub wprowadź poniższą formułę do pustej komórki, a następnie przeciągnij i skopiuj tę formułę do komórek, które chcesz uzyskać losowo, zobacz zrzut ekranu:

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

Uwagi: We wzorze liczba 15 to przedział czasu, jeśli potrzebujesz losowych czasów w odstępie 30 minut, po prostu zamień 15 na 30.


 Generuj losowe czasy między dwoma podanymi czasami za pomocą przydatnej funkcji

Jeśli masz Kutools dla programu Excel, jego Wstaw losowe dane funkcja może również pomóc w generowaniu losowych czasów między podanymi czasami w arkuszu.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Wybierz zakres komórek, w których chcesz wygenerować czasy.

2. Następnie kliknij Kutools > wstawka > Wstaw losowe dane, w wyskakującym oknie dialogowym wykonaj następujące operacje:

  • Kliknij Czas patka;
  • Następnie określ zakres czasu. W tym przykładzie wybiorę z 9: 00 AM do 16: 30 PM.
  • Nareszcie kliknij Ok or Użyj kodu aby wygenerować losowe czasy, jak pokazano na zrzucie ekranu.


 Generuj losowe daty i godziny między dwiema datami za pomocą formuły

Jeśli chcesz generować losowe daty i godziny razem, poniższa formuła może ci pomóc.

1. Wprowadź lub skopiuj następującą formułę do komórki, w której chcesz wygenerować losowe daty i godziny:

=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")

Uwagi: W tym wzorze 2021-10-15 12:00:00 to data i godzina zakończenia oraz 2021-1-1 9:00:00 to data i godzina rozpoczęcia, możesz je zmodyfikować według potrzeb.

2. Następnie przeciągnij i skopiuj tę formułę do innych komórek, w których chcesz wyświetlać losowe daty, zobacz zrzut ekranu:


Generuj losowe liczby, teksty, daty w Excel 365 / 2021

Ta sekcja pokaże, jak generować liczby losowe, daty i uzyskiwać losowy wybór oraz losowo przypisywać dane do grup w programie Excel 365 lub Excel 2021 z nową funkcją tablicy dynamicznej — RANDARRAY.

Funkcja RANDARRAY służy do zwracania tablicy liczb losowych między dowolnymi dwiema określonymi liczbami.

Składnia funkcji RANDARRAY to:

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • wydziwianie (opcjonalnie): Liczba rzędów liczb losowych do zwrócenia; (Jeśli pominięto, domyślnie =1)
  • kolumny (opcjonalnie): Liczba kolumn liczb losowych do zwrócenia; (Jeśli pominięto, domyślnie =1)
  • min (opcjonalnie): Minimalna liczba do zwrócenia; (Jeśli pominięto, domyślnie =0)
  • max (opcjonalnie): Maksymalna liczba do zwrócenia; (Jeśli pominięto, domyślnie =1)
  • liczba całkowita (opcjonalnie): Zwróć liczbę całkowitą lub wartość dziesiętną. TRUE dla liczby całkowitej, False dla liczby dziesiętnej. (Jeśli pominięto, domyślnie = FALSE)
Uwagi:
  • 1. W funkcji TABLICA TABLICA jest pięć argumentów, wszystkie są opcjonalne, jeśli żaden z argumentów nie zostanie określony, TABLICA TABLICA zwróci wartość dziesiętną z zakresu od 0 do 1.
  • 2. Jeśli argumenty wierszy lub kolumn są liczbami dziesiętnymi, zostaną obcięte do liczby całkowitej przed przecinkiem (np. 3.9 będzie traktowane jako 3).
  • 3. Minimalna liczba musi być mniejsza niż maksymalna, w przeciwnym razie zwróci #ARG! błąd.
  • 4. Ta tablica RANDARRAY zwraca tablicę, gdy RANDARRAY zwraca wiele wyników w arkuszu, wyniki rozlewają się na sąsiednie komórki.

2.1 Generowanie liczb losowych w Excel 365 / 2021

Aby wygenerować losowe liczby całkowite lub dziesiętne w programie Excel 365 lub Excel 2021, możesz użyć tej nowej funkcji RANDARRAY.

 Generuj liczby losowe między dwiema liczbami za pomocą wzoru

Aby utworzyć listę liczb losowych z określonego zakresu, zastosuj następujące formuły:

Wprowadź dowolną z poniższych formuł, jeśli potrzebujesz, a następnie naciśnij wchodzić klucz, aby uzyskać wyniki, zobacz zrzuty ekranu:

=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)
Uwaga: W powyższych wzorach:
  • 6: Wskazuje na zwrócenie 6 rzędów liczb losowych;
  • 4: Wskazuje na zwrócenie 4 kolumn liczb losowych;
  • 50, 200: Minimalne i maksymalne wartości, między którymi chcesz generować liczby;
  • TRUE: Wskazuje na zwrócenie liczb całkowitych;
  • FAŁSZYWY: Wskazuje na zwrócenie liczb dziesiętnych.

 Generuj liczby losowe bez duplikatów za pomocą formuł

Podczas używania normalnej funkcji RANDARRAY do generowania liczb losowych, zostaną również utworzone niektóre zduplikowane liczby. Aby uniknąć duplikatów, omówię tutaj niektóre formuły rozwiązania tego zadania.

Wygeneruj listę niepowtarzających się liczb losowych

Aby losowo wygenerować kolumnę lub listę unikalnych liczb, ogólne składnie to:

Liczby losowe bez duplikatów:

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

Losowe ułamki dziesiętne bez duplikatów:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: liczba wartości, które chcesz wygenerować;
  • min: wartość minimalna;
  • max: Maksymalna wartość.

Na przykład tutaj wstawię listę 8 losowych liczb od 50 do 100 bez powtórzeń, zastosuj poniższe dowolne formuły, a następnie naciśnij wchodzić klucz do uzyskania wyników:

=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)
Uwaga: W powyższych wzorach:
  • 8: Wskazuje na zwrócenie 8 liczb losowych;
  • 50, 100: Minimalna i maksymalna wartość, pomiędzy którymi chcesz generować liczby.
  • TRUE: Wskazuje na zwrócenie liczb całkowitych;
  • FAŁSZYWY: Wskazuje na zwrócenie liczb dziesiętnych.

Wygeneruj zakres niepowtarzających się liczb losowych

Jeśli chcesz generować niepowtarzalne liczby losowe w zakresie komórek, wystarczy zdefiniować liczbę wierszy i kolumn w funkcji SEKWENCJA, ogólne składnie to:

Aby losowo wygenerować kolumnę lub listę unikalnych liczb, ogólne składnie to:

Liczby losowe bez duplikatów:

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

Losowe ułamki dziesiętne bez duplikatów:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: Liczba komórek do wstawienia liczb, możesz podać jako liczbę rzędów * liczbę kolumn; Na przykład, aby wypełnić 8 wierszy i 3 kolumny, użyj 24^2.
  • wydziwianie: liczba wierszy do wypełnienia;
  • kolumny: liczba kolumn do wypełnienia;
  • min: Najniższa wartość;
  • max: Najwyższa wartość.

Tutaj wypełnię zakres 8 wierszy i 3 kolumny unikalnymi losowymi liczbami od 50 do 100, zastosuj dowolną z poniższych formuł, których potrzebujesz:

=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)
Uwaga: W powyższych wzorach:
  • 24: Wskazuje na zwrócenie 24 liczb losowych, iloczynu 8 i 3 (wiersze*kolumny);
  • 50, 100: Minimalne i maksymalne wartości, między którymi chcesz generować liczby;
  • TRUE: Wskazuje na zwrócenie liczb całkowitych;
  • FAŁSZYWY: Wskazuje na zwrócenie liczb dziesiętnych.

2.2 Generuj losowe daty w Excelu 365 / 2021

Korzystając z tej nowej funkcji RANDARRAY, możesz również szybko i łatwo wygenerować wiele losowych dat lub dni roboczych w programie Excel.

 Generuj losowe daty między dwiema datami za pomocą formuły

Aby utworzyć listę losowych dat pomiędzy dwoma określonymi datami, możesz zastosować poniższą formułę:

1. Wprowadź następującą formułę do pustej komórki, aby wygenerować losowe daty, i naciśnij wchodzić klucz, aby uzyskać listę pięciocyfrowych liczb, zobacz zrzut ekranu:

=RANDARRAY(10, 1, B1, B2, TRUE)
Uwaga: W powyższych wzorach:
  • 10: Wskazuje na zwrócenie 10 wierszy losowych dat;
  • 1: Wskazuje na zwrócenie 1 kolumny losowych dat;
  • B1, B2: komórki zawierają daty rozpoczęcia i zakończenia, pomiędzy którymi chcesz wygenerować daty.

2. Następnie należy sformatować liczby do normalnego formatu daty: Wybierz liczby, a następnie kliknij prawym przyciskiem myszy, a następnie wybierz Formatowanie komórek z menu kontekstowego. w następującym Formatowanie komórek okno dialogowe, wykonaj następujące czynności:

  • Kliknij Numer patka;
  • Następnie kliknij Data z Wszystkie produkty szkło;
  • A następnie wybierz jedno formatowanie daty, które lubisz z Rodzaj skrzynka na listy.

3. A następnie kliknij OK przycisk, liczby zostaną sformatowane w określonym formacie daty, patrz zrzut ekranu:

Wskazówki: Oczywiście możesz również wpisać datę rozpoczęcia i datę zakończenia bezpośrednio w formule, ponieważ:

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

 Generuj losowe dni robocze między dwiema datami za pomocą formuły

Aby utworzyć losowe dni robocze w zakresie komórek, wystarczy osadzić funkcję RANDARRAY w funkcji WORKDAY.

1. Wprowadź lub skopiuj poniższą formułę do pustej komórki, a następnie naciśnij wchodzić klucz, aby uzyskać listę numerów, jak pokazano na poniższym zrzucie ekranu:

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

2. Następnie sformatuj liczby zgodnie z określonym formatowaniem daty, zgodnie z potrzebami w Formatowanie komórek okno dialogowe, a otrzymasz normalny format daty, jak pokazano na poniższym zrzucie ekranu:

Wskazówki: Możesz również wpisać datę rozpoczęcia i datę zakończenia bezpośrednio do formuły w następujący sposób:

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

2.3 Wygeneruj lub uzyskaj losowe wartości z listy w Excel 365 / 2021

W programie Excel 365 lub 2021, jeśli chcesz wygenerować lub zwrócić losowe wartości z listy komórek, ta sekcja wprowadzi dla Ciebie niektóre formuły.

 Generuj lub pobieraj losowe wartości z listy z formułą

Aby wyodrębnić losowe wartości z listy komórek, ta funkcja RANDARRY z funkcją INDEX może wyświadczyć ci przysługę. Ogólna składnia to:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • data: Lista wartości, z których chcesz wyodrębnić losowe elementy;
  • n: Liczba losowych przedmiotów, które chcesz wyodrębnić.

Na przykład, aby wyodrębnić 3 nazwiska z listy imion A2:A12, użyj poniższych formuł:

=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)

Następnie wciśnij wchodzić klucz, a otrzymasz losowo 3 nazwy na raz, patrz zrzut ekranu:


 Generuj lub pobieraj losowe wartości z listy bez duplikatów za pomocą formuły

Dzięki powyższej formule możesz znaleźć duplikaty w wynikach. Aby dokonać losowego wyboru z listy bez powtórzeń, ogólna składnia to:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • data: Lista wartości, z których chcesz wyodrębnić losowe elementy;
  • n: Liczba losowych przedmiotów, które chcesz wyodrębnić.

Jeśli chcesz losowo zwrócić 5 imion z listy imion A2:A12, wprowadź lub skopiuj jedną z poniższych formuł:

=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)

Następnie wciśnij wchodzić klucz, aby uzyskać 5 losowych nazw z listy A2:A12 bez powtórzeń, patrz zrzut ekranu:


2.4 Wygeneruj lub wybierz losowe wiersze z zakresu w Excel 365 / 2021

Czasami może być konieczne pobranie losowych wierszy z zakresu komórek w programie Excel. Aby zrealizować to zadanie, omówię tutaj kilka formuł.

 Wygeneruj lub wybierz losowe wiersze z zakresu za pomocą formuły

Ogólna składnia generowania losowych wierszy z zakresu komórek to:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {1,2,3…})
  • data: zakres komórek, z których chcesz wyodrębnić losowe wiersze;
  • n: Liczba losowych wierszy, które chcesz wyodrębnić;
  • {1,2,3…}: Numery kolumn do wyodrębnienia.

Aby wyodrębnić 3 wiersze danych z zakresu A2:C12, użyj dowolnej z następujących formuł:

=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)

Następnie wciśnij wchodzić klucz, aby uzyskać 3 losowe wiersze danych z zakresu A2: C12, zobacz zrzut ekranu:


 Wygeneruj lub wybierz losowe wiersze z zakresu bez duplikatów za pomocą formuły

Podobnie powyższa formuła może również generować zduplikowane dane. Aby zapobiec występowaniu zduplikowanych wierszy, możesz użyć poniższej ogólnej składni:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
  • data: zakres komórek, z których chcesz wyodrębnić losowe wiersze;
  • n: Liczba losowych wierszy, które chcesz wyodrębnić;
  • {1,2,3…}: Numery kolumn do wyodrębnienia.

Na przykład, aby pobrać 5 wierszy danych z zakresu A2:C12, użyj dowolnej z poniższych formuł:

=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)

A następnie naciśnij wchodzić klucz, 5 losowych wierszy bez duplikatów zostanie wyodrębnionych z zakresu A2: C12, jak pokazano na poniższym zrzucie ekranu:


Zapobiegaj zmianie losowych wyników

Prawdopodobnie zauważyłeś, że wszystkie funkcje losowania w tym artykule, takie jak RAND, RANDBETWEEN i RANDARRAY, są niestabilne. Wyniki generowania będą przeliczane za każdym razem, gdy arkusz zostanie zmieniony, a następnie zostaną wygenerowane losowe nowe wartości. Aby zapobiec automatycznej zmianie losowych wartości, oto dwie szybkie sztuczki.

 Zapobiegaj zmianie losowych wyników za pomocą funkcji kopiowania i wklejania

Zwykle możesz zastosować Kopiuj i Wklej funkcja kopiowania i wklejania dynamicznych formuł jako wartości, wykonaj następujące czynności:

1. Wybierz komórki z losową formułą, a następnie naciśnij Ctrl + C skopiować je.

2. Następnie kliknij prawym przyciskiem myszy wybrany zakres i kliknij Wartości opcja z Opcje wklejania sekcja, patrz zrzut ekranu:

Wskazówki: Możesz także nacisnąć Shift + F10 , a następnie V aby aktywować tę opcję.

3. Wszystkie komórki formuły zostaną przekonwertowane na wartości, wartości losowe już się nie zmienią.


 Zapobiegaj zmianom losowych wyników za pomocą przydatnej funkcji

Jeśli masz zainstalowany Kutools dla programu ExcelThe Rzeczywiste funkcja może pomóc przekonwertować wszystkie wybrane komórki formuły na wartości za pomocą jednego kliknięcia.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Wybierz komórki z losową formułą, a następnie kliknij Kutools > Rzeczywistezobacz zrzut ekranu:

2. A teraz wszystkie wybrane formuły zostały przekonwertowane na wartości.



  • Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
  • Scal komórki / wiersze / kolumny i przechowywanie danych; Podziel zawartość komórek; Połącz zduplikowane wiersze i sumę / średnią... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
  • Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
  • Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
  • Ulubione i szybkie wstawianie formuł, Zakresy, wykresy i obrazy; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
  • Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
  • Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
  • Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
  • Grupowanie tabel przestawnych według numer tygodnia, dzień tygodnia i więcej ... Pokaż odblokowane, zablokowane komórki w różnych kolorach; Podświetl komórki, które mają formułę / nazwę...
karta kte 201905
  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i zmniejsza setki kliknięć myszą każdego dnia!
officetab dół
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.