Gå til hovedindhold

Hvordan genereres tilfældige tegnstrenge i et interval i Excel?

Nogle gange skal du muligvis generere tilfældige strenge i celler, såsom forskellige adgangskoder. Denne artikel forsøger at vise dig nogle tricks til at generere forskellige tilfældige strenge i Excel.

Generer tilfældige tegnstrenge med formler
Generer tilfældige tegnstrenge med VBA-kode
Generer let tilfældige tegnstrenge med Kutools til Excel


Generer tilfældige tegnstrenge med formler

Følgende formler kan hjælpe dig med at generere tilfældige tal, bogstaver og alfanumeriske værdier i et interval i Excel.

1. For at oprette et tilfældigt 5-cifret tal mellem 10000 og 99999 skal du bruge denne formel: = RANDBETWEEN (10000,99999), og tryk på Indtast nøgle, vises et 5-cifret nummer i en celle, og vælg derefter cellen og træk udfyldningshåndtaget over til det område, som du vil indeholde denne formel, der er genereret et interval på 5-cifrede tal, se skærmbilleder:

doc-generere-strenge1 -2 doc-generere-strenge2

Bemærk: du kan ændre argumenterne for at få dit behov.

2. For at oprette et tilfældigt bogstav skal du bruge denne formel: = CHAR (RANDBETWEEN (65,90)). Denne formel kan generere et tilfældigt bogstav fra a til z, hvis du har brug for at oprette fire tilfældige bogstaver, skal du bruge & tegn til at tilføje bogstaverne. Såsom = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Derefter får du fire tilfældige bogstaver, og træk derefter fyldhåndtaget over til det område, du vil indeholde denne formel. Se skærmbillede:

doc-generere-strenge3

Noter:

(1.) Formlen er gyldig i Excel 2007, 2010 og 2013, men ikke Excel 2003. I Excel 2003 skal du bruge formlen = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2.) I formel 65 er A og 90 er Z.

(3.) Du kan bruge tegnet & til at tilføje det antal bogstaver, du har brug for.

3. For at oprette en tilfældig alfanumerisk streng, der har to bogstaver og to tal, skal du bruge denne formel: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) Og du får følgende strenge i et interval, der indeholder to bogstaver og to tal:

doc-generere-strenge4

Bemærk: du kan ændre argumenterne for at få det cifrede nummer efter behov, og bruge & til at tilføje antallet af bogstaver.

Generer let tilfældige tegnstrenge i det valgte område:

Det er let at generere tilfældige tegnstrenge med specifikke tegn og tekstlængde med Indsæt tilfældige data nytte af Kutools til Excel.
Download Kutools til Excel nu! (30-dages gratis spor)


Generer tilfældige tegnstrenge med VBA-kode

Hvis du føler, at ovenstående formler er vanskelige og besværlige, kan følgende VBA-kode hjælpe dig meget lettere. Gør som dette:

1. Hold nede ALT + F11 tasterne, og det åbner Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende makro i Moduler vindue.

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. Gem derefter og luk koden i en celle, indtast denne funktion = RandomizeF (x, y) for at indsætte en tilfældig tegnstreng med en minimumslængde på x tegn og en maksimal længde på y-tegn.

4. I dette eksempel vil jeg bruge funktion = RandomizeF (5,10) at generere en tegnstreng, der mellem 5 og 10 tegn. Tryk derefter på Indtast vælg cellen, og træk påfyldningshåndtaget til det område, du vil have denne funktion. Og tilfældige alfanumeriske og specifikke tegnstrenge, der er oprettet mellem 5 og 10 tegn. Se skærmbillede:

doc-generere-strenge5


Generer tilfældige tegnstrenge med Kutools til Excel

Er der en måde at generere tilfældige strenge med bogstaver, tal og specialtegn eller mere på? Kutools til Excel's Indsæt tilfældige data er en fremragende tilfældig generator (og tekststreng) generator, som kan generere tilfældige tal, tilfældige tekststrenge eller tilfældige tal & tekst & symboler med alle slags tegn, herunder bogstaver, tal, specialtegn, mellemrum og endda brugerdefinerede strenge.

Før påføring Kutools til Excel, Bedes download og installer det først.

1. Vælg et område, hvor du vil generere tilfældige strenge, og klik derefter på Kutools > indsatte > Indsæt tilfældige data. Se skærmbillede:

3. I Indsæt tilfældige data dialogboksen, klik String fanen, og vælg den type tegn, du har brug for, og angiv derefter længden på strengen i Strenglængde og klik til sidst på OK knap. Se skærmbillede:

Derefter er det valgte område fyldt med tilfældige tegnstrenge.

Tip: Hvis du vil generere eller indsætte en bestemt formatering af datastrenge (f.eks. ???? @. ??. com) i et interval, kan du også bruge dette værktøj. Gør som dette:

1. Vælg et interval, og angiv tegnene og kontroller Efter maske. Indtast derefter de angivne datastrenge, du har brug for. Se skærmbillede:

Bemærk: Ved brug af ? for at angive et ciffer af tilfældigt tegn i de endeligt specificerede formateringsstrenge.

2. Klik derefter på OK or Indløs. De angivne formateringsdatastrenge er genereret tilfældigt som følger. Se skærmbillede:

Kutools til Excel's Indsæt tilfældige data kan hjælpe dig med let at behandle følgende operationer i en række celler.

  • Generer eller indsæt tilfældige tal i et interval
  • Generer eller indsæt tilfældig dato i et interval
  • Generer eller indsæt en brugerdefineret liste i et interval

  Hvis du vil have en gratis prøveperiode (30 dage) af dette værktøj, klik for at downloade det, og gå derefter til at anvende handlingen i henhold til ovenstående trin.


Demo: Generer tilfældige tegnstrenge i et interval


Relateret artikel:

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver 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