Comment créer un tirage au sort de noms dans Excel ?
Dans les activités professionnelles, les réunions d'équipe ou les événements spéciaux, il est souvent nécessaire de sélectionner quelques participants chanceux ou gagnants au hasard à partir d'une longue liste de noms — par exemple, pour une tombola d'équipe, des prix aléatoires ou le choix de volontaires. Tirer manuellement des noms d'un chapeau peut être inefficace ou peu pratique lorsque l'on travaille avec des listes numériques, surtout lorsque le nombre de noms augmente. Heureusement, Excel propose une variété de méthodes pratiques pour effectuer une sélection aléatoire dans votre liste, vous permettant de créer des expériences de tirage au sort transparentes, reproductibles et personnalisables directement dans vos feuilles de calcul. Cet article vous guidera à travers plusieurs façons efficaces de sélectionner des noms au hasard dans Excel, en mettant en avant leurs cas d'utilisation, avantages et considérations, ainsi que des conseils utiles pour éviter les erreurs courantes.
Extraire des noms aléatoires pour un tirage au sort avec une formule
Sélectionnez des noms aléatoires pour un tirage au sort avec Kutools pour Excel
Extraire des noms aléatoires pour un tirage au sort avec du code VBA
Alternative : Extraire des noms aléatoires en utilisant la fonction ALEA et le tri
Extraire des noms aléatoires pour un tirage au sort avec une formule
Si vous devez sélectionner au hasard un nombre spécifique de noms (par exemple, 3 gagnants) à partir d'une colonne de noms, vous pouvez utiliser une approche avec une formule complexe. Cette méthode évite automatiquement les sélections en double et met à jour le résultat à chaque recalcul du classeur. Elle convient particulièrement pour tirer un petit nombre fixe de noms dans une liste de taille moyenne, surtout si vous souhaitez que le processus soit traçable sans nécessiter d'add-ins supplémentaires ou de code.
Pour utiliser cette méthode, suivez les étapes ci-dessous :
Entrez la formule suivante dans une cellule vide où vous souhaitez afficher le premier résultat du tirage au sort (par exemple, 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 entré la formule, faites glisser la poignée de recopie vers le bas sur autant de lignes que le nombre de noms que vous souhaitez tirer (par exemple, si vous voulez tirer 3 noms, faites-la descendre sur 3 lignes jusqu'à C4). Les noms tirés apparaîtront automatiquement dans les cellules. Voir capture d'écran :
Explications des paramètres et conseils pratiques :
- Dans cette formule :
- A2:A16 — il s'agit de votre liste de noms source. Modifiez cette plage pour qu'elle corresponde à vos données nominales réelles.
- B2 — cette cellule doit contenir le nombre total de noms que vous souhaitez sélectionner au hasard (par exemple, entrez 3).
- C2 — c'est la première cellule de votre liste de résultats où vous entrez la formule.
- C1 — c'est la cellule directement au-dessus de la formule. Elle est nécessaire pour que la structure de la formule fonctionne correctement, même si elle reste vide.
- Cette méthode est dynamique : si vous avez besoin d'un nouveau jeu de noms aléatoires, appuyez simplement sur F9 pour recalculer et obtenir un nouvel ensemble de résultats.
- Pour empêcher les formules de changer à chaque recalcul de la feuille de calcul, vous pouvez copier les résultats et utiliser Collage spécial > Valeurs pour figer les noms tirés.
- Si votre liste de noms est plus grande ou si vous souhaitez effectuer plusieurs tirages, assurez-vous que la colonne de résultats ne se superpose pas à votre liste de noms, car cela pourrait provoquer des erreurs.
Attention : Double-vérifiez que les références de cellules sont correctes et que les plages correspondent à vos données réelles. Modifier la structure de la feuille de calcul ou supprimer des cellules référencées peut entraîner la rupture de la formule.
Sélectionnez 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 écrire de formules, Kutools pour Excel fournit un moyen direct de sélectionner des noms au hasard grâce à sa fonctionnalité Trier une plage aléatoirement. Cette solution est particulièrement utile pour les utilisateurs non techniques ou lorsque vous souhaitez travailler visuellement et rapidement, surtout avec de grands ensembles de données ou lorsque vous devez effectuer des tirages fréquemment.
Après l'installation de Kutools pour Excel, suivez ces étapes :
1. Sélectionnez toute la liste de noms que vous souhaitez utiliser pour le tirage au sort. Ensuite, cliquez sur Kutools > Plage > Trier / Sélectionner une plage aléatoirement. Voir capture d'écran :
2. Dans la boîte de dialogue Trier/Sélectionner une plage aléatoirement, allez à l'onglet Sélection. Ici, saisissez le nombre de noms aléatoires souhaités dans la zone Nombre de cellules à sélectionner (par exemple, 3), puis choisissez Sélectionner des cellules aléatoires sous la section Type de sélection. Cela vous permet de choisir un certain nombre de noms uniques au hasard. Voir capture d'écran :
3. Cliquez sur Ok. Le nombre spécifié de noms sera sélectionné au hasard et mis en surbrillance dans votre liste, vous permettant d'identifier facilement les gagnants ou les participants sélectionnés. Voir capture d'écran :
Cette méthode se distingue par sa facilité d'utilisation et sa fiabilité, avec des options supplémentaires pour trier ou mélanger les noms si souhaité. Vous pouvez utiliser cette fonctionnalité autant de fois que nécessaire, et elle évite les erreurs manuelles ou les répétitions courantes avec les calculs manuels. Elle est idéale pour ceux qui veulent une solution rapide sans se soucier des formules ou du codage.
Remarque : Assurez-vous de ne pas sélectionner d'autres données non pertinentes dans votre plage, car seules les cellules en surbrillance représentent vos noms gagnants. Les noms en surbrillance peuvent être copiés ou marqués selon les besoins pour une utilisation ultérieure.
Cliquez pour télécharger Kutools pour Excel et commencer l'essai gratuit dès maintenant !
En résumé, l'utilisation de Kutools pour Excel offre une manière conviviale et très efficace de gérer les tirages au sort. Elle est particulièrement adaptée lorsque la fiabilité et la facilité d'utilisation sont vos principales préoccupations, ou lorsque vous devez effectuer plusieurs tirages avec différentes tailles de groupes.
Extraire des noms aléatoires pour un tirage au sort avec du code VBA
Pour des scénarios avancés ou lorsque vous souhaitez automatiser le processus avec plus de flexibilité, le code VBA peut être utilisé pour extraire des noms aléatoires de votre liste. Cette solution convient si vous êtes à l'aise avec les options Développeur d'Excel et souhaitez répéter des tirages ou modifier des procédures — comme envoyer les résultats dans un emplacement spécifique ou gérer de grandes listes.
Suivez ces étapes pour utiliser VBA pour 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 et collez le code VBA ci-dessous dans la fenêtre du module.
Code VBA : Extraire des noms aléatoires 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 modifier 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 Bibliothèque de scripts Microsoft dans la liste des références disponibles. Cette étape est nécessaire pour activer le dictionnaire de scripts utilisé dans le code. Voir 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'affichera vous demandant de sélectionner la liste de données contenant les noms à tirer au sort. Voir capture d'écran :
5. Cliquez sur OK. Une autre boîte de dialogue s'affichera pour vous permettre de choisir la cellule cible où vous souhaitez afficher les résultats du tirage au sort. Voir capture d'écran :
6. Cliquez sur OK pour terminer le processus. Les noms sélectionnés au hasard seront alors immédiatement affichés à partir de la cellule que vous avez spécifiée. Voir capture d'écran :
Conseils pratiques : Avant d'exécuter le code, assurez-vous de sauvegarder votre travail. Si vous rencontrez des erreurs, vérifiez à nouveau vos paramètres de référence et vos sélections de plage de cellules. Cette méthode vous donne plus de contrôle, mais convient mieux aux utilisateurs qui maîtrisent les opérations VBA de base.
Avantages et inconvénients : L'approche VBA est puissante pour la personnalisation et peut être adaptée pour répondre à des exigences avancées, telles que l'exclusion des anciens gagnants, l'automatisation des notifications, et plus encore. Toutefois, elle nécessite des connaissances de base en VBA et peut ne pas convenir à moins que les macros soient autorisées dans votre environnement.
Alternative : Extraire des noms aléatoires en utilisant la fonction ALEA et le tri
Outre les méthodes ci-dessus, une autre solution pratique et visuelle consiste à utiliser la fonction ALEA d'Excel combinée au tri. Cette méthode est simple, ne nécessite aucune formule complexe, aucun add-in ni codage — ce qui la rend adaptée pour des tirages rapides et occasionnels dans toutes les versions d'Excel. Elle est particulièrement utile lorsque vous souhaitez voir et vérifier manuellement comment la randomisation a lieu.
Voici comment faire :
- Ajoutez une colonne d'aide à côté de votre liste de noms, et entrez =ALEA() dans la première cellule de la colonne d'aide (par exemple, si vos noms sont dans A2:A16, entrez =ALEA() dans B2).
- Copiez la formule vers le bas tout au long de votre liste. Chaque cellule se remplira d'un nombre décimal aléatoire.
- Sélectionnez à la fois vos noms d'origine et la colonne d'aide ALEA.
- Allez dans l'onglet Données et choisissez Trier. Réglez le tri pour utiliser la colonne d'aide avec les valeurs ALEA, en triant du plus petit au plus grand (ou vice versa). Cela réorganisera aléatoirement toute la liste.
- Une fois trié, sélectionnez simplement les N premiers noms de la liste réorganisée comme gagnants du tirage au sort.
Conseils et remarques : À chaque recalcul de votre feuille de calcul, la fonction ALEA se mettra à jour. Si vous souhaitez figer les résultats du tirage au sort, copiez les noms et collez-les en tant que valeurs ailleurs. Si vous voulez effectuer un autre tirage, recalculez simplement (F9).
Avantages : Cette approche est extrêmement facile à mettre en œuvre, ne nécessite aucun paramétrage supplémentaire et est claire pour démontrer l'équité lors de tirages en direct. Cependant, elle est moins adaptée si vous devez répéter fréquemment les tirages ou nécessitez des fonctionnalités avancées telles que des listes d'exclusion, qui peuvent être mieux gérées par des formules, VBA, ou Kutools.
En résumé, Excel propose plusieurs façons de sélectionner des noms au hasard pour des tirages au sort. Le choix de la méthode dépend de vos préférences pour la simplicité, la personnalisation ou l'interaction visuelle. Pour une utilisation manuelle simple, la combinaison ALEA et tri ou Kutools pour Excel est recommandée. Pour des solutions dynamiques et réutilisables, les formules ou le VBA offrent une flexibilité supplémentaire. Si vous rencontrez des erreurs ou des résultats inattendus, double-vérifiez vos références de cellules, vos sélections de plage et assurez-vous que tous les add-ins ou paramètres de macro nécessaires sont activés. Pour de meilleurs résultats, sauvegardez toujours vos données avant de commencer un tirage et validez les résultats pour éviter les erreurs lors d'activités importantes ou d'événements d'équipe.
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.
- Activez la modification 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é de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels