Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment créer un tirage au sort de noms dans Excel ?

Author Xiaoyang Last modified

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 :

Extract random names with a formula

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.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

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 :

click Sort / Select Range Randomly feature of kutools

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 :

specify the options in the dialog box

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 :

the specific number of names are selected

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 :

click Tools > References, then check Microsoft Scripting Runtime option

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 :

vba code to select the data list

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 :

vba code to select a cell to put the result

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 :

the desired number of names are created randomly

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

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

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.

Excel Word Outlook Tabs PowerPoint
  • 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