Comment effectuer un tirage au sort de noms dans Excel ?
Lors d’activités professionnelles, de réunions d’équipe ou d’événements spéciaux, il est souvent nécessaire de sélectionner au hasard quelques participants ou gagnants parmi une longue liste de noms — par exemple, pour une tombola interne, des récompenses surprises ou le choix de volontaires. Tirer manuellement des noms au sort dans un chapeau devient vite inefficace, voire impraticable, dès lors que vous travaillez avec des listes numériques, surtout à mesure que leur taille augmente. Heureusement, Excel propose plusieurs méthodes simples et efficaces pour effectuer une sélection aléatoire directement depuis votre liste, vous permettant de réaliser des tirages transparents, reproductibles et entièrement personnalisables dans vos classeurs. Cet article vous présente différentes approches pour choisir des noms au hasard dans Excel, en précisant leurs cas d’usage, leurs atouts, leurs limites, ainsi qu’en partageant des conseils pratiques pour éviter les erreurs fréquentes.
Extraire des noms aléatoires pour un tirage au sort à l’aide d’une formule
Sélectionner des noms aléatoires pour un tirage au sort avec Kutools pour Excel
Extraire des noms aléatoires pour un tirage au sort à l’aide d’un code VBA
Alternative : Extraire des noms aléatoires à l’aide de la fonction ALEA() et d’un tri
Extraire des noms aléatoires pour un tirage au sort à l’aide d’une formule
Si vous devez sélectionner aléatoirement un nombre précis de noms (par exemple, 3 gagnants) à partir d’une colonne de noms, vous pouvez utiliser une approche basée sur une formule complexe. Cette méthode évite automatiquement les doublons et met à jour les résultats à chaque recalcul du classeur. Elle convient particulièrement bien pour tirer un petit nombre fixe de noms à partir d’une liste de taille moyenne, notamment lorsque vous souhaitez que le processus soit traçable et ne nécessite ni compléments ni code supplémentaires.
Pour utiliser cette méthode, suivez les étapes ci-dessous :
Saisissez la formule suivante dans une cellule vide où vous souhaitez afficher le premier résultat du tirage (par exemple, en 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)))) Après avoir saisi la formule, faites glisser la poignée de recopie vers le bas sur autant de lignes que de noms à tirer (par exemple, pour sélectionner 3 noms, étirez-la jusqu’en C4). Les noms choisis s’affichent alors automatiquement dans les cellules concernées. Voir capture d’écran :

Explication des paramètres et conseils pratiques :
- Dans cette formule :
- A2:A16 — il s’agit de votre plage source « Liste des noms ». Ajustez cette plage pour qu’elle corresponde exactement à vos données réelles de noms.
- B2 — cette cellule doit contenir le nombre total de noms que vous souhaitez sélectionner aléatoirement (par exemple, saisissez 3).
- C2 : il s’agit de la première cellule de votre liste de résultats, où vous saisissez la formule.
- C1 — il s’agit de la cellule située directement au-dessus de la formule. Elle est indispensable au bon fonctionnement de la structure de la formule, même lorsqu’elle reste vide.
- Cette méthode est dynamique : si vous avez besoin d’un nouvel ensemble de noms aléatoires, appuyez simplement sur F9 pour recalculer et obtenir un nouveau jeu de résultats.
- Pour empêcher les formules de changer à chaque recalcul de la feuille, copiez les résultats et utilisez Collage spécial > Valeurs afin de transformer les noms tirés au sort en valeurs statiques.
- Si votre liste de noms est très longue ou si vous prévoyez plusieurs tirages, veillez à ne pas superposer la colonne des résultats avec votre liste de noms, afin d’éviter toute erreur.
Attention : Vérifiez attentivement que les références de cellules sont correctes et que les plages correspondent bien à vos données réelles. Modifier la structure de la feuille ou supprimer des cellules référencées risque de faire échouer la formule.
Sélectionner des noms aléatoires pour un tirage au sort avec Kutools pour Excel
Si vous préférez une méthode simple et interactive sans avoir à saisir de formules, Kutools pour Excel propose un moyen direct de sélectionner aléatoirement des noms grâce à sa fonctionnalité Trier aléatoirement. Cette solution est particulièrement utile pour les utilisateurs non techniques ou lorsque vous souhaitez travailler de manière visuelle et rapide, notamment avec de grands jeux de données ou lorsque vous devez effectuer fréquemment des tirages.
Une fois Kutools pour Excel installé, procédez comme suit :
1. Sélectionnez l’intégralité de la liste des noms que vous souhaitez utiliser pour le tirage au sort, puis cliquez sur Kutools > Plage > Trier, Sélectionner ou Aléatoire. Voir la capture d’écran :

