KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come si crea un’estrazione a sorte dei nomi in Excel?

AutoreXiaoyang Data di modifica

Durante attività aziendali, riunioni di team o eventi speciali, capita spesso di dover selezionare in modo casuale alcuni partecipanti o fortunati vincitori da un ampio elenco di nomi—ad esempio per una lotteria interna, premi a sorte o la scelta di volontari. Estrarre manualmente i nomi da un cappello può rivelarsi inefficiente o poco pratico quando si lavora con elenchi digitali, soprattutto all’aumentare del numero di nominativi. Fortunatamente, Excel offre diversi metodi semplici ed efficaci per effettuare selezioni casuali direttamente dal tuo elenco, permettendoti di realizzare estrazioni trasparenti, ripetibili e personalizzabili nei tuoi fogli di calcolo. In questo articolo ti presenteremo diversi approcci per estrarre nomi in modo casuale in Excel, illustrandone scenari d’uso, vantaggi, aspetti da considerare e suggerimenti pratici 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 codice VBA

Alternativa: Estrai nomi casuali utilizzando la funzione CASUALE() e l’ordinamento


Estrai nomi casuali per l’estrazione a sorte con una formula

Se devi selezionare casualmente un numero specifico di nomi (ad esempio, 3 vincitori) da una colonna di nomi, puoi utilizzare un approccio basato su una formula complessa. Questo metodo evita automaticamente duplicati 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 si desidera che il processo sia tracciabile e non richieda componenti aggiuntivi o codice.

Per utilizzare questo metodo, segui i passaggi seguenti:

Inserisci la seguente formula in una cella vuota in cui desideri visualizzare il primo risultato dell’estrazione a sorte (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 un numero di righe pari a quello dei nomi che desideri estrarre (ad esempio, se vuoi estrarre 3 nomi, trascinalo fino alla riga C4). I nomi estratti appariranno automaticamente nelle celle. Vedi screenshot:

Estrai nomi casuali con una formula

Spiegazione dei parametri e suggerimenti pratici:

  • Nella formula:
    • A2:A16 è il tuo intervallo di origine per l’Elenco nomi. Modificalo in modo che corrisponda ai tuoi dati effettivi sui nomi.
    • B2 — questa cella deve contenere il numero totale di nomi che desideri estrarre casualmente (ad esempio, inserisci 3).
    • C2 è la prima cella dell'elenco dei risultati in cui inserire la formula.
    • C1 — questa è la cella immediatamente sopra la formula. È essenziale per il corretto funzionamento della struttura della formula, anche se lasciata vuota.
  • Questo metodo è dinamico: se hai bisogno di un nuovo set di nomi casuali, premi semplicemente F9 per ricalcolare e ottenere un nuovo set di risultati.
  • Per evitare 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 statici i nomi estratti.
  • Se il tuo Elenco nomi è particolarmente esteso o se prevedi di eseguire l’estrazione più volte, assicurati che la colonna dei risultati non si sovrapponga all’Elenco nomi, per evitare errori.

Attenzione: Verifica attentamente che i riferimenti di cella siano corretti e che gli intervalli corrispondano ai tuoi dati effettivi. Modifiche alla struttura del foglio di lavoro o l’eliminazione di celle referenziate potrebbero far smettere di funzionare la formula.


Seleziona nomi casuali per l’estrazione a sorte con Kutools per Excel

Se preferisci un metodo semplice e interattivo senza dover scrivere formule, Kutools per Excel offre un modo diretto per selezionare casualmente i nomi tramite la sua funzionalità Riordina casualmente. Questa soluzione è perfetta per utenti non tecnici o quando vuoi lavorare in modo visivo e rapido—soprattutto con set di dati di grandi dimensioni o quando devi ripetere frequentemente le estrazioni.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Dopo aver installato Kutools per Excel, segui questi passaggi:

1. Seleziona l’intero elenco dei nomi da utilizzare per l’estrazione a sorte. Quindi fai clic su Kutools > Intervallo > Riordina, Seleziona o Mescola. Vedi screenshot:

fai clic sulla funzione Ordina / Seleziona intervallo in modo casuale di Kutools

2. Nella finestra di dialogo Riordina, Seleziona o Mescola, vai alla scheda Seleziona. Qui, inserisci il numero di nomi casuali che desideri nel campo Numero di celle da selezionare (ad esempio, 3), quindi scegli Cella nella sezione Tipo di selezione. In questo modo potrai estrarre un numero qualsiasi di nomi univoci in modo casuale. Vedi screenshot:

specifica le opzioni nella finestra di dialogo

3. Fai clic su Ok. Il numero specificato di nomi verrà selezionato casualmente e evidenziato nel tuo elenco, così da identificare facilmente i vincitori o i partecipanti scelti. Vedi screenshot:

viene selezionato il numero specifico di nomi

Questo metodo si distingue per facilità d’uso e affidabilità, offrendo opzioni aggiuntive per ordinare o mescolare i nomi, se desiderato. Puoi sfruttare questa funzionalità ogni volta che ti serve, evitando errori manuali e ripetizioni comuni nei calcoli eseguiti a mano. È la soluzione ideale per chi cerca rapidità senza doversi preoccupare di formule o codice.

Nota: Assicurati di non selezionare altri dati irrilevanti nel tuo intervallo, poiché solo le celle evidenziate rappresentano i tuoi nomi vincenti. L’intervallo con nome può essere copiato o contrassegnato come necessario per utilizzi futuri.

Clicca per scaricare subito Kutools per Excel e la sua versione di prova gratuita!

In sintesi, Kutools per Excel offre un metodo intuitivo e altamente efficiente per gestire estrazioni casuali, ideale quando affidabilità e facilità d’uso sono le tue priorità principali o quando devi effettuare più estrazioni con gruppi di dimensioni diverse.


Estrai nomi casuali per l’estrazione a sorte con codice VBA

Per scenari avanzati o quando si desidera automatizzare il processo con maggiore flessibilità, è possibile utilizzare codice VBA per estrarre nomi casuali dal proprio elenco. Questa soluzione è ideale se sei a tuo agio con le opzioni per sviluppatori di Excel e vuoi eseguire estrazioni ripetute o personalizzare le procedure—ad esempio, inviando i risultati in una posizione specifica o gestendo elenchi più estesi.

Segui questi passaggi per utilizzare il VBA nell’estrazione a sorte:

1. Premi Alt + F11 per aprire la finestra di Microsoft Visual Basic, Applications Edition.

2. Fai clic su Inserisci > Modulo per creare un nuovo modulo, quindi copia e incolla il codice VBA qui sotto nella finestra del modulo.

Codice VBA: Estrai nomi casuali da un elenco:

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 sui parametri: Nel codice, B2 è la cella in cui inserisci il numero di nomi casuali da estrarre. Puoi modificare i riferimenti di cella in base alle tue esigenze.

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 Riferimenti disponibili. Questo passaggio è essenziale per abilitare il dizionario di scripting utilizzato nel codice. Guarda lo screenshot:

fai clic su Strumenti > Riferimenti, quindi seleziona l'opzione Microsoft Scripting Runtime

4. Fare clic su OK per chiudere la finestra di dialogo, quindi premere F5 per eseguire il codice. Verrà visualizzata una finestra di richiesta in cui selezionare l'elenco dati contenente i nomi da cui effettuare l'estrazione. Vedere lo screenshot:

codice VBA per selezionare l'elenco dei dati

5. Fare clic su OK. Verrà visualizzata un'altra finestra di dialogo per scegliere la cella di destinazione in cui visualizzare i risultati dell'estrazione. Vedere lo screenshot:

codice VBA per selezionare una cella in cui inserire il risultato

6. Fare clic su OK per completare il processo. I nomi selezionati in modo casuale verranno immediatamente visualizzati a partire dalla cella specificata. Vedere lo screenshot:

il numero desiderato di nomi viene generato in modo casuale

Suggerimenti pratici: Prima di eseguire il codice, assicurati di salvare il tuo lavoro. In caso di errori, ricontrolla le impostazioni dei riferimenti e le selezioni degli intervalli di celle. Questo metodo offre un maggiore controllo, ma è consigliato agli utenti con dimestichezza nelle operazioni VBA di base.

Vantaggi e svantaggi: L’approccio tramite VBA è potente per la personalizzazione e può essere adattato a esigenze avanzate, come l’esclusione di vincitori precedenti, l’automazione delle notifiche e molto altro. Tuttavia, richiede conoscenze di base di VBA e potrebbe non essere adatto se le macro non sono consentite nel proprio ambiente.


Alternativa: Estrai nomi casuali utilizzando la funzione CASUALE() e l’ordinamento

Oltre ai metodi sopra descritti, un’altra soluzione pratica e visiva consiste nell’utilizzare la funzione CASUALE di Excel combinata con l’ordinamento. Questo metodo è semplice, non richiede formule complesse, componenti aggiuntivi o codice, ed è perfetto per estrazioni rapide e occasionali in qualsiasi versione di Excel. È particolarmente utile quando si desidera osservare e verificare manualmente come avviene la randomizzazione.

Ecco come procedere:

  • Aggiungi una colonna di supporto accanto al tuo elenco 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 tutto l’elenco: ogni cella verrà popolata con un numero decimale casuale.
  • Seleziona sia i tuoi nomi originali sia la colonna di supporto contenente la funzione CASUALE().
  • Vai alla scheda Dati e scegli Ordina. Imposta l’ordinamento in base alla colonna di appoggio contenente i valori CASUALE(), selezionando l’opzione Dal più piccolo al più grande (o viceversa). In questo modo, l’intero elenco verrà riordinato in modo casuale.
  • Una volta effettuato l’ordine, basta selezionare i primi N nomi dall’elenco riordinato come vincitori dell’estrazione a sorte.

Suggerimenti e note: Ogni volta che il foglio di lavoro viene calcolato, la funzione CASUALE si aggiorna. Se desideri bloccare i risultati dell’estrazione, copia i nomi e incollali come valori in un’altra posizione. Per effettuare una nuova estrazione, basta premere F9 per ricalcolare!

Vantaggi: Questo approccio è estremamente facile da implementare, non richiede configurazioni aggiuntive ed è ideale per dimostrare equità durante le estrazioni dal vivo. Tuttavia, risulta meno adatto se è necessario ripetere frequentemente le estrazioni o se servono funzionalità avanzate—come liste di esclusione—che possono essere gestite in modo più efficace tramite formule, VBA o Kutools.


In sintesi, Excel offre diversi metodi per selezionare casualmente nomi da estrarre a sorte. La scelta dipende dalle tue preferenze in termini di semplicità, personalizzazione o interazione visiva. Per utilizzi manuali e immediati, opta per la combinazione di CASUALE con ordinamento oppure per Kutools per Excel. Se cerchi soluzioni dinamiche e riutilizzabili, le formule o VBA ti offrono maggiore flessibilità. In caso di errori o risultati imprevisti, ricontrolla i riferimenti di cella, le selezioni degli intervalli e assicurati che eventuali componenti aggiuntivi o le impostazioni delle macro siano abilitati. Per risultati impeccabili, salva sempre i dati prima di avviare l’estrazione e verifica attentamente l’esito, evitando così inconvenienti in attività cruciali o eventi di gruppo.


Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • 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 all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi