Ga naar hoofdinhoud

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

Note: 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

Note: 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! (30 dagen gratis proefperiode)


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:

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

2. Dan klikken OK or Solliciteer. 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 (30 dagen) van dit hulpprogramma wilt, klik om het te downloaden, en ga vervolgens de bewerking toepassen volgens de bovenstaande stappen.


Demo: genereer willekeurige tekenreeksen in een bereik


Verwante Artikel:

Beste Office-productiviteitstools

🤖 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk    Werkmap- en bladbeheer   |  resource Library (Auto-tekst)   |  Datumkiezer   |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   ... en meer

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen.  Klik hier om de functie te krijgen die u het meest nodig heeft...

Omschrijving


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!

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