Přejít k hlavnímu obsahu

Jak generovat náhodné řetězce znaků v rozsahu v aplikaci Excel?

Někdy možná budete muset v buňkách generovat náhodné řetězce, například různá hesla. Tento článek se pokusí ukázat vám několik triků ke generování různých náhodných řetězců v aplikaci Excel.

Generujte náhodné řetězce znaků pomocí vzorců
Generujte náhodné řetězce znaků pomocí kódu VBA
Pomocí aplikace Kutools pro Excel snadno generujte řetězce náhodných znaků


Generujte náhodné řetězce znaků pomocí vzorců

Následující vzorce vám pomohou generovat náhodná čísla, písmena a alfanumerické hodnoty v rozsahu v aplikaci Excel.

1. Chcete-li vytvořit náhodné 5místné číslo mezi 10000 99999 a XNUMX XNUMX, použijte tento vzorec: = RANDBETWEEN (10000,99999 XNUMX XNUMX XNUMX), a stiskněte tlačítko vstoupit klíč, v buňce se zobrazí 5místné číslo, poté vyberte buňku a přetáhněte úchyt výplně do rozsahu, ve kterém chcete tento vzorec obsahovat, byla vygenerována řada 5místných čísel, viz screenshoty:

doc-generate-strings1 -2 doc-generate-strings2

Poznámka: můžete změnit argumenty, abyste získali svou potřebu.

2. Chcete-li vytvořit náhodné písmeno, použijte tento vzorec: = CHAR (RANDBETWEEN (65,90)). Tento vzorec může generovat náhodné písmeno od a do z, pokud potřebujete vytvořit čtyři náhodná písmena, musíte k přidání písmen použít znak &. Jako = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Poté dostanete čtyři náhodná písmena a poté přetáhněte úchyt výplně do rozsahu, ve kterém chcete tento vzorec obsahovat. Viz snímek obrazovky:

doc-generate-strings3

Poznámky:

(1.) Vzorec je platný v aplikaci Excel 2007, 2010 a 2013, ale ne v aplikaci Excel 2003. V aplikaci Excel 2003 použijte vzorec = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2.) Ve vzorci 65 je A a 90 je Z.

(3.) Pomocí znaku & můžete přidat požadovaný počet písmen.

3. Chcete-li vytvořit náhodný alfanumerický řetězec, který má dvě písmena a dvě čísla, použijte tento vzorec: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) Získáte následující řetězce v rozsahu, který obsahuje dvě písmena a dvě čísla:

doc-generate-strings4

Poznámka: můžete změnit argumenty, abyste získali požadované číslo číslice, a pomocí & přidat počet písmen.

Snadno generujte náhodné řetězce znaků ve vybraném rozsahu:

Je snadné generovat náhodné řetězce znaků se specifickými znaky a délkou textu pomocí Vložte náhodná data užitečnost Kutools pro Excel.
Stáhněte si Kutools pro Excel nyní! (30denní bezplatná trasa)


Generujte náhodné řetězce znaků pomocí kódu VBA

Pokud máte pocit, že výše uvedené vzorce jsou obtížné a problematické, následující kód VBA vám může mnohem usnadnit. Udělejte prosím toto:

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.

Public Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Update 20131107
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 uložte a zavřete, do buňky zadejte tuto funkci = RandomizeF (x, y) pro vložení náhodného řetězce znaků s minimální délkou x znaků a maximální délkou y znaků.

4. V tomto příkladu použiji funkci = RandomizeF (5,10) vygenerovat řetězec znaků, který má 5 až 10 znaků. Poté stiskněte vstoupit vyberte buňku a přetáhněte úchyt výplně do rozsahu, ve kterém chcete tuto funkci obsahovat. A náhodně z alfanumerických a specifických řetězců znaků, které byly vytvořeny mezi 5 a 10 znaky. Viz snímek obrazovky:

doc-generate-strings5


Generujte náhodné řetězce znaků pomocí programu Kutools pro Excel

Existuje způsob, jak generovat náhodné řetězce s písmeny, čísly a speciálními znaky nebo více? Kutools pro Excel's Vložte náhodná data je vynikající generátor náhodných čísel (a textových řetězců), který dokáže generovat náhodná čísla, náhodný textový řetězec nebo náhodná čísla a text a symboly se všemi druhy znaků, včetně písmen, čísel, speciálních znaků, mezer a dokonce i vlastních řetězců.

Před aplikací Kutools pro Excel, Prosím nejprve si jej stáhněte a nainstalujte.

1. Vyberte rozsah, ve kterém budete generovat náhodné řetězce, a poté klikněte Kutools > Vložit > Vložte náhodná data. Viz obrázek:

3. V Vložte náhodná data , klepněte na tlačítko OK Řetězec Na kartě a vyberte požadovaný typ znaků a poté zadejte délku řetězce v souboru Délka řetězce a nakonec klikněte na OK knoflík. Viz screenshot:

Poté byl vybraný rozsah vyplněn náhodnými řetězci znaků.

Tip: pokud chcete vygenerovat nebo vložit zadaný formátovací datový řetězec (například ???? @. ??. com) do rozsahu, můžete také použít tento nástroj. Postupujte takto:

1. Vyberte rozsah, zadejte znaky a zkontrolujte Maskou. Poté zadejte zadané datové řetězce, které potřebujete. Viz snímek obrazovky:

Poznámka: Použitím ? k označení číslice náhodného znaku v konečných specifikovaných řetězcích formátování.

2. Pak klikněte na tlačítko OK or Podat žádost. Zadané formátovací datové řetězce byly generovány náhodně následujícím způsobem. Viz snímek obrazovky:

Kutools pro Excel's Vložte náhodná data vám pomůže snadno zpracovat následující operace v buňkách rozsahu.

  • Vygenerujte nebo vložte náhodná čísla v rozsahu
  • Vygenerujte nebo vložte náhodné datum v rozsahu
  • Vygenerujte nebo vložte vlastní seznam v rozsahu

  Pokud chcete mít bezplatnou (30denní) zkušební verzi tohoto nástroje, kliknutím jej stáhněte, a poté přejděte k použití operace podle výše uvedených kroků.


Demo: Generování náhodných řetězců znaků v rozsahu


Související článek:

Nejlepší nástroje pro produktivitu v kanceláři

Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

karta kte 201905


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • 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!

Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I found this useful as a starting point--I hadn't touched VBA in several years, so it was way easier to use the sample code here as a basis than start from scratch. Skelly1008, have you thought about something like this? Do Randomize charVal = (Int(85 * Rnd) + 48) If charVal > &H30 And charVal < &H7A Then If Not (charVal > &H5A And charVal < &H61) Then If Not (charVal > &H39 And charVal < &H41) Then newChar = Chr(charVal) Rand = Rand & newChar End If i = i + 1 End If End If Loop Until i = getLen That generates strings that contain only a-z, A-Z, and 0-9.
This comment was minimized by the moderator on the site
I'm looking for a code that can generate any number 0 to 9 and or any letter A to Z. But I need 25 characters in the that final out put.
This comment was minimized by the moderator on the site
Found way: 1st: For each char: =RANDBETWEEN(0;1) to randomly select a number or a letter (result in A2 to A9, for example) 2nd: =IF(An=0;RANDBETWEEN(0;9);CHAR(RAND()*26+97)) - in B2 to B9 -> to generate a number or a letter depending on result in A column 3rd: in the cell you want the generated password: =B2&B3&B4&B5&B6&B7&B8&B9
This comment was minimized by the moderator on the site
I live the formula but once I enter something in another field the numbers in the random fields change. I only want it to randomly generate one time. Not every time I enter data in other fields on the worksheet. Is that a separate function? Thanks!
This comment was minimized by the moderator on the site
Hi I want one help from you. I have to replace one last three values in this text for example: LoadTesting . I want to change only last three word of it
This comment was minimized by the moderator on the site
[quote]Hi I want one help from you. I have to replace one last three values in this text for example: LoadTesting . I want to change only last three word of itBy rOHIT[/quote] Assuming it is in cell A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
This comment was minimized by the moderator on the site
Hi, On generating the random number in excel,can we insert the value to a form?any query plz share
This comment was minimized by the moderator on the site
This is several times better than I dared hope for!! I completely disregarded the idea of generating several values in a single cell. Guaranteed I'll be using this info every chance I get! 11/10.
This comment was minimized by the moderator on the site
Hi i would like to make the same in a MS WORD tab. is it possible ?
This comment was minimized by the moderator on the site
The VBA isn't working as a true random number. I'm using (10,12) as the criteria and if I run it down a couple thousand rows and do a countif formula in the adjacent column I find many duplicate passwords.
This comment was minimized by the moderator on the site
Very helpful, thank you. Using the VBA code, is it possible to only show letters and numbers and not other symbols?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations