KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment effectuer un tirage au sort de noms dans Excel ?

AuteurXiaoyang Date de modification

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 :

Extraire des noms aléatoires à l’aide d’une formule

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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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 :

cliquer sur la fonction Trier / Sélectionner une plage aléatoirement de Kutools

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 :

spécifier les options dans la boîte de dialogue

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 :

le nombre précis de noms est sélectionné

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 :

cliquer sur Outils > Références, puis cocher l’option Microsoft Scripting Runtime

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 :

code VBA pour sélectionner la liste de données

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 :

code VBA pour sélectionner une cellule destinée à recevoir le résultat

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 :

le nombre souhaité de noms est généré aléatoirement

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

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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