Note: The other languages of the website are Google-translated. Back to English

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 Entra 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 ora! (30-giorni di percorso gratuito)


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 > Moduloe incolla la seguente macro nel file Modulo 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 Entra , 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 vuoi avere una prova gratuita (30-day) di questa utilità, 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

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office/Excel 2007-2021 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il 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!
fondo officetab

Commenti (29)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Ottimo tutorial ma la funzione non funziona per me usando EXCEL 2003
Questo commento è stato fatto dal moderatore sul sito
Ciao Lorenzo, grazie per il tuo commento. Mi dispiace molto che il primo metodo con formula (=CHAR) funzioni bene in Excel 2007 e 2010, ma non in Excel 2003. In Excel 2003, puoi provare la formula =CHAR(INT(RAND()* 25 + 65)) o =CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) A proposito, il codice VBA funziona bene in Excel 2003 e ti consigliamo di provarlo.
Questo commento è stato fatto dal moderatore sul sito
Grazie per la tua condivisione. Per generare la funzione alfanumerica casuale non funziona nella versione di Excel 2003. Inoltre, come farlo a 8 cifre invece di 4?
Questo commento è stato fatto dal moderatore sul sito
Ciao HappyE, per generare 8 cifre alfanumeriche casuali, puoi ripetere & CHAR(INT(RAND() * 25 + 65)) 8 volte nella funzione. Ciò significa che la funzione cambia in: =CHAR(INT(RAND( )* 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65))& CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65))& CHAR(INT(RAND() * 25 + 65))
Questo commento è stato fatto dal moderatore sul sito
HelloKelly, Ottima formula, grazie per averla pubblicata poiché l'ho trovata molto utile per generare password. Sai come generarlo senza ripetere affatto i caratteri? Esempio: ha appena restituito "JUUJFENQ" ma non riesco a ripetere "UU". TIA, MayZ
Questo commento è stato fatto dal moderatore sul sito
Ciao ragazzi, vorrei escludere zeri, O e X dalla stringa generata casualmente. Come è meglio raggiungere questo obiettivo? Grazie molto
Questo commento è stato fatto dal moderatore sul sito
Ciao, è impossibile escludere alcuni caratteri dalla stringa casuale quando vengono generati con i metodi in questo articolo. Tuttavia, puoi sostituire i caratteri esclusi con altre lettere o numeri nelle stringhe casuali. Prima di tutto seleziona queste stringhe, quindi apri la finestra di dialogo Trova e sostituisci con i tasti di scelta rapida di Ctrl + F, infine sostituisci ogni carattere escluso con una lettera o un numero specificato.
Questo commento è stato fatto dal moderatore sul sito
Mi chiedevo se esistesse un modo per aggiungere una parola generica all'inizio di ogni codice generato, ad esempio DISCOUNT56979, DISCOUNT88531, ecc. Il motivo per cui chiedo è che posso tenere traccia degli sconti utilizzati da diversi lead.
Questo commento è stato fatto dal moderatore sul sito
Nella finestra di dialogo Inserisci dati casuali, c'è a Per maschera opzione nella scheda String che può aiutarti. Ad esempio, aggiungi lo "SCONTO" prima dei 5 caratteri casuali, controlla il Per maschera opzione, quindi immettere "SCONTO?????” nella casella seguente.
Questo commento è stato fatto dal moderatore sul sito
Prova questo: ="DISCOUNT"&RANDBETWEEN(10000,99999) Questo codice è per 5 caratteri numerici casuali dopo "Sconto" Per alfanumerico prova questo: ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(0,9))&RANDBETWEEN(65,90) o ="SCONTO"&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90, 10,99)) & CAR(RANDBETWEEN(XNUMX))&RANDBBEWEEN(XNUMX)
Questo commento è stato fatto dal moderatore sul sito
Il metodo VBA ha funzionato alla grande. Grazie mille. Ne avevo davvero bisogno! Stai attento...
Questo commento è stato fatto dal moderatore sul sito
Come eseguire il randbetween per la stringa jan to dec.
Questo commento è stato fatto dal moderatore sul sito
Ciao Anil Choudhary, puoi provare i nostri Kutools per Excel. Fare clic su Kutools > Inserisci strumenti > Inserisci dati casuali, quindi nella finestra di dialogo Dati casuali, fare clic sulla scheda Elenco personalizzato. Qui puoi selezionare l'elenco personalizzato dei nomi dei mesi, quindi fare clic su OK. Puoi vedere i passaggi in dettaglio su: http://www.extendoffice.com/product/kutools-for-excel/excel-random-number-generator.html#a4
Questo commento è stato fatto dal moderatore sul sito
grazie per la pubblicazione usa la formula completa.
Questo commento è stato fatto dal moderatore sul sito
ciao, ho bisogno di creare codici univoci - come posso testare per assicurarmi che i codici non siano duplicati?
Questo commento è stato fatto dal moderatore sul sito
C'è un modo per evitare che i valori cambino ogni volta che cambio un campo diverso nel foglio? Le password vengono nuovamente randomizzate ogni volta che qualcosa viene modificato nel foglio.
Questo commento è stato fatto dal moderatore sul sito
funziona :) Ma ogni volta che genera nuove password, se seleziono o genero su un'altra cella, quelle visualizzate in anteprima cambiano continuamente e voglio non cambiarle. per favore aiuto
Questo commento è stato fatto dal moderatore sul sito
Ciao, (1) Dopo la generazione di nuove password, puoi copiarle e quindi incollarle come valori. (2) Vedi questo articolo: [url]http://www.extendoffice.com/documents/excel/2496-excel-random-number-stop-changing.html[/ Url]
Questo commento è stato fatto dal moderatore sul sito
Molto utile, grazie. Utilizzando il codice VBA, è possibile mostrare solo lettere e numeri e non altri simboli?
Questo commento è stato fatto dal moderatore sul sito
Il VBA non funziona come un vero numero casuale. Sto usando (10,12) come criterio e se lo eseguo per un paio di migliaia di righe e faccio una formula countif nella colonna adiacente trovo molte password duplicate.
Questo commento è stato fatto dal moderatore sul sito
Ciao, vorrei fare lo stesso in una scheda MS WORD. È possibile ?
Questo commento è stato fatto dal moderatore sul sito
Questo è molte volte meglio di quanto avessi osato sperare!! Ho completamente ignorato l'idea di generare più valori in una singola cella. Garantito che userò queste informazioni ogni volta che ne avrò! 11/10.
Questo commento è stato fatto dal moderatore sul sito
Ciao, sulla generazione del numero casuale in Excel, possiamo inserire il valore in un modulo? Qualsiasi query plz condividi
Questo commento è stato fatto dal moderatore sul sito
Ciao, voglio un aiuto da te. Devo sostituire uno degli ultimi tre valori in questo testo, ad esempio: LoadTesting . Voglio cambiarne solo le ultime tre parole
Questo commento è stato fatto dal moderatore sul sito
[quote]Ciao, voglio un aiuto da te. Devo sostituire uno degli ultimi tre valori in questo testo, ad esempio: LoadTesting . Voglio cambiarne solo le ultime tre parolePer rOHIT[/quote] Supponendo che sia nella cella A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
Questo commento è stato fatto dal moderatore sul sito
Vivo la formula ma una volta che inserisco qualcosa in un altro campo i numeri nei campi casuali cambiano. Voglio che venga generato casualmente solo una volta. Non ogni volta che inserisco dati in altri campi del foglio di lavoro. È una funzione separata? Grazie!
Questo commento è stato fatto dal moderatore sul sito
Metodo trovato: 1°: per ogni carattere: =RANDBETWEEN(0;1) per selezionare casualmente un numero o una lettera (risultato da A2 a A9, per esempio) 2nd: =IF(An=0;RANDBETWEEN(0;9); CHAR(RAND()*26+97)) - da B2 a B9 -> per generare un numero o una lettera a seconda del risultato nella colonna A 3a: nella cella vuoi la password generata: =B2&B3&B4&B5&B6&B7&B8&B9
Questo commento è stato fatto dal moderatore sul sito
Sto cercando un codice in grado di generare qualsiasi numero da 0 a 9 eo qualsiasi lettera dalla A alla Z. Ma ho bisogno di 25 caratteri nell'output finale.
Non ci sono ancora commenti pubblicati qui
Carica Altre
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL