Come si crea un’estrazione a sorte dei nomi in Excel?
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:

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.
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:

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:

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:

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:

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:

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:

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:

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
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.
- 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