Les galetes ens ajuden a lliurar els nostres serveis. En utilitzar els nostres serveis, accepteu el nostre ús de cookies.
Consell: altres idiomes es tradueixen en Google. Pots visitar el English versió d'aquest enllaç.
Iniciar Sessió
x
or
x
x
Registre
x

or

Com es generen cadenes de caràcters aleatòries en un rang d'Excel?

De vegades és possible que hàgiu de generar cadenes aleatòries a les cel·les, com ara contrasenyes diferents. Aquest article intenta mostrar-vos alguns trucs per generar cadenes aleatòries diferents a Excel.

Genera cadenes de caràcters aleatoris amb fórmules

Genera cadenes de caràcters aleatoris amb codi VBA

Genera fàcilment cadenes de caràcters aleatoris amb Kutools for Excel


Genera fàcilment cadenes de caràcters aleatòries en un rang seleccionat:

És fàcil generar cadenes de caràcters aleatòries amb caràcters específics i longitud de text amb el Insereix dades aleatòries utilitat de Kutools for Excel. Descarregueu la funció completa de 60-day gratis de Kutools per a Excel ara!

Kutools for Excel: amb més complements Excel de 200, gratuïts per intentar sense limitacions en 60 dies. Baixada i prova gratuïta Ara!

Genera cadenes de caràcters aleatoris amb fórmules

Les següents fórmules us poden ajudar a generar nombres aleatoris, lletres i valors alfanumèrics en un rang d'Excel.

1. Per crear un número aleatori 5 entre 10000 i 99999, utilitzeu aquesta fórmula: = RANDBETWEEN (10000,99999), i premeu Enter , es mostrarà un número de 5 en una cel·la i, a continuació, seleccioneu la cel·la i arrossegueu l'identificador de farciment al rang que vulgueu contenir aquesta fórmula, s'ha generat un rang de números 5, vegeu captures de pantalla:

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

Nota: podeu canviar els arguments per obtenir la vostra necessitat.

2. Per crear una lletra aleatòria, utilitzeu aquesta fórmula: = CHAR (RANDBETWEEN (65,90)). Aquesta fórmula pot generar una lletra aleatòria d'a a z, si necessiteu crear quatre lletres aleatòries, heu d'utilitzar & caràcter per afegir les lletres. Tal com = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). A continuació, obtindreu quatre lletres aleatòries i, a continuació, arrossegueu l'identificador de farciment al rang que voleu contenir. Mostra la captura de pantalla:

doc-generate-strings3

notes:

(1). La fórmula és vàlida en Excel 2007, 2010 i 2013, però no Excel 2003. En Excel 2003, utilitzeu la fórmula = CHAR (INT (RAND () * 25 + 65))) & CHAR (INT (RAND () * 25 + 65))) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2). A la fórmula 65 hi ha A i 90 és Z.

(3.) Podeu utilitzar el caràcter & per afegir la quantitat de lletres que necessiteu.

3. Per crear una cadena alfanumèrica aleatòria que tingui dues lletres i dos números, utilitzeu aquesta fórmula: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) I obtindreu les cadenes següents en un interval que conté dues lletres i dos números:

doc-generate-strings4

Nota: podeu canviar els arguments per obtenir el número de dígit que necessiteu i usar & per afegir el nombre de lletres.


Genera cadenes de caràcters aleatoris amb codi VBA

Si creieu que les fórmules són superiors i difícils, el següent codi VBA us pot ajudar molt més fàcilment. Feu el següent:

1. Mantingueu premut el botó ALT + F11 tecles i obre el Microsoft Visual Basic per a aplicacions finestra.

2. Clic Insereix > Mòduls, i enganxeu la macro següent al Mòduls finestra.

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. A continuació, deseu i tanqueu el codi, en una cel·la, introduïu aquesta funció = RandomizeF (x, y) per inserir una cadena de caràcters aleatoris amb una longitud mínima de x caràcters i una longitud màxima de caràcters y.

4. En aquest exemple, utilitzaré la funció = RandomizeF (5,10) per generar una cadena de caràcters que entre els caràcters 5 i 10. A continuació, premeu Enter clau, seleccioneu la cel·la i arrossegueu l'identificador de farciment al rang que voleu incloure aquesta funció. I aleatòries de cadenes de caràcters alfanumèriques i específiques que s'han creat entre els caràcters 5 i 10. Mostra la captura de pantalla:

doc-generate-strings5


Genera cadenes de caràcters aleatoris amb Kutools for Excel

Hi ha alguna manera de generar cadenes aleatòries amb lletres, números i caràcters especials, o més? Kutools for Excel's Insereix dades aleatòries és un generador aleatori excel·lent (i cadena de text), que pot generar nombres aleatoris, cadena de text aleatòria o números aleatoris i text i símbols amb tot tipus de caràcters, incloent lletres, números, caràcters especials, espai i fins i tot cadenes personalitzades.

Kutools for Excel, amb més de 120 Funcions útils, facilita el treball.

1. Seleccioneu un interval en el qual generareu cadenes aleatòries i, a continuació, feu clic a Kutools > Insereix > Insereix dades aleatòries. Mostra la captura de pantalla:

3. Al Insereix dades aleatòries quadre de diàleg, feu clic a Cadena i seleccioneu el tipus de caràcters que necessiteu, llavors especifiqueu la longitud de la cadena a la Longitud de cadena box, i finalment feu clic a la casella OK botó Mostra la captura de pantalla:

A continuació, el rang seleccionat s'ha omplert amb cadenes de caràcters aleatòries.

Punta: si voleu generar o inserir una cadena de dades de format especificada (com ara?)? en un rang, també podeu utilitzar aquesta utilitat. Feu això:

1. Seleccioneu un interval i especifiqueu els caràcters i comproveu Per màscara. A continuació, introduïu les cadenes de dades especificades que necessiteu. Mostra la captura de pantalla:

Nota: Utilitzant ? per indicar un dígit de caràcter aleatori en les cadenes de format especificades definitivament.

2. A continuació, feu clic a OK or aplicar. Les cadenes de dades de format especificades s'han generat aleatòriament de la manera següent. Mostra la captura de pantalla:

Kutools for Excel's Insereix dades aleatòries us pot ajudar a processar fàcilment les següents operacions en un rang de cel·les.

  • Genera o insereix números aleatoris en un rang
  • Genereu o inseriu la data aleatòria en un interval
  • Genereu o inseriu una llista personalitzada en un rang

Consell.Si voleu fer una prova gratuïta d'aquesta utilitat, visiteu descarregueu el programari lliurement primer, i després aneu a aplicar l'operació segons els passos anteriors.


Pestanya d'Office - Navegació amb pestanyes, edició i gestió de llibres en Excel:

La pestanya Office mostra la interfície de pestanyes que es veu als navegadors web com ara Google Chrome, versions noves d'Internet Explorer i Firefox a Microsoft Excel. Serà una eina que estalviarà temps i serà irreemplaçable en el vostre treball. Vegeu a continuació demo:

Feu clic per obtenir una prova gratuïta de la pestanya d'Office.

Pestanya d'Office per a Excel



Article relacionat:



Eines de productivitat recomanades

Pestanya d'Office

estrella d'or1 Porteu les pestanyes pràctiques a l'Excel i a un altre programari d'Office, igual que Chrome, Firefox i el nou Internet Explorer.

Kutools for Excel

estrella d'or1Increïble! Incrementeu la productivitat en 5 minuts. No necessites cap habilitat especial, estalvieu dues hores cada dia.

estrella d'or1300 Noves característiques per a Excel, Excel molt fàcil i potent:

  • Combina cel·les / files / columnes sense perdre dades.
  • Combina i consolida diverses fulles i llibres.
  • Comparar intervals, copiar diversos rangs, convertir text a data, unitat i conversió de divises.
  • Compte per colors, subtotals de paginació, classificació avançada i filtre súper,
  • Més Seleccioneu / Insereix / Suprimeix / Text / Format / Enllaç / Comentari / Llibres / Eines de full de càlcul ...

Tret de pantalla de Kutools per a 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]