Note: The other languages of the website are Google-translated. Back to English

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í! (30-denní stezka zdarma)


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 aplikovat. 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 zkušební verzi (30-den) této utility, 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ší kancelářské nástroje produktivity

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • 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 bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... 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ší ...
  • 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...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2021 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Plné funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
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!
officetab dno

Komentáře (29)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Skvělý návod, ale funkce mi v EXCEL 2003 nefunguje
Tento komentář byl moderátorem webu minimalizován
Dobrý den, Laurente, děkujeme za Váš komentář. Velmi mě mrzí, že první metoda se vzorcem (=CHAR) funguje dobře v Excelu 2007 a 2010, ale ne v Excelu 2003. V Excelu 2003 můžete zkusit vzorec =CHAR(INT(RAND()* 25 + 65)) popř. =CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) Mimochodem, kód VBA funguje v Excelu 2003 dobře a doporučujeme jej vyzkoušet.
Tento komentář byl moderátorem webu minimalizován
Děkujeme za sdílení. Pro generování náhodné alfanumerické funkce nefunguje ve verzi Excel 2003. Také, jak to udělat na 8 číslic místo 4?
Tento komentář byl moderátorem webu minimalizován
Ahoj HappyE, Chcete-li vygenerovat 8 náhodných alfanumerických číslic, můžete ve funkci 25krát zopakovat znak & CHAR(INT(RAND() * 65 + 8)). To znamená, že se funkce změní na: =CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65))& CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65))& CHAR(INT(RAND() * 25 + 65))
Tento komentář byl moderátorem webu minimalizován
HelloKelly, skvělý vzorec, děkuji za jeho zveřejnění, protože jsem zjistil, že je velmi užitečný pro generování hesel. Víte, jak jej vygenerovat bez opakování znaků? Příklad – právě to vrátilo „JUUJFENQ“, ale nemohu mít opakující se „UU“. TIA, MayZ
Tento komentář byl moderátorem webu minimalizován
Ahoj kluci, rád bych vyloučil nuly, O a X z náhodně generovaného řetězce. Jak toho nejlépe dosáhnout? Mnohokrát děkuji
Tento komentář byl moderátorem webu minimalizován
Ahoj, není možné vyloučit některé znaky z náhodného řetězce, když se generují metodami v tomto článku. Nicméně můžete nahradit vyloučené znaky s jinými písmeny nebo čísly v náhodných řetězcích. Nejprve vyberte tyto řetězce a poté otevřete dialogové okno Najít a nahradit pomocí klávesových zkratek Ctrl + F, nakonec nahraďte každý vyloučený znak zadaným písmenem nebo číslem.
Tento komentář byl moderátorem webu minimalizován
Zajímalo mě, zda existuje způsob, jak přidat na začátek každého vygenerovaného kódu obecné slovo, tj. SLEVA56979, SLEVA88531 atd. Důvod, proč se ptám, je proto, abych mohl sledovat použité slevy od různých zájemců.
Tento komentář byl moderátorem webu minimalizován
V dialogovém okně Vložit náhodná data je a Maskou možnost na kartě Řetězec, která vám může pomoci. Například přidejte „SLEVU“ před 5 náhodných znaků, zaškrtněte Maskou a poté zadejte „SLEVA?????“ v následujícím poli.
Tento komentář byl moderátorem webu minimalizován
Zkuste toto: ="DISCOUNT"&RANDBETWEEN(10000,99999) Tento kód je pro 5 náhodných číselných znaků po "Sleva" Pro alfanumerické zkuste toto: ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(0,9))&RANDBETWEEN(65,90) nebo ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 10,99)) & CHAR(RANDBETWEEN(XNUMX))&RANDBETWEEN(XNUMX)
Tento komentář byl moderátorem webu minimalizován
Metoda VBA fungovala skvěle. Díky moc. Tohle jsem fakt potřeboval! Opatruj se...
Tento komentář byl moderátorem webu minimalizován
Jak provést randbetween pro řetězec jan to dec.
Tento komentář byl moderátorem webu minimalizován
Ahoj Anil Choudhary, můžete vyzkoušet naše Kutools pro Excel. Klikněte na Kutools > Nástroje pro vložení > Vložit náhodná data a poté v dialogovém okně Náhodná data klikněte na kartu Vlastní seznam. Zde můžete vybrat vlastní seznam názvů měsíců a potom kliknout na OK. Podrobné kroky si můžete prohlédnout na: http://www.extendoffice.com/product/kutools-for-excel/excel-random-number-generator.html#a4
Tento komentář byl moderátorem webu minimalizován
děkuji za zveřejnění použijte celý vzorec.
Tento komentář byl moderátorem webu minimalizován
ahoj, potřebuji vytvořit jedinečné kódy - jak mohu otestovat, zda kódy nejsou duplicitní?
Tento komentář byl moderátorem webu minimalizován
Existuje způsob, jak zabránit změnám hodnot pokaždé, když změním jiné pole v listu? Hesla se re-randomizují pokaždé, když se vůbec něco v listu změní.
Tento komentář byl moderátorem webu minimalizován
funguje to :) Ale pokaždé, když generuje nová hesla, když vyberu nebo vygeneruji na jiné buňce, ty zobrazené v náhledu se neustále mění a já je nechci měnit. prosím pomozte
Tento komentář byl moderátorem webu minimalizován
Dobrý den, (1) Po vygenerování nových hesel je můžete zkopírovat a poté vložit jako hodnoty. (2) Viz tento článek: [url]http://www.extendoffice.com/documents/excel/2496-excel-random-number-stop-changing.html[/ Url]
Tento komentář byl moderátorem webu minimalizován
Velmi užitečné, děkuji. Je možné pomocí kódu VBA zobrazovat pouze písmena a čísla a nikoli jiné symboly?
Tento komentář byl moderátorem webu minimalizován
VBA nefunguje jako skutečné náhodné číslo. Jako kritérium používám (10,12) a když to spustím o několik tisíc řádků a udělám vzorec countif v sousedním sloupci, najdu mnoho duplicitních hesel.
Tento komentář byl moderátorem webu minimalizován
Ahoj, rád bych udělal to samé v záložce MS WORD. je to možné ?
Tento komentář byl moderátorem webu minimalizován
To je několikrát lepší, než jsem se odvážil doufat!! Zcela jsem ignoroval myšlenku generování několika hodnot v jedné buňce. Zaručeno, že tyto informace využiji při každé příležitosti! 11/10.
Tento komentář byl moderátorem webu minimalizován
Ahoj, Při generování náhodného čísla v Excelu můžeme vložit hodnotu do formuláře? Jakýkoli dotaz prosím sdílejte
Tento komentář byl moderátorem webu minimalizován
Ahoj, chci od tebe jednu pomoc. V tomto textu musím například nahradit jednu poslední tři hodnoty: LoadTesting . Chci změnit jen poslední tři slova
Tento komentář byl moderátorem webu minimalizován
[quote] Ahoj, chci od tebe pomoc. V tomto textu musím například nahradit jednu poslední tři hodnoty: LoadTesting . Chci změnit jen poslední tři slovaOd rOHIT[/quote] Za předpokladu, že je v buňce A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
Tento komentář byl moderátorem webu minimalizován
Žiji podle vzorce, ale jakmile něco zadám do jiného pole, čísla v náhodných polích se změní. Chci, aby se to náhodně vygenerovalo jen jednou. Ne pokaždé, když zadávám data do jiných polí na listu. Je to samostatná funkce? Dík!
Tento komentář byl moderátorem webu minimalizován
Nalezený způsob: 1.: Pro každý znak: =RANDBETWEEN(0;1) pro náhodný výběr čísla nebo písmena (výsledkem je například A2 až A9) 2.: =IF(An=0;RANDBETWEEN(0;9); CHAR(RAND()*26+97)) - v B2 až B9 -> pro vygenerování čísla nebo písmene v závislosti na výsledku ve sloupci A 3.: v buňce, kterou chcete vygenerovat heslo: =B2&B3&B4&B5&B6&B7&B8&B9
Tento komentář byl moderátorem webu minimalizován
Hledám kód, který dokáže vygenerovat libovolné číslo od 0 do 9 nebo jakékoli písmeno A až Z. Ale potřebuji 25 znaků v konečném výstupu.
Zatím zde nejsou žádné komentáře
Načíst další
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL