Come fare un'estrazione a sorte dei nomi in Excel?
Nelle attività lavorative, riunioni di team o eventi speciali, è spesso necessario selezionare alcuni partecipanti fortunati o vincitori a caso da un elenco di nomi esteso — ad esempio, per una lotteria di squadra, premi casuali o per scegliere volontari. Estrarre manualmente i nomi da un cappello può essere inefficiente o impraticabile quando si tratta di elenchi digitali, specialmente con un numero elevato di nomi. Fortunatamente, Excel offre una varietà di metodi pratici per effettuare una selezione casuale direttamente nei fogli di calcolo, consentendoti di creare esperienze di estrazione trasparenti, ripetibili e personalizzabili. Questo articolo ti guiderà attraverso diversi modi efficaci per estrarre nomi casuali in Excel, evidenziando scenari, vantaggi e considerazioni, oltre a condividere utili suggerimenti per evitare errori comuni.
Estrai nomi casuali per l'estrazione a sorte con una formula
Seleziona nomi casuali per l'estrazione a sorte con Kutools per Excel
Estrai nomi casuali per l'estrazione a sorte con il codice VBA
Alternativa: Estrai nomi casuali usando la funzione RAND e l'ordinamento
Estrai nomi casuali per l'estrazione a sorte con una formula
Se hai bisogno di selezionare casualmente un numero specifico di nomi (ad esempio, 3 vincitori) da una colonna di nomi, puoi utilizzare un approccio basato su formule complesse. Questo metodo evita automaticamente selezioni duplicate e aggiorna i risultati ogni volta che la cartella di lavoro viene ricalcolata. È particolarmente adatto per estrarre un piccolo numero fisso di nomi da un elenco di dimensioni medie, soprattutto quando vuoi che il processo sia tracciabile e non richieda componenti aggiuntivi o codici esterni.
Per utilizzare questo metodo, segui i passaggi qui sotto:
Inserisci la seguente formula in una cella vuota dove desideri ottenere il primo risultato dell'estrazione (ad esempio, C2):
=IF(ROWS(C$2:C2)>B$2,"",INDEX(A$2:A$16,AGGREGATE(15,6,((ROW(A$2:A$16)-ROW(A$2)+1)/ISNA(MATCH(A$2:A$16,C$1:C1,0))),RANDBETWEEN(1,ROWS(A$2:A$16)-COUNTA(C$1:C1)+1))))
Dopo aver inserito la formula, trascina il quadratino di riempimento verso il basso per quante righe corrispondano al numero di nomi che vuoi estrarre (ad esempio, se vuoi estrarre 3 nomi, trascinalo giù per 3 righe fino a C4). I nomi estratti appariranno automaticamente nelle celle. Vedere screenshot:
Spiegazione dei parametri e suggerimenti pratici:
- In questa formula:
- A2:A16 — questa è la tua lista di nomi di origine. Modifica questo intervallo per adattarlo ai tuoi dati reali.
- B2 — questa cella deve contenere il numero totale di nomi che vuoi selezionare casualmente (ad esempio, inserisci 3).
- C2 — questa è la prima cella nella tua lista di risultati dove inserisci la formula.
- C1 — questa è la cella direttamente sopra la formula. È necessaria affinché la struttura della formula funzioni correttamente, anche se lasciata vuota.
- Questo metodo è dinamico: se hai bisogno di un nuovo insieme di nomi casuali, basta premere F9 per ricalcolare e ottenere un nuovo set di risultati.
- Per impedire che le formule cambino ogni volta che il foglio di lavoro viene ricalcolato, potresti voler copiare i risultati e usare Incolla speciale > Valori per rendere i nomi estratti statici.
- Se la tua lista di nomi è più grande o se vuoi eseguire l'estrazione più volte, assicurati di non sovrapporre la colonna dei risultati con la tua lista di nomi, poiché ciò può causare errori.
Attenzione: Verifica attentamente che i riferimenti alle celle siano corretti e che gli intervalli corrispondano ai tuoi dati reali. Cambiare la struttura del foglio di lavoro o eliminare le celle a cui si fa riferimento può causare errori nella formula.
Seleziona nomi casuali per l'estrazione a sorte con Kutools per Excel
Se preferisci un metodo semplice e interattivo senza scrivere formule, Kutools per Excel fornisce un modo diretto per selezionare nomi casuali tramite la sua funzionalità Ordina Intervallo Casualmente. Questa soluzione è particolarmente utile per utenti non tecnici o quando vuoi lavorare visivamente e rapidamente, specialmente con grandi dataset o quando devi ripetere le estrazioni frequentemente.
Dopo aver installato Kutools per Excel, segui questi passaggi:
1. Seleziona l'intera lista di nomi che desideri utilizzare per l'estrazione. Poi clicca su Kutools > Intervallo > Ordina / Seleziona Intervallo Casualmente. Vedere screenshot:
2. Nella finestra di dialogo Ordina/Seleziona Intervallo Casualmente, vai alla scheda Seleziona. Qui, inserisci il numero di nomi casuali che desideri nel campo No. di celle da selezionare (ad esempio, 3), quindi scegli Seleziona celle casuali sotto la sezione Tipo di selezione. Questo ti permette di selezionare qualsiasi numero di nomi unici in modo casuale. Vedere screenshot:
3. Clicca OK. Il numero specificato di nomi verrà selezionato casualmente ed evidenziato nell'elenco, così potrai facilmente identificare i vincitori o i partecipanti selezionati. Vedere screenshot:
Questo metodo si distingue per la sua facilità d'uso e affidabilità, con opzioni aggiuntive per ordinare o mescolare i nomi se lo desideri. Puoi utilizzare questa funzionalità tutte le volte che ne hai bisogno, ed evita errori manuali o ripetizioni comuni con i calcoli a mano. È ideale per chi cerca una soluzione rapida senza preoccuparsi di formule o codice.
Nota: Assicurati di non selezionare altri dati irrilevanti nel tuo intervallo, poiché solo le celle evidenziate rappresentano i nomi vincenti. I nomi evidenziati possono essere copiati o contrassegnati come necessario per ulteriori utilizzi.
Clicca per Scaricare Kutools per Excel e prova gratuita Ora!
In sintesi, utilizzare Kutools per Excel fornisce un modo user-friendly e altamente efficiente per gestire estrazioni casuali. È particolarmente adatto quando affidabilità e facilità d'uso sono le tue principali preoccupazioni, o quando devi condurre più estrazioni con diverse dimensioni di gruppo.
Estrai nomi casuali per l'estrazione a sorte con il codice VBA
Per scenari avanzati o quando vuoi automatizzare il processo con maggiore flessibilità, il codice VBA può essere utilizzato per estrarre nomi casuali dalla tua lista. Questa soluzione è adatta se sei a tuo agio con le opzioni Sviluppatore di Excel e vuoi ripetere estrazioni o modificare procedure — come inviare i risultati in una posizione specifica o gestire liste più ampie.
Segui questi passaggi per utilizzare VBA per l'estrazione a sorte:
1. Premi Alt + F11 per aprire la finestra Microsoft Visual Basic per Applicazioni.
2. Clicca Inserisci > Modulo per creare un nuovo modulo, poi copia e incolla il codice VBA sottostante nella finestra del modulo.
Codice VBA: Estrai nomi casuali da una lista:
Public Sub LuckyDraw()
Dim I, J, xRnd As Long
Dim xSRg, xDRg As Range
Dim xDic As New Dictionary
Dim xnum, xLastRow As Long
On Error Resume Next
Set xSRg = Application.InputBox("Please select the data list:", "KuTools for Excel", Selection.Address, , , , , 8)
If xSRg Is Nothing Then Exit Sub
Set xDRg = Application.InputBox("Please selecta cell to put the result:", "KuTools for Excel", , , , , , 8)
If xDRg Is Nothing Then Exit Sub
xLastRow = xSRg.Rows.Count
Set xSRg = xSRg(1)
Set xDRg = xDRg(1)
xnum = Range("B2")
If xnum < 1 Then Exit Sub
J = 0
For I = 1 To xnum
LabExit:
xRnd = Int(Rnd() * xLastRow)
If xDic.Exists(xRnd) Then GoTo LabExit
xDic.Add xRnd, ""
xDRg.Offset(J, 0).Value = xSRg.Offset(xRnd, 0).Value
J = J + 1
Next
End Sub
Chiarimento dei parametri: Nel codice, B2 è la cella dove inserisci il numero di nomi casuali da estrarre. Puoi modificare i riferimenti delle celle secondo necessità.
3. Dopo aver incollato il codice, vai su Strumenti > Riferimenti nella finestra dell'editor VBA. Nella finestra di dialogo che si apre, seleziona l'opzione Microsoft Scripting Runtime nell'elenco dei Riferimenti Disponibili. Questo passaggio è necessario per abilitare il dizionario di scripting utilizzato nel codice. Vedere screenshot:
4. Clicca OK per chiudere la finestra di dialogo, poi premi F5 per eseguire il codice. Apparirà una finestra di prompt che ti chiederà di selezionare l'elenco di dati contenente i nomi da cui vuoi estrarre. Vedere screenshot:
5. Clicca OK. Apparirà un'altra finestra di prompt per scegliere la cella di destinazione dove vuoi che vengano visualizzati i risultati dell'estrazione. Vedere screenshot:
6. Clicca OK per completare il processo. I nomi selezionati casualmente verranno immediatamente visualizzati a partire dalla cella che hai specificato. Vedere screenshot:
Suggerimenti pratici: Prima di eseguire il codice, assicurati di salvare il tuo lavoro. Se riscontri errori, verifica attentamente le impostazioni dei riferimenti e le selezioni degli intervalli di celle. Questo metodo ti offre più controllo, ma è più adatto per utenti che si trovano a proprio agio con operazioni VBA di base.
Pro e contro: L'approccio VBA è potente per la personalizzazione e può essere adattato per requisiti avanzati, come escludere vincitori precedenti, automatizzare notifiche e altro ancora. Tuttavia, richiede conoscenze di base di VBA e potrebbe non essere adatto a meno che l'uso di macro sia permesso nel tuo ambiente.
Alternativa: Estrai nomi casuali usando la funzione CASUALE e l'ordinamento
Oltre ai metodi sopra descritti, un'altra soluzione pratica e visiva è utilizzare la funzione CASUALE di Excel combinata con l'ordinamento. Questo metodo è semplice, non richiede formule con strutture complesse, né componenti aggiuntivi o codice — rendendolo adatto per estrazioni rapide e occasionali in qualsiasi versione di Excel. È particolarmente utile quando vuoi vedere e verificare manualmente come avviene la randomizzazione.
Ecco come farlo:
- Aggiungi una colonna di supporto accanto alla tua lista di nomi e inserisci =CASUALE() nella prima cella della colonna di supporto (ad esempio, se i tuoi nomi sono in A2:A16, inserisci =CASUALE() in B2).
- Copia la formula lungo tutta la tua lista. Ogni cella verrà popolata con un numero decimale casuale.
- Seleziona sia i tuoi nomi originali che la colonna di supporto CASUALE.
- Vai alla scheda Dati e scegli Ordina. Imposta l'ordinamento per utilizzare la colonna di supporto con i valori CASUALE, ordinando dal più piccolo al più grande (o viceversa). Questo riordinerà casualmente l'intera lista.
- Una volta ordinati, scegli semplicemente i primi N nomi dall'elenco riordinato come vincitori dell'estrazione.
Suggerimenti e note: Ogni volta che il tuo foglio di lavoro calcola, la funzione CASUALE si aggiornerà. Se vuoi bloccare i risultati dell'estrazione, copia i nomi e incollali come valori altrove. Se vuoi un'altra estrazione, basta ricalcolare (F9).
Vantaggi: Questo approccio è estremamente facile da implementare, non richiede configurazioni aggiuntive ed è chiaro per dimostrare equità durante le estrazioni live. Tuttavia, è meno adatto se hai bisogno di ripetere frequentemente le estrazioni o richiedere funzionalità avanzate come elenchi di esclusione, che possono essere meglio gestiti da formule, VBA o Kutools.
In sintesi, Excel offre diversi modi per selezionare nomi casuali per estrazioni a sorte. La scelta del metodo dipende dalle tue preferenze per la semplicità, la personalizzazione o l'interazione visiva. Per un uso manuale semplice, CASUALE e ordinamento o Kutools per Excel sono consigliati. Per soluzioni dinamiche e riutilizzabili, le formule o VBA offrono maggiore flessibilità. Se incontri errori o risultati imprevisti, verifica attentamente i riferimenti alle celle, le selezioni degli intervalli e assicurati che eventuali componenti aggiuntivi o impostazioni delle macro necessarie siano abilitate. Per ottenere i migliori risultati, salva sempre i tuoi dati prima di iniziare un'estrazione e valida i risultati per evitare errori in attività importanti o eventi di squadra.
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
- Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in