Note: The other languages of the website are Google-translated. Back to English
Přihlásit se  \/ 
x
or
x
Registrace  \/ 
x

or

Excel náhodná data: generujte náhodná čísla, texty, data, časy v Excelu

Obecně řečeno, náhodná data jsou série čísel, textových řetězců nebo jiných symbolů, které se používají při statistickém vzorkování, šifrování dat, loterii, testování nebo školení nebo v jiných oblastech, kde jsou požadovány nepředvídatelné výsledky. V tomto článku si představíme různé metody pro generování náhodných čísel, textových řetězců, dat a časů v normálním Excelu a Excelu 365.

Obsah:

1. Generujte náhodná čísla, texty, data, časy v Excelu

2. Generujte náhodná čísla, texty, data v Excelu 365 / 2021

3. Zabraňte změně náhodných výsledků


Generujte náhodná čísla, texty, data, časy v Excelu

Tato část bude hovořit o různých druzích řešení pro generování čísel, textových řetězců, dat a časů v listu aplikace Excel.

1.1 Generování náhodných čísel v Excelu

Pro generování nebo vkládání více náhodných čísel do listu vám může hodně pomoci normální funkce RAND nebo RANDBETWEEN. Kromě vzorců existují další kódy a snadné nástroje, které vám také mohou udělat laskavost.

 Funkce RAND pro generování náhodných čísel

Generujte náhodná desetinná čísla mezi dvěma čísly

Funkci RAND lze použít ke generování náhodných desetinných čísel mezi 0 a 1, mezi 0 a jakýmkoli jiným číslem nebo mezi dvěma konkrétními čísly.

Vzorec Popis
= RAND () Vygenerujte náhodná desetinná čísla mezi 0 a 1.
=RAND()*N Vygenerujte náhodná desetinná čísla mezi 0 a N.
=RAND()*(BA)+A Vygenerujte náhodná desetinná čísla mezi libovolnými dvěma zadanými čísly. (A je hodnota dolní meze a B je hodnota horní meze.)

Zkopírujte prosím výše uvedený vzorec, který potřebujete, a aplikujte vzorec na tolik buněk, kolik chcete, pak získáte výsledky jako níže uvedené snímky obrazovky:

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

Vygenerujte náhodná celá čísla mezi dvěma čísly

Chcete-li vygenerovat některá náhodná celá čísla, měli byste zkombinovat funkce RNAD a INT dohromady, jak je uvedeno v tabulce níže:

Vzorec Popis
=INT(RAND()*N) Vygenerujte náhodná celá čísla mezi 0 a N.
=INT(RAND()*(BA)+A) Vygenerujte náhodná celá čísla mezi libovolnými dvěma zadanými čísly. (A je hodnota dolní meze a B je hodnota horní meze.)

Použijte výše uvedený vzorec, který potřebujete, poté přetáhněte a zkopírujte vzorec do jiných buněk, jak potřebujete, a poté získáte výsledky, jak jsou zobrazeny níže uvedené snímky obrazovky:

=INT(RAND()*100) =INT(RAND()*(500-200)+200)

 Funkce RANDBETWEEN pro generování náhodných čísel

V Excelu existuje funkce RNDBETWEEN, která vám také může pomoci rychle a snadno vytvářet náhodná čísla.

Vygenerujte náhodná celá čísla mezi dvěma čísly

=RANDBETWEEN(bottom, top)
  • spodní, AutoCruitment LLC („Společnost“ nebo „My“ nebo „AutoCruitment“) respektuje ochranu vašeho soukromí a je odhodlaná ho dodržováním těchto zásad chránit. Tyto zásady popisují typy informací, které můžeme shromažďovat od vás nebo které vy můžete poskytnout, když navštívíte webové stránky: Nejnižší a nejvyšší číslo z rozsahu náhodných čísel, které chcete získat.

Chcete-li například generovat náhodná celá čísla mezi 100 a 200, použijte níže uvedený vzorec do prázdné buňky a poté vzorec přetáhněte a zkopírujte do dalších požadovaných buněk, viz snímek obrazovky:

=RANDBETWEEN(100, 200)

Tipy: Tato funkce RANDBETWEEN také může vytvářet kladná i záporná čísla. Chcete-li vložit náhodná čísla mezi -100 a 100, stačí změnit spodní hodnotu na -100, viz vzorec níže:

=RANDBETWEEN(-100, 100)


Generujte náhodná čísla se zadanými desetinnými místy mezi dvěma čísly

Chcete-li vytvořit náhodná čísla se zadanými desetinnými místy, musíte změnit vzorec RANDBETWEEN takto:

  • Náhodná čísla s jedním desetinným místem: =RANDBETWEEN(dole*10, nahoře*10)/10
  • Náhodná čísla se dvěma desetinnými místy: =RANDBETWEEN(dole*100, nahoře*100)/100
  • Náhodná čísla se třemi desetinnými místy: =RANDBETWEEN(dole*1000, nahoře*1000)/1000
  • ...

Zde chci získat seznam náhodných čísel mezi 10 a 50 se dvěma desetinnými místy, použijte prosím níže uvedený vzorec a poté přetáhněte a zkopírujte vzorec do jiných buněk, jak potřebujete, viz snímek obrazovky:

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


 Uživatelem definovaná funkce pro generování náhodných čísel mezi dvěma hodnotami

Následující uživatelsky definovaná funkce vám také může pomoci generovat náhodná celá čísla nebo čísla s konkrétními desetinnými místy v rozsahu listu. Postupujte prosím následovně:

1. Udržet si ALT + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno.

2, klikněte Vložit > Modula vložte následující kód do Modul okno.

VBA kód: Generování náhodných čísel

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. Poté kód zavřete a vraťte se do listu, do prázdné buňky zadejte tento vzorec = RandomNumbers (X, Y, Z).

Poznámka: Ve výše uvedeném vzorci, X označuje spodní hranici čísel, Y označuje horní hranici čísel a Z je zadaná desetinná místa náhodných čísel, změňte je prosím na požadovaná čísla.

1.) Chcete-li vygenerovat náhodná celá čísla mezi 50 a 200, použijte prosím tento vzorec:

=RandomNumbers(50,200,0)

2.) Chcete-li vložit náhodná čísla mezi 50 a 200 se 2 desetinnými místy, použijte prosím níže uvedený vzorec:

=RandomNumbers(50,200,2)

4. Nakonec přetáhněte a zkopírujte vzorec do jiných buněk, jak chcete, získáte výsledky jako níže uvedené snímky obrazovky:


 Praktická funkce pro generování náhodných čísel mezi dvěma čísly

Pokud vás nebaví pamatovat si a zadávat vzorce, zde vám doporučím užitečnou funkci – Vložte náhodná data of Kutools pro Excel. Pomocí této funkce můžete generovat náhodná celá čísla nebo desetinná čísla bez jakýchkoli vzorců.

Po instalaci Kutools pro Excel, udělejte prosím toto:

1. Vyberte oblast buněk, kde chcete generovat náhodná čísla, a potom klikněte Kutools > Vložit > Vložte náhodná data, viz screenshot:

2. V Vložte náhodná data dialogové okno:

1.) Generujte náhodná celá čísla:

Pod Celé číslo v záložce Z a Na do polí zadejte číselnou řadu, mezi kterou budete generovat náhodná celá čísla, a poté klikněte Ok or aplikovat tlačítko pro získání náhodných celých čísel, jak je znázorněno na obrázku níže:

2.) Generujte náhodná čísla s konkrétními desetinnými místy:

Pod Desetinný zadejte dvě čísla samostatně v Z a Na polí, mezi kterými chcete generovat náhodná desetinná čísla. A pak zvolte desetinné místo v Desetinný umístěte textové pole a klepněte na Ok or aplikovat tlačítko pro generování náhodných desetinných míst. Viz snímek obrazovky:

Tipy: Chcete-li generovat náhodná desetinná místa bez duplicit, zaškrtněte Jedinečné hodnoty volba.


1.2 Generování náhodných čísel bez duplikátů (jedinečná náhodná čísla)

Při použití vzorců nebo kódu ke generování náhodných čísel se vytvoří také některá duplicitní čísla. Pokud chcete vytvořit seznam náhodných čísel bez duplicit, tato část vám předvede některé metody.

 Generujte náhodná čísla bez duplikátů pomocí maticového vzorce

Například chci generovat náhodná čísla mezi 100 a 200 bez duplicitních čísel, zde je složitý maticový vzorec, který by vám mohl pomoci, proveďte prosím následující kroky:

1. Ve dvou buňkách zadejte dolní mez a horní mez. V tomto příkladu zadám 100 a 200 do buňky B2 a B3, viz snímek obrazovky:

2. Poté zkopírujte následující vzorec do prázdné buňky, například D3 (nevkládejte vzorec do buňky v prvním řádku), a poté stiskněte Ctrl+Shift+Enter klávesy dohromady, abyste získali první čísla, viz snímek obrazovky:

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

Poznámka: Ve výše uvedeném vzorci, B1 je nižší hodnota a B2 je horní hodnota, mezi kterou chcete vrátit náhodná čísla. D2 je buňka nad vzorcem.

3. Poté přetáhněte a zkopírujte tento vzorec do jiných buněk, jak chcete vygenerovat náhodná čísla mezi 100 a 200:


 Generujte náhodná čísla bez duplikátů pomocí kódu VBA

Pokud je pro vás výše uvedený vzorec poněkud obtížně srozumitelný, můžete použít níže uvedený kód VBA, postupujte prosím takto:

1. Udržet si ALT + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno.

2, klikněte Vložit > Modula vložte následující kód do Modul okno.

Kód VBA: Generujte náhodná čísla bez duplicit

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

Poznámka: Ve výše uvedeném kódu, xStrange = "A1: B20" označuje, že chcete generovat náhodná čísla v rozsahu A1:B20. xNum_Lowerbound = 100 a xNum_Upperbound = 200 označují, že dolní a horní hodnoty vytvoří náhodná čísla mezi 100 a 200. Změňte je prosím podle potřeby.

3. Pak stiskněte tlačítko F5 klíč ke spuštění tohoto kódu a jedinečná náhodná čísla budou vložena do zadaného rozsahu.


 Generujte náhodná čísla bez duplikátů pomocí výkonné funkce

Chcete-li rychle a vytvořit více jedinečných náhodných čísel, Kutools pro ExcelJe Vložte náhodná data funkce podporuje chytrou možnost – Jedinečné hodnoty. Zaškrtnutím této malé možnosti tento úkol snadno vyřešíte.

Po instalaci Kutools pro Excel, udělejte prosím toto:

1. Vyberte rozsah buněk, kde chcete generovat náhodná čísla.

2. A pak klikněte na tlačítko Kutools > Vložit > Vložte náhodná data. Ve vyskakovacím dialogovém okně proveďte následující operace:

  • Pod Celé číslo v záložce Z a Na do polí zadejte číselnou řadu, mezi kterou budete generovat náhodná čísla;
  • Zkontrolovat Jedinečné hodnoty volba;
  • Pak klikněte na tlačítko Ok or aplikovat tlačítko pro získání jedinečných náhodných čísel, jak je uvedeno níže.


1.3 Generování náhodných sudých nebo lichých čísel v Excelu

Pokud chcete vygenerovat nějaká náhodná sudá nebo lichá čísla v rozsahu buněk, stačí vložit funkci RANDBETWEE do funkce EVEN nebo ODD, obecné syntaxe jsou:

Vzorec Popis
=EVEN(RANDBETWEEN(dole,nahoře)) Vygenerujte náhodná sudá čísla mezi dvěma danými čísly.
=LICHÉ(RANDBETWEEN(dole,nahoře)) Vygenerujte náhodná lichá čísla mezi dvěma danými čísly.

Chcete-li například vygenerovat náhodná sudá nebo lichá čísla od 10 do 100, použijte následující vzorce:

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

A poté zkopírujte vzorec do dalších buněk, které chcete, přetažením úchytu výplně, pak získáte výsledky, jak jsou zobrazeny níže uvedené snímky obrazovky:


1.4 Generování náhodných čísel, jejichž součet tvoří zadanou hodnotu

Někdy může být nutné vytvořit sadu náhodných čísel, jejichž součet tvoří předem stanovenou hodnotu. Například chci vygenerovat 5 nebo n náhodných čísel mezi 10 a 50, která dosáhnou celkem 100, jak je uvedeno níže. K vyřešení této hádanky v Excelu vám představím dvě metody.

 Generujte náhodná čísla, která se sčítají s konkrétní hodnotou pomocí vzorců

Zde vám mohou pomoci následující vzorce. Postupujte podle pokynů krok za krokem, protože jsou trochu složité:

1. Nejprve byste měli vytvořit potřebná data: předem stanovenou celkovou hodnotu, počáteční číslo, koncové číslo a počet náhodných čísel, které chcete vygenerovat, jak je uvedeno níže:

2. Poté prosím zkopírujte níže uvedený vzorec do prázdné buňky, kde chcete vygenerovat čísla. V tomto příkladu vložím vzorec do buňky A4 a stisknu vstoupit klíč k získání prvního náhodného čísla, viz snímek obrazovky:

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

Poznámka: Ve výše uvedeném vzorci: A2 je daná celková hodnota; B2 a C2 jsou spodní a horní hodnoty, mezi kterými chcete generovat náhodná čísla; D2 označuje počet náhodných čísel, která chcete vygenerovat; A4 je buňka, do které zadáte tento vzorec.

3. Pokračujte v kopírování následujícího vzorce do buňky A5 a stiskněte vstoupit klíč pro získání druhého náhodného čísla, viz snímek obrazovky:

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

Poznámka: Ve výše uvedeném vzorci: A2 je daná celková hodnota; B2 a C2 jsou spodní a horní hodnoty, mezi kterými chcete generovat náhodná čísla; D2 označuje počet náhodných čísel, která chcete vygenerovat; A4 je buňka, do které se má vložit první vzorec; a A5 je buňka pro vložení druhého vzorce.

4. Poté vyberte druhé vygenerované číslo a přetažením dolů zkopírujte tento vzorec do tří níže uvedených buněk. A nyní získáte 5 náhodných čísel, jak je uvedeno níže:

5. Chcete-li výsledek otestovat, můžete tato čísla sečíst a zkontrolovat, zda je součet 100, a stisknutím klávesy F9 náhodná čísla dynamicky aktualizovat a jejich celkový součet je vždy 100.


 Vytvářejte náhodné kombinace čísel, které se sčítají s konkrétní hodnotou, s úžasnou funkcí

Výše uvedené vzorce můžeme použít ke generování náhodných čísel, která vyhovují našim potřebám. Pokud však chcete vypsat všechny možné číselné kombinace, které se skládají z vámi zadaných čísel s konkrétním celkovým součtem, zde vám doporučím jednoduchý nástroj – Kutools pro Excel. S jeho Doplňte číslo funkce, můžete získat všechny sady kombinací náhodných čísel se stejným konkrétním součtem.

Po instalaci Kutools pro Excel, udělejte prosím toto:

1. Nejprve byste měli uvést čísla, která jste zadali. Zde uvádíme všechna čísla mezi 10 a 50, jak je uvedeno níže:

2. Potom klepněte na tlačítko Kutools > Obsah > Doplňte číslo, viz screenshot:

3. Ve vyskakovacím okně Vytvořte číslo V dialogovém okně proveďte následující operace:

  • v Zdroj dat V seznamu vyberte číselný seznam, abyste zjistili, která čísla přidávají až 100;
  • Pod možnosti, zadejte celkovou hodnotu do textového pole Součet. Tady jsme psali 100 do textového pole;
  • Check Uložit do nového listu možnost, pokud chcete vypsat výsledky v novém listu;
  • Klepněte na tlačítko OK knoflík. Viz screenshot:

4. Po zpracování uvidíte všechny sady náhodných čísel s celkovým součtem 100, které se skládají z čísla od 10 do 50, jsou uvedeny následovně.

Tipy: Je pro vás volitelné zadat počet kombinací a počet náhodných čísel v každé kombinaci. Chcete-li například vygenerovat 10 kombinací a každá kombinace obsahuje 5 náhodných čísel, můžete nastavit operace v dialogovém okně pod Pokročilé nastavení následujícím způsobem:

A výsledky získáte takto:


1.5 Generování náhodných písmen a textových řetězců se vzorci

Tato část vám ukáže, jak generovat náhodná písmena v Excelu, jako jsou velká písmena od A do Z, malá písmena od a do z nebo nějaký speciální znak (! " # $ % & ' ( ) * + , - . /).

 Generujte náhodná písmena a textové řetězce se vzorci

V aplikaci Excel můžete zkombinovat funkce CHAR a RANDBETWEEN s některými kódy znaků ANSI a vytvořit některé vzorce, jak je uvedeno níže:

Vzorec Popis
=CHAR(RANDBETWEEN(65; 90)) Generujte náhodná velká písmena mezi A a Z.
=CHAR(RANDBETWEEN(97; 122)) Generujte náhodná malá písmena mezi a a z.
=CHAR(RANDBETWEEN(33; 47)) Generujte náhodné speciální znaky, jako například: ! " # $ % & ' ( ) * + , - . /

Aplikujte prosím kterýkoli z výše uvedených vzorců, které potřebujete, a zkopírujte vzorec do libovolného počtu buněk, pak získáte výsledky jako níže uvedené snímky obrazovky:

=CHAR(RANDBETWEEN(65; 90)) =CHAR(RANDBETWEEN(97; 122)) =CHAR(RANDBETWEEN(33; 47))

Tipy: Pokud chcete generovat náhodné textové řetězce s několika písmeny, stačí ke spojení písmen použít znak &, jak potřebujete.

1.) Chcete-li vygenerovat náhodné řetězce se čtyřmi velkými písmeny, použijte níže uvedený vzorec:

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

2.) Chcete-li vygenerovat náhodné řetězce se čtyřmi malými písmeny, použijte níže uvedený vzorec:

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

3.) Chcete-li vygenerovat náhodné řetězce s prvními dvěma velkými písmeny a posledními dvěma malými písmeny, použijte prosím následující vzorec:

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

Pomocí jednoduchých vzorců a znaku & můžete vytvářet různé kombinace, které vyhovují vašim potřebám.


 Generujte náhodná písmena a textové řetězce pomocí šikovné funkce

Pokud jste nainstalovali Kutools pro Excel, můžete generovat náhodná písmena a řetězce rychle a snadno, aniž byste si pamatovali nějaké vzorce.

Po instalaci Kutools pro Excel, udělejte prosím toto:

1. Vyberte rozsah buněk, do kterých chcete vložit písmena nebo řetězce.

2. A pak klikněte na tlačítko Kutools > Vložit > Vložte náhodná data, ve vyskakovacím dialogovém okně proveďte následující operace:

  • Klepněte na tlačítko Řetězec karta;
  • Check AZ or AZ nebo obojí, které chcete vložit;
  • Poté zadejte délku řetězce, který chcete v Délka řetězce Textové pole;
  • Konečně klikněte na tlačítko Ok or aplikovat pro vložení řetězců, jak je znázorněno na obrázku níže.


1.6 Generování náhodných hesel s alfanumerickými znaky v Excelu

Při vytváření hesla by heslo mělo mít alespoň 8 znaků a mělo by obsahovat kombinaci velkých písmen, malých písmen, číslic a některých speciálních znaků. V této části představím některé triky pro generování náhodných hesel v Excelu.

 Generujte náhodná hesla s alfanumerickými znaky pomocí vzorců

Například zde vytvořím náhodná hesla o délce 8 znaků. Stačí zkombinovat tři vzorce, které jsou uvedeny v Generujte náhodná písmena a textové řetězce se vzorci sekce.

Zkopírujte prosím níže uvedený vzorec do prázdné buňky:

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

Poznámka: Ve výše uvedeném vzorci vygenerují první funkce CHAR a RANDBETWEEN náhodné velké písmeno, druhý a třetí výraz vygenerují dvě malá písmena, čtvrtý výraz se používá pro vygenerování jednoho velkého písmena, pátý výraz generuje 3místné číslo mezi 100 a 999 a poslední výraz se používá ke generování speciálního znaku, můžete upravit nebo upravit jejich pořadí podle svých potřeb.


 Generujte náhodná hesla s alfanumerickými znaky pomocí funkce definované uživatelem

Chcete-li vložit náhodná hesla do aplikace Excel, může vám pomoci následující funkce definovaná uživatelem, postupujte takto:

1. Podržte ALT + F11 klíče a otevře se Microsoft Visual Basic pro aplikace okno.

2, klikněte Vložit > Modula vložte následující makro do souboru Modul okno.

Kód VBA: Generování náhodných hesel v Excelu

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. Poté kód zavřete a vraťte se do listu. Do buňky zadejte tento vzorec = RandomizeF (8,10) pro vygenerování náhodného textového řetězce o minimální délce 8 znaků a maximální délce 10 znaků.

4. Potom přetáhněte a zkopírujte vzorec do jiných buněk, jak chcete. Budou vytvořeny náhodné řetězce s alfanumerickými a specifickými znaky o délce mezi 8 a 10. Viz snímek obrazovky:


 Generujte náhodná hesla s alfanumerickými znaky pomocí jednoduché funkce

Existuje nějaký rychlý a snadný způsob, jak vygenerovat více náhodných hesel v aplikaci Excel? Kutools pro Excel poskytuje vynikající funkci - Vložte náhodná data. Pomocí této funkce můžete vložit náhodná hesla pouze několika kliknutími.

Po instalaci Kutools pro Excel, udělejte prosím toto:

1. Vyberte rozsah buněk, kam chcete vložit hesla.

2. Pak klikněte na tlačítko Kutools > Vložit > Vložte náhodná data. Ve vyskakovacím dialogovém okně proveďte následující operace:

  • Klepněte na tlačítko Řetězec karta;
  • Zkontrolujte typ znaků, jak potřebujete;
  • Poté zadejte požadovanou délku hesla Délka řetězce Textové pole;
  • Konečně klikněte na tlačítko Ok or aplikovat pro vygenerování hesel, jak je znázorněno na obrázku níže.


1.7 Generování náhodných specifických textů v Excelu

Zkoušeli jste někdy v Excelu náhodně zobrazit nebo vypsat některé konkrétní textové hodnoty? Chcete-li například náhodně vypsat některé dané texty (položka1, položka2, položka3, položka4, položka5) v seznamu buněk, mohou vám při řešení tohoto úkolu pomoci následující dva triky.

 Generujte náhodné konkrétní texty se vzorcem

V Excelu můžete vytvořit vzorec založený na funkcích CHOOSE a RANDBETWEEN pro náhodný seznam konkrétních textů, obecná syntaxe je:

=CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
  • Hodnota_1, Hodnota_2, Hodnota_3, Hodnota_n : Představuje textové hodnoty, které chcete vypsat náhodně;
  • n : Počet textových hodnot, které chcete použít.

Aplikujte níže uvedený vzorec do prázdné buňky a poté přetáhněte rukojeť výplně dolů, abyste náhodně vyplnili buňky, kde chcete uvést konkrétní hodnoty, viz snímek obrazovky:

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


 Vytvářejte náhodné konkrétní texty rychlou metodou

Pokud máte Kutools pro Excel, to je Vložte náhodná data Tato funkce vám také může pomoci náhodně vložit vlastní textové hodnoty do rozsahu buněk.

Po instalaci Kutools pro Excel, udělejte prosím toto:

1. Vyberte rozsah buněk, kam chcete vložit konkrétní texty.

2. Pak klikněte na tlačítko Kutools > Vložit > Vložte náhodná data, ve vyskakovacím dialogovém okně proveďte následující operace:

  • Klepněte na tlačítko Vlastní seznam karta;
  • Potom klepněte na tlačítko tlačítko pro otevření dalšího Kutools pro Excel zadejte nebo vyberte vlastní textové hodnoty, které chcete náhodně vypsat. (Při ručním psaní by měly být položky odděleny čárkou.)

3. Potom klepněte na tlačítko Ok k návratu na Vložte náhodná data V dialogovém okně se do pole se seznamem zobrazí váš vlastní seznam textů. Nyní vyberte nové položky seznamu a klikněte Ok or aplikovat tlačítko pro náhodné vložení hodnot do vybraných buněk.

Tipy: Chcete-li náhodně vypsat zadané texty bez duplikátů, zaškrtněte Jedinečné hodnoty volba.


1.8 Generování nebo výběr náhodných hodnot ze seznamu v Excelu

Předpokládejme, že máte dlouhý seznam jmen, abyste si z tohoto seznamu vybrali některá náhodná jména jako šťastná jména nebo výzkumné objekty, jak je zobrazeno na obrázku níže. Jak byste mohli vyřešit tento problém v Excelu?

 Generujte náhodné hodnoty ze seznamu pomocí funkcí INDEX, RANDBETWEEN a ROWS

V Excelu neexistuje žádný přímý způsob, jak vytáhnout náhodné hodnoty ze seznamu, ale můžete vytvořit vzorec založený na funkcích INDEX, RANDBETWEEN a ROWS a extrahovat některé náhodné hodnoty.

1. Zkopírujte prosím níže uvedený vzorec do prázdné buňky, kam chcete vložit extrahovanou hodnotu:

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

Poznámka: Ve výše uvedeném vzorci, A2: A12 je seznam hodnot, ze kterých chcete vybrat náhodné hodnoty.

2. Poté přetáhněte rukojeť výplně dolů do několika buněk, kde chcete zobrazit náhodné hodnoty, a získáte výsledek jako na následujícím obrázku:


 Generujte náhodné hodnoty ze seznamu bez duplikátů pomocí funkcí INDEX, RANK.EQ

Při použití výše uvedeného vzorce se zobrazí některé duplicitní hodnoty. Chcete-li přeskočit duplicitní hodnoty, měli byste nejprve vytvořit pomocný sloupec a poté použít vzorec založený na funkcích INDEX a RANK.EQ. Postupujte prosím následovně:

1. Zadejte níže uvedený vzorec do prázdné buňky, abyste získali seznam náhodných čísel, viz snímek obrazovky:

=RAND()

2. Poté zkopírujte níže uvedený vzorec do buňky jiného sloupce, kde chcete extrahovat nějaké náhodné hodnoty, a poté přetáhněte a zkopírujte tento vzorec do níže uvedených buněk, abyste zobrazili některé neopakující se náhodné hodnoty, viz snímek obrazovky:

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

Poznámka: Ve výše uvedeném vzorci, A2: A12 je seznam hodnot, ze kterých chcete generovat nějaké náhodné hodnoty, B2 je první buňkou pomocného sloupce, B2: B12 jsou buňky pomocného vzorce, které jste vytvořili v kroku 1.


 Vyberte náhodné buňky, řádky, sloupce z rozsahu s úžasnou funkcí

Zde doporučím užitečnou funkci – Třídit / vybírat rozsah náhodně of Kutools pro Excel. Pomocí této funkce můžete vybrat některé náhodné buňky, řádky nebo sloupce, jak potřebujete.

Po instalaci Kutools pro Excel, udělejte prosím toto:

1. Vyberte seznam buněk, ze kterých chcete vybrat nějaké náhodné hodnoty.

2. A pak klikněte Kutools > Rozsah > Třídit / vybírat rozsah náhodně, viz screenshot:

3. V Třídit / vybírat rozsah náhodně V dialogovém okně proveďte následující operace:

  • klikněte vybrat karta;
  • Poté do pole zadejte počet buněk, které chcete náhodně vybrat Počet buněk vybrat krabice;
  • v Vyberte typ vyberte jednu operaci, jak chcete. V tomto případě si vyberu Vyberte náhodné buňky volba.
  • A pak klikněte Ok or aplikovat tlačítko, bude náhodně vybráno pět buněk najednou, viz snímky obrazovky:

4. Po výběru buněk je můžete zkopírovat a vložit do jiných buněk, jak potřebujete.


1.9 Přiřaďte data do skupin náhodně v Excelu

Předpokládejme, že máte seznam jmen, nyní chcete jména náhodně rozdělit do tří skupin (skupina A, skupina B, skupina C), jak je uvedeno níže. V této části proberu některé vzorce pro řešení tohoto úkolu v Excelu.

 Přiřaďte data do skupiny náhodně pomocí vzorce

Chcete-li náhodně přiřadit osoby do určených skupin, můžete použít funkci VYBRAT v kombinaci s funkcí RANDBETWEEN.

1. Zkopírujte nebo zadejte následující vzorec do buňky, kde chcete vygenerovat skupinu:

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

Poznámka: Ve výše uvedeném vzorci, Skupina A, Skupina B, a Skupina C označte názvy skupin, které chcete přiřadit, a číslo 3 označuje, kolik skupin chcete distribuovat.

2. Poté přetažením úchytu výplně vyplňte tento vzorec do jiných buněk a názvy budou rozděleny do tří skupin, jak je znázorněno na obrázku níže:


 Přiřaďte data do skupiny se stejným počtem náhodně pomocí vzorce

Pokud chcete, aby všechny skupiny měly stejný počet jmen, výše uvedený vzorec pro vás nebude fungovat správně. V tomto případě můžete pomocí funkce RAND vytvořit pomocný sloupec s náhodnými hodnotami a poté použít vzorec založený na funkcích INDEX, RANK a ROUNDUP.

Například v buňkách F2:F4 uvádím názvy skupin, které chcete přiřadit. Chcete-li přiřadit lidi do skupin (skupina A, skupina B, skupina C) a každá skupina má 4 účastníky, postupujte takto:

1. Zadejte tento vzorec: = RAND () do prázdné buňky, abyste získali seznam náhodných čísel, viz snímek obrazovky:

2. Poté v dalším sloupci, například v buňce D2, zkopírujte nebo zadejte níže uvedený vzorec:

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

Poznámka: Ve výše uvedeném vzorci, C2 je první buňkou pomocného sloupce, C2: C13 jsou buňky pomocného vzorce, které jste vytvořili v kroku 1, číslo 4 označuje, kolik názvů má každá skupina obsahovat, F2: F4 je rozsah buněk obsahující názvy skupin, které chcete datům přiřadit.

3. Přetažením úchytu výplně dolů vygenerujte náhodné skupiny pro seznam dat a jména budou rozdělena do stejných skupin, viz snímek obrazovky:


1.10 Generování náhodných dat v Excelu

Chcete-li vytvořit nějaká libovolná data mezi dvěma danými daty, zde vám představím některé metody.

 Vygenerujte náhodná data mezi dvěma danými daty pomocí vzorců

Například chci náhodně vygenerovat některá data mezi 2021-5-1 a 2021-10-15. Normálně v Excelu můžete úkol provést pomocí kombinace funkcí RANDBETWEEN a DATE, postupujte takto:

1. Vyberte buňku, do které chcete vložit náhodné datum, a poté zadejte následující vzorec:

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

Poznámka: V tomto vzorci 2021, 5, 1 je počáteční datum a 2021, 10, 15 je datum ukončení, můžete je podle potřeby vyměnit.

2. Poté přetáhněte a zkopírujte tento vzorec do dalších buněk, které chcete vyplnit, v buňkách se zobrazí pětimístná čísla, jak je znázorněno na obrázku níže:

3. A pak byste měli zformátovat čísla do formátu data. Vyberte buňky vzorce, klikněte pravým tlačítkem a vyberte Formát buněk z kontextové nabídky.

4. V Formát buněk , klepněte na tlačítko OK Číslo Záložka a zvolte Datum z Kategorie podokně a poté vyberte požadovaný formát data z typ rozbalovací seznam. Viz snímek obrazovky:

5, klikněte OK pro uzavření dialogu. Nyní byla čísla převedena na normální data. Viz snímek obrazovky:

Tipy: Pokud chcete generovat náhodné pracovní dny s výjimkou víkendů, může vám pomoci následující vzorec:

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

 Vytvářejte náhodná data mezi dvěma danými daty s úžasnou funkcí

Kutools pro ExcelJe Vložte náhodná data také poskytuje možnost, která vám pomůže generovat náhodná data, pracovní dny, víkendy mezi dvěma danými daty.

Po instalaci Kutools pro Excel, udělejte prosím toto:

1. Vyberte rozsah buněk, kam chcete vložit náhodná data.

2. Pak klikněte na tlačítko Kutools > Vložit > Vložte náhodná data, ve vyskakovacím dialogovém okně proveďte následující operace:

  • Klepněte na tlačítko Datum karta;
  • Poté zadejte rozsah data. V tomto příkladu budu vybírat 5 / 1 / 2021 na 10 / 15 / 2021.
  • A pak vyberte typ data - pracovní den schůzka, termín, víkend datum nebo obojí, jak potřebujete.
  • Konečně klikněte na tlačítko Ok or aplikovat generovat data náhodně, jak je uvedeno níže na snímku obrazovky.

Tipy: Chcete-li vygenerovat nějaká náhodná odlišná data, zkontrolujte Jedinečné hodnoty volba.


1.11 Generování náhodných časů v Excelu

Po vložení náhodných čísel, textových řetězců a dat v této části promluvím o některých tricích pro generování náhodných časů v Excelu.

 Generujte náhodné časy pomocí vzorců

Generujte náhodné časy pomocí vzorce

Chcete-li generovat náhodné časy v rozsahu buněk, může vám pomoci vzorec založený na funkcích TEXT a RAND.

Zadejte níže uvedený vzorec do prázdné buňky a poté přetáhněte a zkopírujte vzorec do jiných buněk, kde chcete získat časy, viz snímek obrazovky:

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


Vygenerujte náhodné časy mezi dvěma danými časy pomocí vzorce

Pokud potřebujete vložit nějaké časy náhodně mezi dva konkrétní časy, jako jsou časy od 10 hodin do 18 hodin, použijte prosím níže uvedený vzorec:

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

Poznámka: Ve výše uvedeném vzorci číslo 18 je čas ukončení a 10 znamená čas začátku. Můžete je změnit tak, aby vyhovovaly vašim požadavkům.

A pak přetáhněte a zkopírujte vzorec do jiných buněk, kde chcete vygenerovat náhodné časy mezi dvěma danými časovými rozsahy, viz snímek obrazovky:


Generujte náhodné časy v určitých intervalech pomocí vzorce

Předpokládejme, že chcete přijít s náhodnými časy v určitých intervalech v Excelu, jako je vkládání náhodných časů v 15minutových intervalech. Chcete-li se s touto úlohou vypořádat, můžete použít funkce RAND a FLOOR v rámci funkce TEXT.

Zkopírujte nebo zadejte níže uvedený vzorec do prázdné buňky a poté přetáhněte a zkopírujte tento vzorec do buněk, u kterých chcete získat náhodné časy, viz snímek obrazovky:

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

Poznámka: Ve vzorci číslo 15 je časový interval, pokud potřebujete náhodné časy ve 30minutovém intervalu, stačí nahradit 15 30.


 Generujte náhodné časy mezi dvěma danými časy pomocí šikovné funkce

Pokud máte Kutools pro Excel, to je Vložte náhodná data Tato funkce vám také může pomoci generovat náhodné časy mezi danými časy v listu.

Po instalaci Kutools pro Excel, udělejte prosím toto:

1. Vyberte rozsah buněk, kde se mají generovat časy.

2. Pak klikněte na tlačítko Kutools > Vložit > Vložte náhodná data, ve vyskakovacím dialogovém okně proveďte následující operace:

  • Klepněte na tlačítko Čas karta;
  • Poté zadejte časový rozsah. V tomto příkladu budu vybírat 9: 00 AM na 16: 30 PM.
  • Konečně klikněte na tlačítko Ok or aplikovat pro generování náhodných časů, jak je uvedeno níže na snímku obrazovky.


 Generujte náhodná data a časy mezi dvěma daty a časy pomocí vzorce

Pokud chcete generovat náhodná data a časy společně, může vám pomoci níže uvedený vzorec.

1. Zadejte nebo zkopírujte následující vzorec do buňky, kde chcete vygenerovat náhodné datumy:

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

Poznámka: V tomto vzorci 2021-10-15 12:00:00 je datum a čas ukončení a 2021-1-1 9:00:00 je počáteční datum a čas, můžete je upravit podle svých potřeb.

2. Poté přetáhněte a zkopírujte tento vzorec do jiných buněk, kde chcete zobrazit náhodné datum a čas, viz snímek obrazovky:


Generujte náhodná čísla, texty, data v Excelu 365 / 2021

Tato část ukáže, jak generovat náhodná čísla, data a získat náhodný výběr a náhodně přiřadit data skupinám v Excelu 365 nebo Excelu 2021 s novou funkcí dynamického pole – RANDARRAY.

Funkce RANDARRAY se používá k vrácení pole náhodných čísel mezi libovolnými dvěma čísly, která zadáte.

Syntaxe funkce RANDARRAY je:

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • Řádky (volitelné): Počet řádků náhodných čísel, které se mají vrátit; (Pokud je vynecháno, výchozí = 1)
  • sloupce (volitelné): Počet sloupců náhodných čísel, které se mají vrátit; (Pokud je vynecháno, výchozí = 1)
  • min (nepovinné): Minimální počet, který má být vrácen; (Pokud je vynecháno, výchozí = 0)
  • max (nepovinné): Maximální počet, který má být vrácen; (Pokud je vynecháno, výchozí = 1)
  • celé číslo (volitelné): Vrátí celé číslo nebo desetinnou hodnotu. TRUE pro celé číslo, False pro desetinné číslo. (Pokud je vynecháno, výchozí = FALSE)
Poznámky:
  • 1. Funkce RANDARRAY má pět argumentů, všechny jsou volitelné, pokud není zadán žádný z argumentů, vrátí RANDARRAY desetinnou hodnotu mezi 0 a 1.
  • 2. Pokud jsou argumenty řádků nebo sloupců desetinná čísla, budou zkráceny na celé číslo před desetinnou čárkou (např. 3.9 bude považováno za 3).
  • 3. Minimální číslo musí být menší než maximální číslo, jinak vrátí #HODNOTA! chyba.
  • 4. Tento RANDARRAY vrátí pole, když RANDARRAY vrátí více výsledků v listu, výsledky se rozsypou do sousedních buněk.

2.1 Generování náhodných čísel v Excelu 365 / 2021

Chcete-li generovat náhodná celá nebo desetinná čísla v Excel 365 nebo Excel 2021, můžete použít tuto novou funkci RANDARRAY.

 Vygenerujte náhodná čísla mezi dvěma čísly pomocí vzorce

Chcete-li vytvořit seznam náhodných čísel v určitém rozsahu, použijte následující vzorce:

Podle potřeby zadejte některý z níže uvedených vzorců a stiskněte vstoupit klíč k získání výsledků, viz snímky obrazovky:

=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)
Poznámka: Ve výše uvedených vzorcích:
  • 6: Označuje vrácení 6 řádků náhodných čísel;
  • 4: Označuje vrácení 4 sloupců náhodných čísel;
  • 50, 200: Minimální a maximální hodnoty, mezi kterými chcete generovat čísla;
  • TRUE: Označuje vrácení celých čísel;
  • NEPRAVDIVÉ: Označuje vrácení desetinných čísel.

 Generujte náhodná čísla bez duplikátů pomocí vzorců

Při použití normální funkce RANDARRAY pro generování náhodných čísel se vytvoří také některá duplicitní čísla. Abychom se vyhnuli duplicitám, budu zde mluvit o některých vzorcích pro řešení tohoto úkolu.

Vygenerujte seznam neopakujících se náhodných čísel

Chcete-li náhodně vygenerovat sloupec nebo seznam jedinečných čísel, jsou obecné syntaxe:

Náhodná celá čísla bez duplikátů:

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

Náhodná desetinná místa bez duplikátů:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: Počet hodnot, které chcete vygenerovat;
  • min: Minimální hodnota;
  • max: Maximální hodnota.

Například zde vložím seznam 8 náhodných čísel od 50 do 100 bez opakování, použijte prosím níže uvedené vzorce, které potřebujete, a poté stiskněte vstoupit klíč k získání výsledků:

=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)
Poznámka: Ve výše uvedených vzorcích:
  • 8: Označuje vrácení 8 náhodných čísel;
  • 50, 100: Minimální a maximální hodnota, mezi kterou chcete generovat čísla.
  • TRUE: Označuje vrácení celých čísel;
  • NEPRAVDIVÉ: Označuje vrácení desetinných čísel.

Vygenerujte řadu neopakujících se náhodných čísel

Pokud chcete generovat neopakující se náhodná čísla v rozsahu buněk, stačí definovat počet řádků a sloupců do funkce SEQUENCE, obecné syntaxe jsou:

Chcete-li náhodně vygenerovat sloupec nebo seznam jedinečných čísel, jsou obecné syntaxe:

Náhodná celá čísla bez duplikátů:

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

Náhodná desetinná místa bez duplikátů:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: Počet buněk pro vložení čísel, můžete jej zadat jako počet řádků * počet sloupců; Chcete-li například vyplnit 8 řádků a 3 sloupce, použijte 24^2.
  • Řádky: Počet řádků k vyplnění;
  • sloupce: Počet sloupců k vyplnění;
  • min: Nejnižší hodnota;
  • max: Nejvyšší hodnota.

Zde vyplním rozsah 8 řádků a 3 sloupců jedinečnými náhodnými čísly od 50 do 100, použijte prosím některý z níže uvedených vzorců, které potřebujete:

=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)
Poznámka: Ve výše uvedených vzorcích:
  • 24: Označuje vrácení 24 náhodných čísel, součin 8 a 3 (řádky*sloupce);
  • 50, 100: Minimální a maximální hodnoty, mezi kterými chcete generovat čísla;
  • TRUE: Označuje vrácení celých čísel;
  • NEPRAVDIVÉ: Označuje vrácení desetinných čísel.

2.2 Generování náhodných dat v Excelu 365 / 2021

Pomocí této nové funkce RANDARRAY můžete také rychle a snadno generovat více náhodných dat nebo pracovních dnů v Excelu.

 Vygenerujte náhodná data mezi dvěma daty pomocí vzorce

Chcete-li vytvořit seznam náhodných dat mezi dvěma konkrétními daty, můžete použít níže uvedený vzorec:

1. Zadejte následující vzorec do prázdné buňky pro vygenerování náhodných dat a stiskněte vstoupit klíč pro získání seznamu pětimístných čísel, viz snímek obrazovky:

=RANDARRAY(10, 1, B1, B2, TRUE)
Poznámka: Ve výše uvedených vzorcích:
  • 10: Označuje vrácení 10 řádků náhodných dat;
  • 1: Označuje vrácení 1 sloupce náhodných dat;
  • B1, B2: Buňky obsahují počáteční a koncové datum, mezi kterými chcete generovat data.

2. Poté byste měli naformátovat čísla do normálního formátu data: Vyberte čísla, klikněte pravým tlačítkem a vyberte Formát buněk z kontextové nabídky. v následujícím Formát buněk dialogové okno, proveďte prosím toto:

  • klikněte Číslo karta;
  • Pak klikněte na tlačítko Datum z Kategorie podokno;
  • A poté vyberte jedno formátování data, které se vám líbí typ seznam.

3. A pak klikněte OK tlačítko, čísla budou formátována ve formátu data, který jste zadali, viz snímek obrazovky:

Tipy: Samozřejmě můžete také zadat počáteční a koncové datum přímo do vzorce takto:

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

 Generujte náhodné pracovní dny mezi dvěma daty pomocí vzorce

Chcete-li vytvořit náhodné pracovní dny v řadě buněk, stačí do funkce WORKDAY vložit funkci RANDARRAY.

1. Zadejte nebo zkopírujte níže uvedený vzorec do prázdné buňky a poté stiskněte vstoupit klávesou získáte seznam čísel, jak je zobrazeno na níže uvedeném snímku obrazovky:

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

2. Poté naformátujte čísla na konkrétní formátování data, jak potřebujete v souboru Formát buněk dialogové okno a získáte normální formát data, jak je zobrazen níže:

Tipy: Počáteční datum a koncové datum můžete také zadat přímo do vzorce takto:

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

2.3 Generujte nebo získejte náhodné hodnoty ze seznamu v Excelu 365 / 2021

Pokud chcete v Excelu 365 nebo 2021 vygenerovat nebo vrátit nějaké náhodné hodnoty ze seznamu buněk, tato část vám představí některé vzorce.

 Vygenerujte nebo získejte náhodné hodnoty ze seznamu pomocí vzorce

Chcete-li extrahovat náhodné hodnoty ze seznamu buněk, může vám tato funkce RANDARRY s funkcí INDEX udělat službu. Obecná syntaxe je:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • datum: Seznam hodnot, ze kterých chcete extrahovat náhodné položky;
  • n: Počet náhodných položek, které chcete extrahovat.

Chcete-li například extrahovat 3 jména ze seznamu jmen A2:A12, použijte níže uvedené vzorce:

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

Poté stiskněte vstoupit klíč a získáte náhodně 3 jména najednou, viz snímek obrazovky:


 Vygenerujte nebo získejte náhodné hodnoty ze seznamu bez duplikátů pomocí vzorce

S výše uvedeným vzorcem můžete ve výsledcích najít duplikáty. Chcete-li provést náhodný výběr ze seznamu bez opakování, obecná syntaxe je:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • datum: Seznam hodnot, ze kterých chcete extrahovat náhodné položky;
  • n: Počet náhodných položek, které chcete extrahovat.

Pokud potřebujete náhodně vrátit 5 jmen ze seznamu jmen A2:A12, zadejte nebo zkopírujte jeden z níže uvedených vzorců:

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

Poté stiskněte vstoupit klíč k získání 5 náhodných jmen ze seznamu A2:A12 bez opakování, viz snímek obrazovky:


2.4 Vygenerujte nebo vyberte náhodné řádky z rozsahu v Excelu 365 / 2021

Někdy možná budete muset vybrat nějaké náhodné řádky z řady buněk v Excelu. K dosažení tohoto úkolu zde budu mluvit o některých vzorcích.

 Vygenerujte nebo vyberte náhodné řádky z rozsahu pomocí vzorce

Obecná syntaxe pro generování náhodných řádků z řady buněk je:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {1,2,3…})
  • datum: Rozsah buněk, ze kterých chcete extrahovat náhodné řádky;
  • n: Počet náhodných řádků, které chcete extrahovat;
  • {1,2,3…}: Čísla sloupců k extrakci.

Chcete-li extrahovat 3 řádky dat z rozsahu A2:C12, použijte některý z následujících vzorců:

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

Poté stiskněte vstoupit klíč k získání 3 náhodných řádků dat z rozsahu A2:C12, viz snímek obrazovky:


 Vygenerujte nebo vyberte náhodné řádky z rozsahu bez duplikátů pomocí vzorce

Podobně může výše uvedený vzorec také vytvářet duplicitní data. Chcete-li zabránit výskytu duplicitních řádků, můžete použít obecnou syntaxi níže:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
  • datum: Rozsah buněk, ze kterých chcete extrahovat náhodné řádky;
  • n: Počet náhodných řádků, které chcete extrahovat;
  • {1,2,3…}: Čísla sloupců k extrakci.

Chcete-li například vybrat 5 řádků dat z rozsahu A2:C12, použijte některý z níže uvedených vzorců:

=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 pak stiskněte vstoupit klíč, 5 náhodných řádků bez duplikátů bude extrahováno z rozsahu A2:C12, jak je zobrazeno níže:


Zabraňte změně náhodných výsledků

Pravděpodobně jste si všimli, že všechny náhodné funkce v tomto článku, jako je RAND, RANDBETWEEN a RANDARRAY, jsou nestálé. Výsledky generování budou přepočítány při každé změně listu a poté budou vytvořeny náhodné nové hodnoty. Chcete-li zabránit automatické změně náhodných hodnot, máme pro vás dva rychlé triky.

 Zabraňte náhodným výsledkům ve změně pomocí kopírování a vkládání

Za normálních okolností můžete použít Kopírování a vkládání funkce pro kopírování a vkládání dynamických vzorců jako hodnot, postupujte takto:

1. Vyberte buňky s náhodným vzorcem a stiskněte Ctrl + C zkopírovat je.

2. Poté klikněte pravým tlačítkem na vybraný rozsah a klikněte Hodnoty možnost z nabídky Možnosti vložení sekce, viz screenshot:

Tipy: Můžete také stisknout Shift + F10 a pak V pro aktivaci této možnosti.

3. A všechny buňky vzorce budou převedeny na hodnoty, náhodné hodnoty se již nezmění.


 Zabraňte změně náhodných výsledků pomocí praktické funkce

Pokud jste nainstalovali Kutools pro Excelse Skutečné Funkce vám může pomoci převést všechny vybrané buňky vzorce na hodnoty jediným kliknutím.

Po instalaci Kutools pro Excel, udělejte prosím toto:

1. Vyberte buňky s náhodným vzorcem a potom klepněte Kutools > Skutečné, viz screenshot:

2. A nyní byly všechny vybrané vzorce převedeny na hodnoty.



  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce a uchovávání údajů; Rozdělit obsah buněk; Zkombinujte duplicitní řádky a součet / průměr... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Oblíbené a rychlé vkládání vzorců„Rozsahy, grafy a obrázky; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Seskupování kontingenčních tabulek podle číslo týdne, den v týdnu a další ... Zobrazit odemčené, zamčené buňky různými barvami; Zvýrazněte buňky, které mají vzorec / název...
karta kte 201905
  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
officetab dno
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.