Ugrás a tartalomra

Hogyan lehet generálni véletlenszerű karakterláncokat egy tartományban az Excelben?

Előfordulhat, hogy véletlenszerű karakterláncokat kell generálnia a cellákban, például különböző jelszavakat. Ez a cikk megpróbál bemutatni néhány trükköt különféle véletlenszerű karakterláncok létrehozására az Excelben.

Generáljon véletlenszerű karakterláncokat képletekkel
VBA-kóddal generál véletlenszerű karakterláncokat
Könnyen generálhat véletlenszerű karakterláncokat a Kutools for Excel segítségével


Generáljon véletlenszerű karakterláncokat képletekkel

A következő képletek segíthetnek véletlen számok, betűk és alfanumerikus értékek előállításában az Excel tartományban.

1. 5 és 10000 közötti véletlenszerű 99999-jegyű szám létrehozásához használja ezt a képletet: = VÁLASZTÁS (10000,99999), és nyomja meg a gombot belép gombot, egy ötjegyű szám jelenik meg a cellában, majd válassza ki a cellát, és húzza át a kitöltő fogantyút arra a tartományra, amelyen ezt a képletet kívánja tartalmazni. Ötjegyű számtartomány jött létre, lásd a képernyőképeket:

doc-generáló-húrok1 -2 doc-generáló-húrok2

Megjegyzések: megváltoztathatja az argumentumokat, hogy megkapja az igényét.

2. Véletlen betű létrehozásához használja a következő képletet: = CHAR (VEZETŐKÖZÖTT (65,90)). Ez a képlet véletlenszerű betűt generálhat a-tól z-ig, ha négy véletlenszerű betűt kell létrehoznia, akkor a & karaktert kell használnia a betűk hozzáadásához. Mint például = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Ekkor kap egy négy véletlenszerű betűt, majd húzza át a kitöltő fogantyút arra a tartományra, amelyen ezt a képletet kívánja tartalmazni. Lásd a képernyőképet:

doc-generáló-húrok3

Megjegyzések:

(1.) A képlet az Excel 2007-ben, 2010-ben és 2013-ban érvényes, az Excel 2003-ban azonban nem. Az Excel 2003-ban kérjük, használja a képletet = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2.) A 65. képletben A és 90 Z.

(3.) A & karakterrel megadhatja a szükséges betűk számát.

3. Két betűből és két számból álló véletlenszerű alfanumerikus karakterlánc létrehozásához használja ezt a képletet: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) És a következő karakterláncokat kapja meg, amelyek két betűt és két számot tartalmaznak:

doc-generáló-húrok4

Megjegyzések: megváltoztathatja az argumentumokat, hogy a kívánt számjegyet kapja, és a & gombokkal adhatja meg a betűk számát.

Könnyen generálhat véletlenszerű karakterláncokat a kiválasztott tartományban:

Könnyű véletlenszerű karakterláncokat generálni meghatározott karakterekkel és szöveghosszal a Véletlen adatok beillesztése hasznossága Kutools az Excel számára.
Töltse le a Kutools for Excel alkalmazást most! (30 napos ingyenes túra)


VBA-kóddal generál véletlenszerű karakterláncokat

Ha úgy érzi, hogy a fenti képletek nehézek és zavaróak, a következő VBA-kód sokkal könnyebben segíthet. Kérjük, tegye a következőket:

1. Tartsa lenyomva a ALT + F11 gombokat, és ez megnyitja a Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő makrót a Modulok ablak.

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. Ezután mentse el és zárja be a kódot egy cellában, írja be ezt a funkciót = Véletlenszerű F (x, y) egy véletlenszerű karakterlánc beillesztésére, amelynek minimális hossza x karakter, és maximális hossza: y karakter.

4. Ebben a példában a függvényt fogom használni = RandomizeF (5,10) 5 és 10 karakter közötti karakterlánc létrehozása. Ezután nyomja meg a gombot belép gombot, válassza ki a cellát, és húzza a kitöltő fogantyút arra a tartományra, amelyet tartalmazni kíván. És véletlenszerű alfanumerikus és specifikus karakterláncok, amelyek 5 és 10 karakter között jöttek létre. Lásd a képernyőképet:

doc-generáló-húrok5


Véletlenszerű karakterláncok létrehozása a Kutools for Excel segítségével

Van-e mód véletlenszerű karakterláncok előállítására betűkkel, számokkal és speciális karakterekkel, vagy még több? Kutools az Excel számára's Véletlen adatok beillesztése egy kiváló véletlenszám (és szöveges karakterlánc) generátor, amely véletlenszerű számokat, véletlenszerű szöveges karakterláncokat vagy véletlenszerű számokat és szöveget és szimbólumokat generálhat mindenféle karakterrel, beleértve a betűket, számokat, speciális karaktereket, szóközt és még egyedi karakterláncokat is.

Alkalmazás előtt Kutools az Excel számáraKérjük, először töltse le és telepítse.

1. Válassza ki azt a tartományt, amelyben véletlenszerű karakterláncokat generál, majd kattintson a gombra Kutools > betétlap > Véletlen adatok beillesztése. Lásd screenshot:

3. Az Véletlen adatok beillesztése párbeszédpanelen kattintson a gombra Húr lapon válassza ki a kívánt karaktertípust, majd adja meg a karakterlánc hosszát a Húr hossza mezőbe, és végül kattintson a gombra OK gomb. Lásd a képernyőképet:

Ezután a kiválasztott tartomány véletlenszerű karakterláncokkal lett kitöltve.

típus: Ha egy meghatározott formázási adatsorozatot (például ???? @. ??. com) szeretne létrehozni vagy beilleszteni egy tartományba, akkor ezt a segédprogramot is használhatja. Tegye ezt:

1. Válasszon ki egy tartományt, adja meg a karaktereket és ellenőrizze Maszk által. Ezután adja meg a szükséges adatstringeket. Lásd a képernyőképet:

Megjegyzések: Használata ? véletlenszerű karakter számjegyének megjelölésére az utolsó megadott formázási karakterláncokban.

2. Ezután kattintson OK or alkalmaz. A megadott formázási adatsorokat véletlenszerűen állítottuk elő az alábbiak szerint. Lásd a képernyőképet:

Kutools az Excel számára's Véletlen adatok beillesztése segíthet a következő műveletek egyszerű feldolgozásában egy tartomány cellájában.

  • Generáljon vagy szúrjon be véletlenszámokat egy tartományba
  • Generálhat vagy szúrhat be véletlen dátumot egy tartományba
  • Létrehozhat vagy beszúrhat egy egyéni listát egy tartományba

  Ha ingyenes (30 napos) próbaverziót szeretne kapni a segédprogramról, kattintson a letöltéshez, majd lépjen a művelet végrehajtására a fenti lépések szerint.


Bemutató: Véletlenszerű karakterláncok generálása egy tartományban


Kapcsolódó cikk:

A legjobb irodai hatékonyságnövelő eszközök

🤖 Kutools AI Aide: Forradalmasítsa az adatelemzést a következők alapján: Intelligens végrehajtás   |  Kód létrehozása  |  Hozzon létre egyéni képleteket  |  Adatok elemzése és diagramok létrehozása  |  A Kutools funkciók meghívása...
Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása   |  Üres sorok törlése   |  Oszlopok vagy cellák kombinálása adatvesztés nélkül   |   Kerek Formula nélkül ...
Szuper keresés: Több kritérium VLookup    Többértékű VLookup  |   VLookup több munkalapon   |   Fuzzy Lookup ....
Speciális legördülő lista: Gyors legördülő lista létrehozása   |  Függő legördülő lista   |  Többszörösen válassza ki a legördülő listát ....
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  |  Tartományok és oszlopok összehasonlítása ...
Kiemelt funkciók: Rács fókusz   |  Design nézet   |   Nagy Formula bár    Munkafüzet és lapkezelő   |  Erőforrás-könyvtár (Auto szöveg)   |  Dátumválasztó   |  Kombinálja a munkalapokat   |  Cellák titkosítása/dekódolása    E-mailek küldése listánként   |  Szuper szűrő   |   Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása,...)   |   50 + Táblázatos Típusai (Gantt-diagram,...)   |   40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján,...)   |   19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból,...)   |   12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás,...)   |   7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Hasított sejtek,...)   |   ... és több

Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz.  Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...

Leírás


Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!

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