Cookies matulungan kaming ihatid ang aming mga serbisyo. Sa pamamagitan ng paggamit sa aming mga serbisyo, sumasang-ayon ka sa aming paggamit ng cookies.
Tip: Iba pang mga wika ay isinaling-Google. Maaari mong bisitahin ang English bersyon ng link na ito.
mag-log in
x
or
x
x
Magrehistro
x

or

Paano bumuo ng mga random na string ng character sa isang hanay sa Excel?

Minsan maaaring kailangan mong bumuo ng mga random na string sa mga cell, tulad ng iba't ibang mga password. Sinusubukan ng artikulong ito upang ipakita sa iyo ang ilang mga trick upang makabuo ng iba't ibang mga random na string sa Excel.

Gumawa ng mga random character na string sa mga formula

Bumuo ng mga random na character string sa VBA code

Madaling makabuo ng mga random na string ng character na may Kutools para sa Excel


Madaling bumuo ng mga random na string ng character sa napiling hanay:

Ito ay madali upang bumuo ng mga random na mga string ng character na may mga tiyak na mga character at haba ng teksto sa Ipasok ang Random Data utility ng Kutools para sa Excel. I-download ang buong tampok na 60-araw na libreng trail ng Kutools para sa Excel ngayon!

Kutools para sa Excel: may higit sa 200 madaling gamitin na Excel add-in, libre upang subukan nang walang limitasyon sa 60 na araw. I-download at libreng pagsubok Ngayon!

Gumawa ng mga random character na string sa mga formula

Ang mga sumusunod na formula ay maaaring makatulong sa iyo na bumuo ng mga random na numero, mga titik at alphanumeric na mga halaga sa hanay sa Excel.

1. Upang lumikha ng isang random na 5-digit na numero sa pagitan ng 10000 at 99999, gamitin ang formula na ito: = RANDBETWEEN (10000,99999), at pindutin ang Magpasok key, isang 5-digit na numero ay ipapakita sa isang cell, pagkatapos ay piliin ang cell at i-drag ang hawakan ng punan sa hanay na nais mong maglaman ng formula na ito, isang hanay ng mga 5-digit na mga numero na nabuo, tingnan ang mga screenshot:

doc-generate-strings1 -2 doc-generate-strings2

nota: maaari mong baguhin ang mga argumento upang makuha ang iyong pangangailangan.

2. Upang lumikha ng isang random na titik, gamitin ang formula na ito: = CHAR (RANDBETWEEN (65,90)). Ang formula na ito ay maaaring bumuo ng isang random na titik mula sa isang sa z, kung kailangan mong lumikha ng apat na random na mga titik, kailangan mong gamitin ang & character upang idagdag ang mga titik. Tulad ng = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Pagkatapos ay makakakuha ka ng isang apat na mga random na titik, at pagkatapos ay i-drag ang punan hawakan sa hanay na nais mong maglaman ang formula na ito. Tingnan ang screenshot:

doc-generate-strings3

Mga Tala:

(1.) Ang formula ay may-bisa sa Excel 2007, 2010, at 2013, ngunit hindi sa Excel 2003. Sa Excel 2003, mangyaring gamitin ang formula = INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65) * 25 + 65))

(2.) Sa formula 65 ay A at 90 ay Z.

(3.) Maaari mong gamitin ang character & upang idagdag ang bilang ng mga titik na kailangan mo.

3. Upang lumikha ng random na alphanumeric na string na may dalawang titik at dalawang numero, gamitin ang formula na ito: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) At makakakuha ka ng sumusunod na mga string sa hanay na naglalaman ng dalawang titik at dalawang numero:

doc-generate-strings4

nota: maaari mong baguhin ang mga argumento upang makuha ang numero ng digit na kailangan mo, at gamitin & upang idagdag ang bilang ng mga titik.


Bumuo ng mga random na character string sa VBA code

Kung ang pakiramdam mo sa itaas ng mga formula ay mahirap at mahirap, ang sumusunod na code ng VBA ay maaaring makatulong sa iyo na mas madali. Mangyaring gawin ito:

1. I-hold ang ALT + F11 key, at binubuksan nito ang Microsoft Visual Basic para sa Mga Application window.

2. I-click ang Isingit > Module, at i-paste ang mga sumusunod na macro sa Module window.

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. Pagkatapos ay i-save at isara ang code, sa isang cell, ipasok ang function na ito = RandomizeF (x, y) upang magsingit ng isang random na string ng character na may minimum na haba ng x character, at isang maximum na haba ng y character.

4. Sa halimbawang ito, gagamitin ko ang pag-andar = RandomizeF (5,10) upang bumuo ng isang character na string na sa pagitan ng 5 at 10 na mga character. Pagkatapos ay pindutin Magpasok susi, piliin ang cell at i-drag ang hawakan ng punan sa hanay na nais mong maglaman ng function na ito. At random ng alphanumeric at tukoy na mga string ng character na nasa pagitan ng 5 at 10 na mga character na nalikha. Tingnan ang screenshot:

doc-generate-strings5


Gumawa ng mga random na character na string sa Kutools para sa Excel

Mayroon bang paraan upang makabuo ng mga random na string na may mga titik, numero, at mga espesyal na character, o higit pa? Kutools para sa Excel's Ipasok ang Random Data ay isang mahusay na random na numero (at text string) generator, na maaaring lumikha ng mga random na numero, random na string ng teksto, o mga random na numero at teksto at mga simbolo sa lahat ng mga uri ng mga character, kabilang ang mga titik, numero, mga espesyal na character, espasyo, at kahit pasadyang mga string.

Kutools para sa Excel, na may higit sa 120 madaling gamitin na mga pag-andar, ginagawang mas madali ang iyong mga trabaho.

1. Pumili ng isang saklaw kung saan makakabuo ka ng mga random na string, at pagkatapos ay mag-click Kutools > Isingit > Ipasok ang Random Data. Tingnan ang screenshot:

3. Sa Ipasok ang Random Data dialog box, mag-click Pisi tab, at piliin ang uri ng mga character na kailangan mo, pagkatapos ay tukuyin ang haba ng string sa Haba ng string kahon, at sa wakas ay i-click ang OK na pindutan. Tingnan ang screenshot:

Pagkatapos ang napiling hanay ay napuno ng mga random na string ng character.

Tip: Kung gusto mong bumuo o magpasok ng isang tinukoy na mga string ng data sa pag-format (tulad ng ???? @. ?? com) sa hanay, maaari mo ring gamitin ang utility na ito. Gawin ito bilang:

1. Pumili ng hanay at tukuyin ang mga character at suriin Sa pamamagitan ng mask. Pagkatapos ay ipasok ang tinukoy na mga string ng data na kailangan mo. Tingnan ang screenshot:

nota: Paggamit ? upang ipahiwatig ang isang digit ng random na character sa huling tinukoy na mga string ng pag-format.

2. Pagkatapos ay mag-click OK or gamitin. Ang tinukoy na mga string ng data sa pag-format ay nakabuo ng random na mga sumusunod. Tingnan ang screenshot:

Kutools para sa Excel's Ipasok ang Random Data ay maaaring makatulong sa iyo na madaling iproseso ang mga sumusunod na operasyon sa isang hanay ng mga cell.

  • Gumawa o magpasok ng mga random na numero sa isang saklaw
  • Bumuo o magpasok ng random na petsa sa isang saklaw
  • Gumawa o magsingit ng isang pasadyang listahan sa isang saklaw

TipKung nais mong magkaroon ng isang libreng pagsubok ng utility na ito, mangyaring pumunta sa i-download ang software nang libre una, at pagkatapos ay pumunta upang ilapat ang operasyon ayon sa mga hakbang sa itaas.


Tab ng Tanggapan - Naka-tab na Pag-browse, Pag-edit, at Pamamahala ng Mga Workbook sa Excel:

Dinadala ng Office Tab ang naka-tab na interface tulad ng nakikita sa mga web browser tulad ng Google Chrome, mga bagong bersyon ng Internet Explorer at Firefox sa Microsoft Excel. Ito ay magiging isang tool sa pag-save ng oras at pag-irreplaceble sa iyong trabaho. Tingnan ang demo sa ibaba:

Mag-click para sa libreng pagsubok ng Office Tab!

Opisina ng Tab para sa Excel



Kaugnay na Artikulo:



Inirerekumendang Mga Tool sa Produktibo

Tab ng Tanggapan

ginto star1 Dalhin ang mga madaling tab sa Excel at iba pang software ng Office, tulad ng Chrome, Firefox at bagong Internet Explorer.

Kutools para sa Excel

ginto star1Kahanga-hangang! Palakihin ang iyong pagiging produktibo sa 5 minuto. Hindi kailangan ang anumang mga espesyal na kasanayan, i-save ang dalawang oras araw-araw!

ginto star1300 Mga Bagong Tampok para sa Excel, Gumawa ng Excel Karamihan Madali at Makapangyarihang:

  • Pagsamahin ang Cell / Rows / Mga Haligi nang walang Pagkawala ng Data.
  • Pagsamahin at I-consolidate ang Maramihang Mga Sheet at Workbook.
  • Ihambing ang mga Ranges, Kopyahin ang Maramihang Ranges, I-convert ang Teksto sa Petsa, Conversion ng Unit at Pera.
  • Bilang ng Mga Kulay, Paging Mga Subtot, Advanced na Pagsunud-sunurin at Super Filter,
  • Higit pang Piliin / Isingit / Tanggalin / Teksto / Format / Link / Magkomento / Workbook / Worksheets Mga Tool ...

Screen shot ng Kutools for Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Carl · 1 years ago
    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.
  • To post as a guest, your comment is unpublished.
    skelly1008 · 2 years ago
    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.
  • To post as a guest, your comment is unpublished.
    Nuno Figueiredo · 2 years ago
    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
  • To post as a guest, your comment is unpublished.
    JoJo · 2 years ago
    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!
  • To post as a guest, your comment is unpublished.
    rOHIT · 2 years ago
    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
    • To post as a guest, your comment is unpublished.
      Jingle · 2 years ago
      [quote name="rOHIT"]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[/quote]
      Assuming it is in cell A1:
      [code]
      =MID(A1,1,LEN(A1)-3)&"CAT"
      [/code]