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

Hoe willekeurige tekenreeksen in een bereik in Excel te genereren?

Soms moet u willekeurige tekenreeksen in cellen genereren, zoals verschillende wachtwoorden. Dit artikel probeert u enkele trucs te laten zien om verschillende willekeurige strings in Excel te genereren.

Genereer willekeurige tekenreeksen met formules
Genereer willekeurige tekenreeksen met VBA-code
Genereer eenvoudig willekeurige tekenreeksen met Kutools voor Excel


Genereer willekeurige tekenreeksen met formules

De volgende formules kunnen u helpen bij het genereren van willekeurige getallen, letters en alfanumerieke waarden in een bereik in Excel.

1. Gebruik deze formule om een ​​willekeurig 5-cijferig nummer tussen 10000 en 99999 te maken: = RANDBETWEEN (10000,99999)en druk op Enter toets, een 5-cijferig nummer wordt weergegeven in een cel, selecteer vervolgens de cel en sleep de vulgreep naar het bereik dat u deze formule wilt bevatten, een bereik van 5-cijferige nummers is gegenereerd, zie screenshots:

doc-genereren-strings1 -2 doc-genereren-strings2

Opmerking:: u kunt de argumenten wijzigen om aan uw behoefte te voldoen.

2. Gebruik deze formule om een ​​willekeurige letter te maken: = CHAR (RANDBETWEEN (65,90)). Deze formule kan een willekeurige letter van a tot z genereren, als u vier willekeurige letters moet maken, moet u het teken & gebruiken om de letters toe te voegen. Zoals = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Vervolgens krijgt u vier willekeurige letters en sleept u de vulgreep naar het bereik waarin u deze formule wilt hebben. Zie screenshot:

doc-genereren-strings3

Opmerkingen:

(1.) De formule is geldig in Excel 2007, 2010 en 2013, maar niet in Excel 2003. Gebruik in Excel 2003 de formule = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2.) In formule 65 is A en 90 is Z.

(3.) U kunt het teken & gebruiken om het aantal benodigde letters toe te voegen.

3. Gebruik deze formule om een ​​willekeurige alfanumerieke reeks te maken met twee letters en twee cijfers: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) En je krijgt de volgende strings in een bereik dat twee letters en twee cijfers bevat:

doc-genereren-strings4

Opmerking:: u kunt de argumenten wijzigen om het cijfer naar behoefte te krijgen, en & gebruiken om het aantal letters toe te voegen.

Genereer eenvoudig willekeurige tekenreeksen in het geselecteerde bereik:

Het is gemakkelijk om willekeurige tekenreeksen met specifieke tekens en tekstlengte te genereren met de Voeg willekeurige gegevens in nut van Kutools for Excel.
Download nu Kutools voor Excel! (

-dag vrij parcours)


Genereer willekeurige tekenreeksen met VBA-code

Als u denkt dat bovenstaande formules moeilijk en lastig zijn, kan de volgende VBA-code u veel gemakkelijker helpen. Doe als volgt:

1. Houd de ALT + F11 toetsen, en het opent de Microsoft Visual Basic voor toepassingen venster.

2. Klikken Invoegen > Moduleen plak de volgende macro in het Module venster.

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. Sla vervolgens de code op en sluit deze, voer deze functie in een cel in = WillekeurigF (x, y) om een ​​willekeurige tekenreeks in te voegen met een minimale lengte van x tekens en een maximale lengte van y tekens.

4. In dit voorbeeld zal ik function gebruiken = WillekeurigF (5,10) om een ​​tekenreeks van tussen de 5 en 10 tekens te genereren. Druk vervolgens op Enter -toets, selecteer de cel en sleep de vulgreep naar het bereik waarin u deze functie wilt hebben. En willekeurige alfanumerieke en specifieke tekenreeksen die tussen de 5 en 10 tekens zijn gemaakt. Zie screenshot:

doc-genereren-strings5


Genereer willekeurige tekenreeksen met Kutools voor Excel

Is er een manier om willekeurige tekenreeksen te genereren met letters, cijfers en speciale tekens, of meer? Kutools for Excel's Voeg willekeurige gegevens in is een uitstekende generator voor willekeurige getallen (en tekstreeksen), die willekeurige getallen, willekeurige tekstreeksen of willekeurige getallen en tekst en symbolen kan genereren met allerlei soorten tekens, inclusief letters, cijfers, speciale tekens, spatie en zelfs aangepaste tekenreeksen.

Voor het aanvragen Kutools for Excel, Dan kunt u download en installeer het eerst.

1. Selecteer een bereik waarin u willekeurige tekenreeksen wilt genereren en klik vervolgens op Kutools > Invoegen > Voeg willekeurige gegevens in. Zie screenshot:

3. In de Voeg willekeurige gegevens in dialoogvenster, klik Draad tabblad en kies het type tekens dat u nodig hebt, en specificeer vervolgens de lengte van de tekenreeks in het Snaarlengte vak en klik ten slotte op het OK knop. Zie screenshot:

Vervolgens is het geselecteerde bereik gevuld met willekeurige tekenreeksen.

Tip: als u een gespecificeerde datatekenreeks (zoals ???? @. ??. com) in een bereik wilt genereren of invoegen, kunt u dit hulpprogramma ook gebruiken. Doe als volgt:

1. Selecteer een bereik, specificeer de tekens en vink aan Door masker. Voer vervolgens de opgegeven gegevensreeksen in die u nodig hebt. Zie screenshot:

Opmerking:: Gebruik makend van ? om een ​​cijfer van een willekeurig teken aan te geven in de laatste gespecificeerde opmaakstrings.

2. Dan klikken OK or Toepassen. De opgegeven opmaakgegevensstrings zijn als volgt willekeurig gegenereerd. Zie screenshot:

Kutools for Excel's Voeg willekeurige gegevens in kan u helpen bij het eenvoudig verwerken van de volgende bewerkingen in een bereikcel.

  • Genereer willekeurige getallen in een bereik of voeg ze in
  • Genereer of voeg een willekeurige datum in een bereik in
  • Genereer of voeg een aangepaste lijst in een bereik in

  Als u een gratis proefperiode wilt (

30
-dag) van dit hulpprogramma, klik om het te downloaden, en ga vervolgens de bewerking toepassen volgens de bovenstaande stappen.

Demo: genereer willekeurige tekenreeksen in een bereik


Verwante Artikel:


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2021 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Volledige functies Gratis proefperiode van 30 dagen. 60 dagen geld-terug-garantie.
kte tabblad 201905

Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!
officetab onderkant
Comments (29)
Nog geen beoordelingen. Beoordeel als eerste!
Deze opmerking is gemaakt door de moderator op de site
Geweldige tutorial, maar de functie werkt niet voor mij met EXCEL 2003
Deze opmerking is gemaakt door de moderator op de site
Hoi Laurent, bedankt voor je reactie. Het spijt me zeer dat de eerste methode met formule (=CHAR) goed werkt in Excel 2007 en 2010, maar niet in Excel 2003. In Excel 2003 kunt u de formule =CHAR(INT(RAND()* 25 + 65)) of =CHAR(INT(ASELECT()* 25 + 65)) & CHAR(INT(ASELECT()* 25 + 65)) & CHAR(INT(ASELECT()* 25 + 65)) & CHAR(INT(ASELECT() * 25 + 65)) Trouwens, de VBA-code werkt prima in Excel 2003, en we raden je aan het te proberen.
Deze opmerking is gemaakt door de moderator op de site
Bedankt voor het delen. Voor het genereren van willekeurige alfanumerieke functie werkt niet in Excel 2003-versie. Ook, hoe maak je het tot 8 cijfers in plaats van 4?
Deze opmerking is gemaakt door de moderator op de site
Hallo HappyE, Om 8 willekeurige alfanumerieke cijfers te genereren, kunt u de & CHAR(INT(RAND() * 25 + 65)) 8 keer herhalen in de functie. Dat betekent dat de functie verandert in: =CHAR(INT(RAND( )* 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(ASELECT() * 25 + 65))& CHAR(INT(ASELECT() * 25 + 65)) & CHAR(INT(ASELECT() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65))& CHAR(INT(ASELECT() * 25 + 65))
Deze opmerking is gemaakt door de moderator op de site
Hallo Kelly, Geweldige formule, bedankt voor het plaatsen ervan, want ik vond het erg handig om wachtwoorden te genereren. Weet je hoe je het kunt genereren zonder tekens te herhalen? Voorbeeld - het heeft zojuist "JUUJFENQ" geretourneerd, maar ik kan de herhalende 'UU' niet hebben. TIA, MayZ
Deze opmerking is gemaakt door de moderator op de site
Hallo allemaal, ik wil nullen, O's en X'en uitsluiten van de willekeurig gegenereerde string. Hoe kan ik dit het beste bereiken? Erg bedankt
Deze opmerking is gemaakt door de moderator op de site
Hallo, Het is onmogelijk om sommige tekens uit de willekeurige tekenreeks uit te sluiten wanneer ze worden gegenereerd met de methoden in dit artikel. U kunt echter vervangen de uitgesloten tekens met andere letters of cijfers in de willekeurige tekenreeksen. Selecteer eerst deze tekenreeksen en open vervolgens het dialoogvenster Zoeken en vervangen met sneltoetsen van Ctrl + F, vervang ten slotte elk uitgesloten teken door een opgegeven letter of cijfer.
Deze opmerking is gemaakt door de moderator op de site
Ik vroeg me af of er een manier was om een ​​generiek woord toe te voegen aan het begin van elke gegenereerde code, dat wil zeggen DISCOUNT56979, DISCOUNT88531, enz. De reden dat ik het vraag, is dat ik kortingen kan volgen die van verschillende leads zijn gebruikt.
Deze opmerking is gemaakt door de moderator op de site
In het dialoogvenster Willekeurige gegevens invoegen is er een: Door masker optie op het tabblad String die u kan helpen. Voeg bijvoorbeeld de "KORTING" toe vóór de 5 willekeurige tekens, controleer de Door masker optie en voer vervolgens de "KORTING?????” in het volgende vak.
Deze opmerking is gemaakt door de moderator op de site
Probeer dit: ="DISCOUNT"&RANDBETWEEN(10000,99999) Deze code is voor 5 willekeurige numerieke tekens na "Discount" Voor alfanumeriek probeer dit: ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(0,9))&RANDBETWEEN(65,90) of ="KORTING"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 10,99)) & CHAR(RANDTUSSEN(XNUMX))&RANDTUSSEN(XNUMX)
Deze opmerking is gemaakt door de moderator op de site
VBA-methode werkte prima. Hartelijk bedankt. Dit had ik echt nodig! Groetjes...
Deze opmerking is gemaakt door de moderator op de site
Hoe de randtussen te doen voor jan tot dec string.
Deze opmerking is gemaakt door de moderator op de site
Hallo Anil Choudhary, U kunt onze Kutools voor Excel proberen. Klik op de Kutools > Gereedschap invoegen > Willekeurige gegevens invoegenen klik vervolgens in het dialoogvenster Willekeurige gegevens op het tabblad Aangepaste lijst. Hier kunt u de aangepaste lijst met maandnamen selecteren en vervolgens op OK klikken. U kunt de stappen in detail bekijken op: http://www.extendoffice.com/product/kutools-for-excel/excel-random-number-generator.html#a4
Deze opmerking is gemaakt door de moderator op de site
bedankt voor het plaatsen van de volledige formule.
Deze opmerking is gemaakt door de moderator op de site
hallo, ik moet unieke codes maken - hoe kan ik testen of de codes niet worden gedupliceerd?
Deze opmerking is gemaakt door de moderator op de site
Is er een manier om te voorkomen dat de waarden veranderen telkens wanneer ik een ander veld in het blad verander? De wachtwoorden worden opnieuw willekeurig elke keer dat er iets in het blad wordt gewijzigd.
Deze opmerking is gemaakt door de moderator op de site
het werkt :) Maar elke keer dat hij nieuwe wachtwoorden genereert, als ik selecteer of genereer op een andere cel, veranderen de voorvertoningen voortdurend, en ik wil ze niet veranderen. Help alstublieft
Deze opmerking is gemaakt door de moderator op de site
Hallo, (1) Nadat u nieuwe wachtwoorden heeft gegenereerd, kunt u deze kopiëren en als waarden plakken. (2) Zie dit artikel: [url]http://www.extendoffice.com/documents/excel/2496-excel-random-number-stop-changing.html[/ Url]
Deze opmerking is gemaakt door de moderator op de site
Heel nuttig, bedankt. Is het mogelijk om met behulp van de VBA-code alleen letters en cijfers weer te geven en geen andere symbolen?
Deze opmerking is gemaakt door de moderator op de site
De VBA werkt niet als een echt willekeurig getal. Ik gebruik (10,12) als de criteria en als ik een paar duizend rijen doorloop en een countif-formule in de aangrenzende kolom doe, vind ik veel dubbele wachtwoorden.
Deze opmerking is gemaakt door de moderator op de site
Hallo, ik zou hetzelfde willen maken in een MS WORD-tabblad. is dit mogelijk ?
Deze opmerking is gemaakt door de moderator op de site
Dit is meerdere malen beter dan ik had durven hopen!! Ik negeerde het idee om meerdere waarden in een enkele cel te genereren volledig. Gegarandeerd dat ik deze informatie elke kans die ik krijg zal gebruiken! 11/10.
Deze opmerking is gemaakt door de moderator op de site
Hallo, kunnen we bij het genereren van het willekeurige getal in Excel de waarde invoegen in een formulier?
Deze opmerking is gemaakt door de moderator op de site
Hallo, ik wil een hulp van je. Ik moet nog een laatste drie waarden in deze tekst vervangen, bijvoorbeeld: LoadTesting . Ik wil alleen de laatste drie woorden ervan veranderen
Deze opmerking is gemaakt door de moderator op de site
[quote]Hallo, ik wil een hulp van je. Ik moet nog een laatste drie waarden in deze tekst vervangen, bijvoorbeeld: LoadTesting . Ik wil alleen de laatste drie woorden ervan veranderenDoor rOHIT[/quote] Ervan uitgaande dat het in cel A1 staat:

