Les utilisateurs d'Excel ont souvent besoin de sélectionner aléatoirement un ou plusieurs éléments dans une liste de données, que ce soit pour des analyses, des tests ou pour extraire rapidement et précisément des échantillons aléatoires. Effectuer cette opération manuellement peut s'avérer fastidieux et peu pratique avec de longues listes.
Excel propose des outils et des fonctions intégrés qui simplifient la sélection aléatoire, avec la possibilité de contrôler et de mettre à jour automatiquement les résultats. Ces méthodes conviennent aussi bien aux débutants qu'aux professionnels.
Comprendre les méthodes appropriées de sélection aléatoire vous aide à améliorer la précision de votre travail et à gagner du temps, et vous offre également une plus grande flexibilité lors de l'analyse des données ou de la préparation des rapports.
Que ce soit pour désigner l'employé du mois, annoncer les gagnants d'un concours ou attribuer des tâches, Excel est l'outil idéal pour réaliser un tirage au sort équitable. Ses formules simples vous permettent d'obtenir un résultat unique ou une liste complète de choix possibles en quelques étapes seulement.
Remarque : Tous les exemples de ce guide supposent une liste de noms dans une colonne intitulée « Noms » d’un tableau Excel renommé « T_Names ». Pour continuer, sélectionnez votre liste, appuyez sur Ctrl+T et assurez-vous que l’option « Mon tableau comporte des en-têtes » est cochée. Ensuite, accédez à l’onglet « Création de tableau » et saisissez « T_Names » dans le champ « Nom du tableau ».
Méthode 1 : La méthode classique du gagnant unique
Pour sélectionner un nom aléatoire dans une feuille de calcul Excel à l'aide d'une méthode fonctionnant sur toutes les versions d'Excel, cette méthode classique est la norme acceptée dans ce domaine.
La formule est la suivante :
=INDEX(T_Names[Names],ALEA.ENTRE.BORNES(1,NBVAL(T_Names[Names])))
Comment fonctionne cette formule
Cette formule utilise trois fonctions : NBVAL, ALEA.ENTRE.BORNES et INDEX. Voici comment elles fonctionnent :
- La fonction NBVAL compte le nombre de cellules non vides dans la colonne « Noms » de votre tableau.
- La fonction RANDBETWEEN crée un entier aléatoire compris entre 1 et le nombre total fourni par la fonction COUNTA.
- La fonction INDEX recherche dans la colonne « Noms » et récupère la valeur trouvée dans le numéro de ligne généré par la fonction aléatoire.
Comme vous utilisez une feuille de calcul Excel, cette formule est entièrement dynamique. Autrement dit, lorsque vous ajoutez ou supprimez des noms de la liste, la formule ajuste automatiquement sa plage. Pour resélectionner le gagnant, appuyez sur F9 pour recalculer le tableau.
Notes importantes
Avant d'utiliser cette méthode, il y a deux points à prendre en compte :
- Volatilité : Il s’agit d’une formule variable, ce qui signifie qu’elle choisira un nouveau gagnant à chaque fois que vous saisirez des données ou modifierez quoi que ce soit d’autre dans la feuille de calcul.
- Gagnants fixes : Pour fixer le gagnant afin que son nom ne change pas, copiez la cellule et collez son contenu comme valeur.
Méthode 2 : Sélection individuelle moderne
Les utilisateurs Microsoft 365, Que ce soit Excel pour le web, les éditions spéciales d'Excel publiées à partir de 2024, ou les dernières versions de l'application mobile ou tablette, cette méthode offre une façon plus fluide et intuitive de sélectionner aléatoirement un élément dans une liste. Conçue spécifiquement pour le moteur Excel moderne, elle est plus lisible car le nom de la fonction décrit clairement son objectif.
Voici la formule dont vous aurez besoin :
=CHOOSEROSES(T_Names[Names],ALEA.ENTRE.BORNES(1,LIGNES(T_Names[Names])))
Comment fonctionne cette formule
Comme dans la méthode 1, cette formule utilise trois fonctions : ROWS, RANDBETWEEN et CHOOSEROWS :
- La fonction ROWS calcule le nombre total de lignes dans la colonne « Names » de la table T_Names.
- La fonction RANDBETWEEN sélectionne un entier aléatoire compris entre 1 et le nombre total de lignes.
- La fonction CHOOSEROWS cible la colonne « Noms » et extrait la ligne correspondant au nombre aléatoire.
Cette méthode est idéale pour les utilisateurs modernes qui n'ont besoin que d'un seul gagnant. Grâce à l'utilisation d'une référence de table structurée, vous évitez les risques de plantage de la formule en cas de déplacement de données ou d'ajout de centaines de nouvelles entrées à la liste. Après avoir saisi la formule, appuyez sur F9 pour sélectionner un nouveau gagnant.
Points importants à considérer
C'est une excellente façon de sélectionner aléatoirement un élément dans une liste Excel, mais tenez compte de ces deux points au préalable :
- Compatibilité : Cette formule nécessite les versions récentes d’Excel. Les utilisateurs d’Excel 2021 ou de versions antérieures sont invités à utiliser la première méthode.
- Fluctuation et fixation : comme pour la plupart des fonctions de randomisation dans Excel, ce résultat change à chaque recalcul du tableau. Pour fixer le gagnant, copiez la cellule, puis utilisez « Coller comme valeurs » pour convertir la formule en texte statique.
Méthode 3 : Mélanger plusieurs gagnants
Si vous devez sélectionner plusieurs gagnants dans votre liste Excel pour un concours, l'utilisation répétée des méthodes précédentes pourrait entraîner la désignation d'une même personne plusieurs fois. Pour garantir un tirage au sort équitable, il est conseillé de mélanger la liste et de sélectionner les résultats les mieux classés. Cette méthode garantit également que même si un nom figure deux fois dans le tableau, il ne gagnera qu'une seule fois.
Voici la formule à utiliser :
=TAKE(SORTBY(UNIQUE(T_Names[Names]),RANDARRAY(ROWS(UNIQUE(T_Names[Names])))),3)
Comment fonctionne cette formule ?
Il s'agit d'une formule efficace, principalement grâce à l'utilisation de la combinaison optimale de fonctions : UNIQUE, RANDARRAY, ROWS, SORTBY et TAKE.
- La fonction UNIQUE crée une version filtrée de votre liste, en supprimant les doublons afin de garantir que chaque personne ne reçoive qu'un seul « ticket » au tirage au sort.
- Les fonctions RANDARRAY et ROWS fonctionnent ensemble pour créer une liste de nombres décimaux aléatoires qui correspond à la longueur de votre liste unique.
- La fonction SORTBY réorganise les noms uniques en fonction de ces nombres décimaux aléatoires, c'est-à-dire qu'elle réorganise la liste de manière aléatoire.
La fonction TAKE extrait les trois meilleurs noms parmi les résultats réorganisés aléatoirement.
Cette méthode, qui trie les noms aléatoirement au lieu d'attribuer des numéros de ligne, est idéale pour gérer les tirages. Pour modifier le nombre de gagnants, remplacez simplement le chiffre 3 à la fin de la formule par le nombre souhaité. Appuyez ensuite sur F9 pour redémarrer le programme.
Points importants à considérer
Voici deux points à prendre en compte lors de l'utilisation de cette méthode :
- Portée de l'expansion : Il s'agit d'une formule matricielle dynamique, ce qui signifie qu'elle nécessite des cellules vides en dessous pour étendre la plage de résultats. Sinon, vous verrez le message d'erreur #SPILL !
- CompatibilitéCette méthode nécessite Microsoft 365, Excel pour le web, les éditions spéciales d'Excel publiées en 2024 ou ultérieurement, ou la dernière version de l'application mobile ou tablette.
- ChangerLes résultats de cette formule seront mis à jour lorsque vous modifierez le classeur. N'oubliez donc pas d'utiliser « Coller comme valeurs » après avoir sélectionné les valeurs finales.
Le logo Excel et la formule =UNIQUE() à côté d'une illustration de la suppression des cellules de données en double.
Quelle méthode faut-il utiliser ?
Voici un tableau récapitulatif pour vous aider à choisir la méthode appropriée pour sélectionner aléatoirement un ou plusieurs éléments dans une liste Excel :
| Votre objectif | Méthode d'utilisation | Compatibilité avec les versions d'Excel | Principaux avantages |
|---|---|---|---|
| Choisissez un gagnant dans toutes les versions d'Excel | Méthode 1 | Toutes les versions | Cela fonctionne pour tout le monde, y compris pour ceux qui utilisent des versions plus anciennes de Microsoft Excel. |
| Choisissez un gagnant en utilisant une logique moderne et lisible | Méthode 2 | Microsoft 365, Excel pour le web, Excel 2024+ et l'application Excel pour mobiles et tablettes. | Elle utilise une syntaxe claire, plus facile à lire et à dépanner. |
| Sélectionnez plusieurs gagnants uniques | Méthode 3 | Microsoft 365, Excel pour le web, Excel 2024+ et l'application Excel pour mobiles et tablettes. | Cette formule empêche nativement les doublons. |
conseil
Si vous ne souhaitez pas utiliser l'une des trois méthodes de récupération, vous pouvez effectuer un tirage aléatoire manuel unique. Ajoutez une colonne à côté des noms et saisissez =ALEA(). Après avoir appuyé sur Entrée, triez le tableau selon cette colonne aléatoire ; le nom figurant en haut du tableau sera alors celui du gagnant.
Que vous ayez besoin de la compatibilité étendue de la méthode INDEX ou de la fonction intégrée de tri des doublons de SORTBY, Excel simplifie considérablement le choix des noms gagnants. Toutefois, si la sélection de quelques noms ne vous suffit pas et que vous devez réorganiser l'ensemble de vos données, il est très facile de réorganiser aléatoirement les lignes d'une feuille de calcul Excel pour réorganiser vos données en quelques secondes.
La sélection aléatoire dans Excel n'est pas aussi compliquée qu'il n'y paraît ; elle peut être réalisée simplement et de manière fiable grâce aux outils appropriés. Le choix de la méthode dépend de la nature de vos données et du résultat souhaité.
Essayez ces méthodes et intégrez-les à votre travail quotidien pour améliorer la rapidité d'exécution et la précision des résultats, notamment lorsque vous traitez de longues listes ou des données récurrentes.


