Preskoči na glavno vsebino

Kako ustvariti naključne znakovne nize v obsegu v Excelu?

Včasih boste morda morali ustvariti naključne nize v celicah, na primer različna gesla. Ta članek vam poskuša pokazati nekaj trikov za ustvarjanje različnih naključnih nizov v Excelu.

Ustvari naključne znakovne nize s formulami
Ustvari naključne znakovne nize s kodo VBA
Z Kutools za Excel enostavno ustvarjajte naključne nize znakov


Ustvari naključne znakovne nize s formulami

Naslednje formule vam lahko pomagajo ustvariti naključne številke, črke in alfanumerične vrednosti v obsegu v Excelu.

1. Če želite ustvariti naključno petmestno število med 5 in 10000, uporabite to formulo: = RANDBETWEEN (10000,99999)in pritisnite Vnesite tipka, bo v celici prikazana 5-mestna številka, nato izberite celico in povlecite ročico za polnjenje do obsega, ki ga želite vsebovati s to formulo, ustvarjen je bil obseg 5-mestnih številk, glejte posnetke zaslona:

doc-generiranje-nizov1 -2 doc-generiranje-nizov2

Opombe: lahko spremenite argumente, da boste dobili svoje potrebe.

2. Če želite ustvariti naključno črko, uporabite to formulo: = CHAR (RANDBETWEEN (65,90)). Ta formula lahko ustvari naključno črko od a do z. Če želite ustvariti štiri naključne črke, morate črke dodati z znakom &. Kot naprimer = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Nato boste dobili štiri naključne črke in nato povlecite ročico za polnjenje do obsega, v katerega želite vsebovati to formulo. Oglejte si posnetek zaslona:

doc-generiranje-nizov3

Opombe:

(1.) Formula je veljavna v Excelu 2007, 2010 in 2013, ne pa tudi v Excelu 2003. V Excelu 2003 uporabite formulo = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2.) V formuli 65 je A in 90 je Z.

(3.) Z znakom & lahko dodate želeno število črk.

3. Če želite ustvariti naključno alfanumerični niz, ki ima dve črki in dve številki, uporabite to formulo: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) In dobili boste naslednje nize v obsegu, ki vsebujejo dve črki in dve številki:

doc-generiranje-nizov4

Opombe: lahko spremenite argumente, da dobite številsko številko, kot jo potrebujete, in uporabite & za dodajanje števila črk.

Preprosto ustvarite naključne znakovne nize v izbranem obsegu:

Z lahkoto lahko ustvarite naključne znakovne nize z določenimi znaki in dolžino besedila Vstavite naključne podatke uporabnost Kutools za Excel.
Prenesite Kutools za Excel zdaj! (30-dnevna brezplačna pot)


Ustvari naključne znakovne nize s kodo VBA

Če menite, da so zgornje formule težke in težavne, vam lahko naslednja koda VBA veliko lažje pomaga. Naredite to:

1. Držite tipko ALT + F11 in odpre tipko Microsoft Visual Basic za aplikacije okno.

2. Kliknite Vstavi > Moduliin v mapo prilepite naslednji makro Moduli okno.

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. Nato shranite in zaprite kodo, v celico vnesite to funkcijo = NaključnoF (x, y) da vstavite naključni niz znakov z najmanj dolžino x znakov in največjo dolžino y znakov.

4. V tem primeru bom uporabil funkcijo = NaključnoF (5,10) za generiranje znakovnega niza med 5 in 10 znaki. Nato pritisnite Vnesite tipko, izberite celico in povlecite ročico za polnjenje v obseg, v katerega želite vključiti to funkcijo. In naključno alfanumeričnih in posebnih nizov znakov, ki so bili ustvarjeni med 5 in 10 znaki. Oglejte si posnetek zaslona:

doc-generiranje-nizov5


Ustvari naključne znakovne nize s programom Kutools za Excel

Ali obstaja način za ustvarjanje naključnih nizov s črkami, številkami in posebnimi znaki ali več? Kutools za Excel's Vstavite naključne podatke je odličen generator naključnih števil (in besedilnih nizov), ki lahko generira naključne številke, naključni besedilni niz ali naključne številke & besedilo in simbole z vsemi vrstami znakov, vključno s črkami, številkami, posebnimi znaki, presledkom in celo nizi po meri.

Pred vložitvijo vloge Kutools za ExcelProsim najprej ga prenesite in namestite.

1. Izberite obseg, v katerem boste generirali naključne nize, in kliknite Kutools > Vstavi > Vstavite naključne podatke. Oglejte si posnetek zaslona:

3. v Vstavite naključne podatke pogovorno okno, kliknite String in izberite želeno vrsto znakov, nato v polju določite dolžino niza Dolžina strune in na koncu kliknite OK . Oglejte si posnetek zaslona:

Nato je bil izbrani obseg napolnjen z naključnimi nizi znakov.

Nasvet: če želite v obseg ustvariti ali vstaviti določene nize podatkov za formatiranje (na primer ???? @. ??. com), lahko uporabite tudi ta pripomoček. Naredite to:

1. Izberite obseg in določite znake ter preverite Po maski. Nato vnesite določene podatkovne nize, ki jih potrebujete. Oglejte si posnetek zaslona:

Opombe: Uporaba ? da označi številko naključnega znaka v končno določenih nizih za oblikovanje.

2. Nato kliknite OK or Uporabi. Navedeni nizi podatkov oblikovanja so bili generirani naključno, kot sledi. Oglejte si posnetek zaslona:

Kutools za Excel's Vstavite naključne podatke vam lahko pomaga enostavno obdelati naslednje operacije v celicah obsega.

  • Ustvari ali vstavi naključne številke v obsegu
  • Ustvari ali vstavi naključni datum v obseg
  • Ustvari ali vstavi seznam po meri v obseg

  Če želite imeti brezplačno (30-dnevno) preskusno različico tega pripomočka, kliknite, če ga želite prenestiin nato nadaljujte z uporabo postopka v skladu z zgornjimi koraki.


Predstavitev: ustvari naključne nize znakov v obsegu


Povezane člen:

Najboljša pisarniška orodja za produktivnost

Priljubljene funkcije: Poiščite, označite ali identificirajte dvojnike   |  Izbriši prazne vrstice   |  Združite stolpce ali celice brez izgube podatkov   |   Krog brez formule ...
Super iskanje: Več kriterijev VLookup    Multiple Value VLookup  |   VLookup na več listih   |   Nejasno iskanje ....
Napredni spustni seznam: Hitro ustvarite spustni seznam   |  Odvisni spustni seznam   |  Večkrat izberite spustni seznam ....
Upravitelj stolpcev: Dodajte določeno število stolpcev  |  Premakni stolpce  |  Preklop stanja vidnosti skritih stolpcev  |  Primerjaj obsege in stolpce ...
Predstavljene funkcije: Mrežni fokus   |  Pogled oblikovanja   |   Velika vrstica formule    Upravitelj delovnih zvezkov in listov   |  Knjižnica virov (Samodejno besedilo)   |  Izbirnik datuma   |  Združite delovne liste   |  Šifriranje/dešifriranje celic    Pošljite e-pošto po seznamu   |  Super filter   |   Poseben filter (filter krepko/ležeče/prečrtano ...) ...
15 najboljših kompletov orodij12 Besedilo Orodja (dodajanje besedila, Odstrani znake,...)   |   50 + Graf Vrste (Gantt Chart,...)   |   40+ Praktično Formule (Izračunajte starost glede na rojstni dan,...)   |   19 vstavljanje Orodja (Vstavite kodo QR, Vstavi sliko s poti,...)   |   12 Pretvorba Orodja (Številke v besede, Pretvorba valut,...)   |   7 Spoji in razdeli Orodja (Napredne kombinirane vrstice, Razdeljene celice,...)   |   ... in več

Napolnite svoje Excelove spretnosti s Kutools za Excel in izkusite učinkovitost kot še nikoli prej. Kutools za Excel ponuja več kot 300 naprednih funkcij za povečanje produktivnosti in prihranek časa.  Kliknite tukaj, če želite pridobiti funkcijo, ki jo najbolj potrebujete...

zavihek kte 201905


Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!

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