=MID(A1,1,LEN(A1)-3)&"CAT"
Deze opmerking is gemaakt door de moderator op de site
Ik leef volgens de formule, maar zodra ik iets in een ander veld invoer, veranderen de getallen in de willekeurige velden. Ik wil dat het maar één keer willekeurig wordt gegenereerd. Niet elke keer dat ik gegevens in andere velden op het werkblad invoer. Is dat een aparte functie? Bedankt!
Deze opmerking is gemaakt door de moderator op de site
Manier gevonden: 1e: Voor elk teken: =RANDBETWEEN(0;1) om willekeurig een getal of letter te selecteren (resulteert bijvoorbeeld in A2 tot A9) 2e: =IF(An=0;RANDBETWEEN(0;9); CHAR(RAND()*26+97)) - in B2 tot B9 -> om een ​​getal of een letter te genereren, afhankelijk van het resultaat in kolom 3e A: in de cel waarin u het gegenereerde wachtwoord wilt: =B2&B3&B4&B5&B6&B7&B8&B9
Deze opmerking is gemaakt door de moderator op de site
Ik ben op zoek naar een code die elk nummer van 0 tot 9 en of elke letter van A tot Z kan genereren. Maar ik heb 25 tekens nodig in de uiteindelijke uitvoer.
Er zijn nog geen reacties geplaatst
Laad meer
Laat uw commentaar
Posten als gast
×
Beoordeel dit bericht:
0   Personages
Voorgestelde locaties

Volg ons

Copyright © 2009 - www.extendoffice.com. | Alle rechten voorbehouden. Aangedreven door ExtendOffice. | Sitemap
Microsoft en het Office-logo zijn handelsmerken of gedeponeerde handelsmerken van Microsoft Corporation in de Verenigde Staten en / of andere landen.
Beschermd door Sectigo SSL