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

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-dag 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-dag) for 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:


De bedste Office-produktivitetsværktøjer

Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%

  • Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2021 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60 dages pengene tilbage garanti.
kte-fane 201905

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!
officetab bund

Sorter kommentarer efter
Kommentarer (29)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
Fantastisk tuto, men funktionen virker ikke for mig, der bruger EXCEL 2003
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Laurent, tak for din kommentar. Jeg beklager meget, at den første metode med formel (=CHAR) fungerer godt i Excel 2007 og 2010, men ikke Excel 2003. I Excel 2003 kan du prøve formlen =CHAR(INT(RAND()* 25 + 65)) eller =CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) VBA-koden fungerer i øvrigt fint i Excel 2003, og vi anbefaler, at du prøver det.
Denne kommentar blev minimeret af moderatoren på webstedet
Tak for din deling. For at generere tilfældig alfanumerisk funktion fungerer ikke i Excel 2003-versionen. Også, hvordan gør man det til 8 cifre i stedet for 4?
Denne kommentar blev minimeret af moderatoren på webstedet
Hej HappyE, For at generere 8 cifre af tilfældig alfanumerisk, kan du gentage & CHAR(INT(RAND() * 25 + 65)) 8 gange i funktionen. Det betyder, at funktionen ændres til: =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))
Denne kommentar blev minimeret af moderatoren på webstedet
HelloKelly, Fantastisk formel, tak for at poste det, da jeg har fundet det meget nyttigt at generere adgangskoder. Ved du, hvordan du genererer det uden at gentage tegn overhovedet? Eksempel - det har lige returneret "JUUJFENQ", men jeg kan ikke have det gentagne "UU". TIA, MayZ
Denne kommentar blev minimeret af moderatoren på webstedet
Hej gutter, jeg vil gerne udelukke nuller, O'er og X'er fra den tilfældigt genererede streng. Hvordan er det bedst at opnå dette? Mange tak
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, Det er umuligt at udelukke nogle tegn fra den tilfældige streng, når de genereres med metoderne i denne artikel. Det kan du dog erstatte de udelukkede tegn med andre bogstaver eller tal i de tilfældige strenge. Først og fremmest skal du vælge disse strenge, og derefter åbne dialogboksen Find og erstat med genvejstaster med Ctrl + F, og til sidst erstatte hvert udelukket tegn med et angivet bogstav eller tal.
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg tænkte på, om der var en måde at tilføje et generisk ord til begyndelsen af ​​hver genereret kode, dvs. DISCOUNT56979, DISCOUNT88531, osv. Grunden til, at jeg spørger, er, at jeg kan spore rabatter brugt fra forskellige leads.
Denne kommentar blev minimeret af moderatoren på webstedet
I dialogboksen Indsæt tilfældige data er der en Efter maske mulighed på fanen Streng, der kan hjælpe dig. Tilføj f.eks. "RABAT" før de 5 tilfældige tegn, tjek venligst Efter maske mulighed, og indtast derefter "RABAT?????” i den følgende boks.
Denne kommentar blev minimeret af moderatoren på webstedet
Prøv dette: ="RABAT"&RANDBETWEEN(10000,99999) Denne kode er for 5 tilfældige numeriske tegn efter "Rabat" For alfanumeriske prøv dette: ="RAbatt"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(0,9))&RANDBETWEEN(65,90) eller ="RABAT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 10,99)) & CHAR(RANDBETWEEN(XNUMX))&RANDMELLEM(XNUMX)
Denne kommentar blev minimeret af moderatoren på webstedet
VBA-metoden fungerede godt. Tusind tak. Jeg havde virkelig brug for det her! Pas på...
Denne kommentar blev minimeret af moderatoren på webstedet
Sådan gør du randbetween for jan til dec streng.
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Anil Choudhary, Du kan prøve vores Kutools til Excel. Klik på Kutools > Indsæt værktøjer > Indsæt tilfældige data, og klik derefter på fanen Brugerdefineret liste i dialogboksen Tilfældige data. Her kan du vælge den tilpassede liste over månedsnavne og derefter klikke på OK. Du kan se trinene i detaljer på: http://www.extendoffice.com/product/kutools-for-excel/excel-random-number-generator.html#a4
Denne kommentar blev minimeret af moderatoren på webstedet
tak for indlægget, brug den fulde formel.
Denne kommentar blev minimeret af moderatoren på webstedet
hej, jeg skal oprette unikke koder - hvordan kan jeg teste for at sikre, at koderne ikke duplikeres?
Denne kommentar blev minimeret af moderatoren på webstedet
Er der en måde at forhindre, at værdierne ændres, hver gang jeg ændrer et andet felt i arket? Adgangskoderne tilfældiges igen, hver gang der overhovedet ændres noget i arket.
Denne kommentar blev minimeret af moderatoren på webstedet
det virker :) Men hver gang han genererer nye adgangskoder, hvis jeg vælger eller genererer på en anden celle, ændres de forhåndsviste dem hele tiden, og jeg vil ikke ændre dem. hjælp venligst
Denne kommentar blev minimeret af moderatoren på webstedet
Hej (1) Efter generering af nye adgangskoder kan du kopiere dem og derefter indsætte som værdier. (2) Se denne artikel: [url]http://www.extendoffice.com/documents/excel/2496-excel-random-number-stop-changing.html[/ Url]
Denne kommentar blev minimeret af moderatoren på webstedet
Meget hjælpsom, tak. Ved hjælp af VBA-koden, er det muligt kun at vise bogstaver og tal og ikke andre symboler?
Denne kommentar blev minimeret af moderatoren på webstedet
VBA'en fungerer ikke som et sandt tilfældigt tal. Jeg bruger (10,12) som kriterier, og hvis jeg kører det ned et par tusinde rækker og laver en countif-formel i den tilstødende kolonne, finder jeg mange duplikerede adgangskoder.
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, jeg vil gerne lave det samme i en MS WORD-fane. er det muligt ?
Denne kommentar blev minimeret af moderatoren på webstedet
Det her er flere gange bedre end jeg turde håbe på!! Jeg ignorerede fuldstændig ideen om at generere flere værdier i en enkelt celle. Jeg vil garanteret bruge denne information hver gang jeg får chancen! 11/10.
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, ved generering af det tilfældige tal i excel, kan vi indsætte værdien i en formular? enhver forespørgsel plz share
Denne kommentar blev minimeret af moderatoren på webstedet
Hej jeg vil have en hjælp fra dig. Jeg er nødt til at erstatte en sidste tre værdier i denne tekst for eksempel: LoadTesting . Jeg vil kun ændre de sidste tre ord af det
Denne kommentar blev minimeret af moderatoren på webstedet
[quote]Hej, jeg vil have en hjælp fra dig. Jeg er nødt til at erstatte en sidste tre værdier i denne tekst for eksempel: LoadTesting . Jeg vil kun ændre de sidste tre ord af detAf rOHIT[/quote] Forudsat at det er i celle A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg lever efter formlen, men når jeg indtaster noget i et andet felt, ændres tallene i de tilfældige felter. Jeg vil kun have det tilfældigt at generere én gang. Ikke hver gang jeg indtaster data i andre felter på arbejdsarket. Er det en separat funktion? Tak!
Denne kommentar blev minimeret af moderatoren på webstedet
Fundet måde: 1.: For hvert tegn: =RANDMELLEM(0;1) for tilfældigt at vælge et tal eller et bogstav (f.eks. resulterer i A2 til A9) 2.: =HVIS(An=0;RANDBETWEEN(0;9); CHAR(RAND()*26+97)) - i B2 til B9 -> for at generere et tal eller et bogstav afhængigt af resultatet i A kolonne 3: i cellen vil du have den genererede adgangskode: =B2&B3&B4&B5&B6&B7&B8&B9
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg leder efter en kode, der kan generere et hvilket som helst tal fra 0 til 9 og eller et hvilket som helst bogstav fra A til Z. Men jeg har brug for 25 tegn i det endelige output.
Der er endnu ingen kommentarer her
Load More
Efterlad dine kommentarer
Sender som gæst
×
Bedøm dette indlæg:
0   Tegn
Foreslåede steder

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL