Vai al contenuto principale

Come generare stringhe di caratteri casuali in un intervallo in Excel?

A volte potrebbe essere necessario generare stringhe casuali nelle celle, come password diverse. Questo articolo cerca di mostrarti alcuni trucchi per generare diverse stringhe casuali in Excel.

Genera stringhe di caratteri casuali con formule
Genera stringhe di caratteri casuali con codice VBA
Genera facilmente stringhe di caratteri casuali con Kutools per Excel


Genera stringhe di caratteri casuali con formule

Le seguenti formule possono aiutarti a generare numeri casuali, lettere e valori alfanumerici in un intervallo in Excel.

1. Per creare un numero casuale di 5 cifre compreso tra 10000 e 99999, utilizza questa formula: = RANDBETWEEN (10000,99999)e premere entrare chiave, in una cella verrà visualizzato un numero di 5 cifre, quindi selezionare la cella e trascinare la maniglia di riempimento sull'intervallo in cui si desidera contenere questa formula, è stato generato un intervallo di numeri a 5 cifre, vedere schermate:

doc-genera-strings1 -2 doc-genera-strings2

Note:: puoi cambiare gli argomenti in base alle tue necessità.

2. Per creare una lettera casuale, usa la seguente formula: = CHAR (RANDBETWEEN (65,90)). Questa formula può generare una lettera casuale dalla a alla z, se è necessario creare quattro lettere casuali, è necessario utilizzare il carattere & per aggiungere le lettere. Ad esempio = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Quindi otterrai quattro lettere casuali, quindi trascina il quadratino di riempimento sull'intervallo in cui desideri contenere questa formula. Vedi screenshot:

doc-genera-strings3

Note:

(1.) La formula è valida in Excel 2007, 2010 e 2013, ma non in Excel 2003. In Excel 2003, utilizzare la formula = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2.) Nella formula 65 è A e 90 è Z.

(3.) È possibile utilizzare il carattere & per aggiungere il numero di lettere necessario.

3. Per creare una stringa alfanumerica casuale che ha due lettere e due numeri, usa questa formula: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) E otterrai le seguenti stringhe in un intervallo che contiene due lettere e due numeri:

doc-genera-strings4

Note:: puoi modificare gli argomenti per ottenere il numero di cifre di cui hai bisogno e usare & per aggiungere il numero di lettere.

Genera facilmente stringhe di caratteri casuali nell'intervallo selezionato:

È facile generare stringhe di caratteri casuali con caratteri specifici e lunghezza del testo con l'estensione Inserisci dati casuali utilità di Kutools for Excel.
Scarica Kutools per Excel adesso! (percorso gratuito di 30 giorni)


Genera stringhe di caratteri casuali con codice VBA

Se ritieni che le formule sopra siano difficili e fastidiose, il seguente codice VBA può aiutarti molto più facilmente. Per favore, fai come segue:

1. Tieni premuto il ALT + F11 chiavi e apre il file Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Modulie incolla la seguente macro nel file Moduli 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. Quindi salva e chiudi il codice, in una cella, inserisci questa funzione = RandomizeF (x, y) per inserire una stringa di caratteri casuale con una lunghezza minima di x caratteri e una lunghezza massima di y caratteri.

4. In questo esempio, userò function = RandomizeF (5,10) per generare una stringa di caratteri compresa tra 5 e 10 caratteri. Quindi premere entrare , selezionare la cella e trascinare la maniglia di riempimento sull'intervallo in cui si desidera contenere questa funzione. E casuale di stringhe di caratteri alfanumeriche e specifiche che sono state create tra 5 e 10 caratteri. Vedi screenshot:

doc-genera-strings5


Genera stringhe di caratteri casuali con Kutools per Excel

Esiste un modo per generare stringhe casuali con lettere, numeri e caratteri speciali o altro? Kutools for Excel's Inserisci dati casuali è un eccellente generatore di numeri casuali (e stringhe di testo), che può generare numeri casuali, stringhe di testo casuali o numeri casuali e testo e simboli con tutti i tipi di caratteri, inclusi lettere, numeri, caratteri speciali, spazio e persino stringhe personalizzate.

Prima di applicare Kutools for Excel, Per favore scaricalo e installalo prima.

1. Seleziona un intervallo in cui generare stringhe casuali, quindi fai clic su Kutools > inserire > Inserisci dati casuali. Visualizza gli screenshot:

3. Nel Inserisci dati casuali finestra di dialogo, fare clic Corda scheda e scegli il tipo di caratteri di cui hai bisogno, quindi specifica la lunghezza della stringa nel file Lunghezza delle corde casella e infine fare clic su OK pulsante. Vedi screenshot:

Quindi l'intervallo selezionato è stato riempito con stringhe di caratteri casuali.

Consiglio: se si desidera generare o inserire stringhe di dati di formattazione specificate (come ???? @. ??. com) in un intervallo, è possibile utilizzare anche questa utilità. Fai come questo:

1. Seleziona un intervallo e specifica i caratteri e controlla Per maschera. Quindi inserisci le stringhe di dati specificate di cui hai bisogno. Vedi screenshot:

Note:: Utilizzando ? per indicare una cifra di carattere casuale nelle stringhe di formattazione specificate finali.

2. Quindi fare clic OK or APPLICA. Le stringhe di dati di formattazione specificate sono state generate in modo casuale come segue. Vedi screenshot:

Kutools for Excel's Inserisci dati casuali può aiutarti a elaborare facilmente le seguenti operazioni in un intervallo di celle.

  • Genera o inserisci numeri casuali in un intervallo
  • Genera o inserisci una data casuale in un intervallo
  • Genera o inserisci un elenco personalizzato in un intervallo

  Se desideri avere una prova gratuita (30 giorni) di questa utility, fare clic per scaricarlo, quindi andare ad applicare l'operazione secondo i passaggi precedenti.


Demo: genera stringhe di caratteri casuali in un intervallo


Articolo correlato:

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!

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