Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come fare un'estrazione a sorte dei nomi in Excel?

Author Xiaoyang Last modified

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:

Extract random names with a formula

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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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:

click Sort / Select Range Randomly feature of kutools

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:

specify the options in the dialog box

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:

the specific number of names are selected

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:

click Tools > References, then check Microsoft Scripting Runtime option

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:

vba code to select the data list

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:

vba code to select a cell to put the result

6. Clicca OK per completare il processo. I nomi selezionati casualmente verranno immediatamente visualizzati a partire dalla cella che hai specificato. Vedere screenshot:

the desired number of names are created randomly

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

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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.

Excel Word Outlook Tabs PowerPoint
  • 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