2. Dans la boîte de dialogue Trier, Sélectionner ou Aléatoire, accédez à l’onglet Sélectionner. Saisissez le nombre de noms aléatoires souhaité dans le champ Nombre de cellules à sélectionner (par exemple, 3), puis choisissez Cellule dans la section Type de sélection. Vous pourrez ainsi sélectionner aléatoirement autant de noms uniques que vous le souhaitez. Voir capture d’écran :

3. Cliquez sur OK. Le nombre spécifié de noms sera sélectionné aléatoirement et mis en surbrillance dans votre liste, vous permettant d’identifier facilement les gagnants ou les participants choisis. Voir la capture d’écran :

Cette méthode se distingue par sa simplicité d’utilisation et sa fiabilité, tout en proposant des options supplémentaires pour trier ou mélanger les noms si nécessaire. Vous pouvez l’utiliser autant de fois que vous le souhaitez, sans risquer les erreurs manuelles ni les répétitions fréquentes liées aux calculs effectués à la main. Parfaite pour ceux qui recherchent une solution rapide, elle ne requiert aucune connaissance de formules ou de programmation.
Remarque : Veillez à ne pas inclure d’autres données non pertinentes dans votre plage, car seules les cellules mises en surbrillance représentent vos noms gagnants. Les plages nommées surlignées peuvent être copiées ou marquées selon vos besoins pour une utilisation ultérieure.
Cliquez pour télécharger Kutools pour Excel et profitez dès maintenant de l’essai gratuit !
En résumé, l’utilisation de Kutools pour Excel offre une solution conviviale et très efficace pour gérer des tirages aléatoires. Elle convient particulièrement lorsque la fiabilité et la facilité d’utilisation sont vos priorités, ou lorsque vous devez effectuer plusieurs tirages avec des groupes de tailles différentes.
Extraire des noms aléatoires pour un tirage au sort à l’aide d’un code VBA
Pour des scénarios avancés ou lorsque vous souhaitez automatiser le processus avec plus de flexibilité, vous pouvez utiliser un code VBA pour extraire des noms aléatoires à partir de votre liste. Cette solution est idéale si vous maîtrisez les outils de développement d’Excel et que vous avez besoin de répéter des tirages ou d’adapter les procédures — par exemple, en envoyant les résultats vers un emplacement précis ou en traitant de longues listes.
Procédez comme suit pour utiliser le VBA dans le cadre d’un tirage au sort :
1. Appuyez sur Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur Insertion > Module pour créer un nouveau module, puis copiez-collez le code VBA ci-dessous dans la fenêtre du module.
Code VBA : Extraire des noms aléatoires à partir d’une liste :
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
Clarification des paramètres : Dans le code, B2 est la cellule où vous saisissez le nombre de noms aléatoires à extraire. Vous pouvez adapter les références de cellules selon vos besoins.
3. Après avoir collé le code, allez dans Outils > Références dans la fenêtre de l’éditeur VBA. Dans la boîte de dialogue qui s’ouvre, cochez l’option Microsoft Scripting Runtime dans la liste Références disponibles. Cette étape est essentielle pour activer le dictionnaire de script utilisé dans le code. Voir la capture d’écran :

4. Cliquez sur OK pour fermer la boîte de dialogue, puis appuyez sur F5 pour exécuter le code. Une boîte de dialogue s’affiche alors, vous demandant de sélectionner la liste de données contenant les noms parmi lesquels effectuer le tirage. Voir la capture d’écran :

5. Cliquez sur OK. Une autre boîte de dialogue s’affiche pour vous permettre de choisir la cellule cible où vous souhaitez afficher les résultats du tirage au sort. Voir la capture d’écran :

6. Cliquez sur OK pour terminer le processus. Les noms sélectionnés aléatoirement seront alors immédiatement insérés à partir de la cellule que vous avez spécifiée. Voir la capture d’écran :

Conseils pratiques : Avant d’exécuter le code, assurez-vous d’avoir enregistré votre travail. En cas d’erreur, vérifiez soigneusement vos paramètres de référence et vos sélections de plage de cellules. Cette méthode vous offre un contrôle accru, mais convient surtout aux utilisateurs à l’aise avec les opérations VBA de base.
Avantages et inconvénients : La méthode VBA offre une personnalisation puissante et s’adapte parfaitement à des besoins avancés, comme l’exclusion des anciens gagnants ou l’automatisation des notifications. Cependant, elle exige des connaissances de base en VBA et peut ne pas être utilisable si les macros sont désactivées dans votre environnement.
Alternative : Extraire des noms aléatoires à l’aide de la fonction ALEA() et d’un tri
Outre les méthodes précédentes, une autre solution pratique et visuelle consiste à utiliser la fonction ALEA d’Excel combinée au tri. Simple et accessible, elle ne nécessite ni formules complexes, ni compléments, ni codage, ce qui la rend idéale pour des tirages rapides et occasionnels dans toutes les versions d’Excel. Elle est particulièrement utile lorsque vous souhaitez visualiser et vérifier manuellement le processus aléatoire.
Voici comment procéder :
- Ajoutez une colonne auxiliaire à côté de votre liste de noms et saisissez =ALEA()dans la première cellule de cette colonne (par exemple, si vos noms se trouvent en A2:A16, entrez)=ALEA() en B2).
- Copiez la formule vers le bas, à côté de toute votre liste : chaque cellule se remplira automatiquement d’un nombre décimal aléatoire.
- Sélectionnez simultanément vos noms d’origine et la colonne auxiliaire contenant les valeurs ALEA().
- Accédez à l’onglet Données et choisissez Trier. Configurez le tri pour utiliser la colonne auxiliaire contenant les valeurs ALEA(), en choisissant l’ordre « Du plus petit au plus grand » (ou inversement). Votre liste sera ainsi réorganisée de façon aléatoire.
- Une fois la liste triée, il vous suffit de sélectionner les N premiers noms de la liste réorganisée comme gagnants de votre tirage au sort.
Conseils et remarques : À chaque recalcul de votre feuille de calcul, la fonction ALEA se met à jour. Si vous souhaitez figer les résultats du tirage, copiez les noms et collez-les en tant que valeurs ailleurs. Pour effectuer un nouveau tirage, il suffit d’appuyer sur la touche F9.
Avantages : Cette approche est extrêmement facile à mettre en œuvre, ne nécessite aucune configuration supplémentaire et permet de démontrer clairement l’équité lors de tirages en direct. Toutefois, elle convient moins bien si vous devez effectuer des tirages fréquemment ou si vous avez besoin de fonctionnalités avancées telles que des listes d’exclusion, mieux gérées par des formules, du VBA ou Kutools.
En résumé, Excel propose plusieurs méthodes pour sélectionner aléatoirement des noms lors de tirages au sort. Le choix dépend de vos préférences en matière de simplicité, de personnalisation ou d’interaction visuelle. Pour une approche manuelle et simple, privilégiez la combinaison de la fonction ALEA avec un tri, ou utilisez Kutools pour Excel. Pour des solutions dynamiques et réutilisables, les formules ou le VBA offrent une plus grande flexibilité. En cas d’erreurs ou de résultats inattendus, vérifiez attentivement vos références de cellules, vos plages sélectionnées, et assurez-vous que les compléments requis ou les paramètres de macro sont bien activés. Pour des résultats optimaux, sauvegardez toujours vos données avant de lancer un tirage et validez les résultats afin d’éviter toute erreur lors d’activités importantes ou d’événements d’équipe.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels