Comment générer, corriger et supprimer les doublons de nombres aléatoires dans Excel
La génération de listes aléatoires de nombres dans Excel est pratique pour la randomisation de listes, l’échantillonnage statistique et de nombreuses autres utilisations. Cependant, les fonctions de nombres aléatoires d'Excel sont volatiles, ce qui signifie qu'elles changent constamment. Dans cet article, je vais vous montrer comment générer et corriger des nombres aléatoires et supprimer les doublons.
Comment générer des nombres aléatoires
Excel dispose de trois fonctions pour générer des nombres aléatoires :
Nom de la fonction | Ce qu’il fait |
Syntaxe | Notes |
---|---|---|---|
RAND | Génère un nombre aléatoire entre 0 et 1. | =RAND() | Il n'y a pas d'arguments entre les parenthèses dans la formule de cette fonction. |
RANDENTRE | Génère un nombre aléatoire entre le minimum et le maximum spécifiés. | =RANDENTRE(a,b) | A est l’extrémité inférieure de la plage et B est l’extrémité supérieure de la plage. |
RANDARRAY | Génère un tableau de nombres aléatoires en fonction des critères que vous avez définis. | =RANDARRAY(v,w,x,y,z) | v est le nombre de lignes à renvoyer, w est le nombre de colonnes à renvoyer, x est l’extrémité inférieure de la plage, y est l’extrémité supérieure de la plage et z est TRUE si vous voulez qu’il renvoie des nombres entiers ou FALSE si vous voulez qu’il renvoie des nombres décimaux. |
Après avoir tapé votre formule et appuyé sur Entrée, vous pouvez utiliser la poignée de remplissage d'Excel pour créer plus de nombres aléatoires en utilisant les mêmes critères. Soyez prudent, cependant, lorsque vous utilisez la poignée de remplissage avec RANDARRAY : si vous faites glisser la poignée de remplissage vers des cellules qui auraient contenu le résultat de votre formule RANDARRAY initiale, vous verrez une #SPILL ! erreur, et le tableau de nombres aléatoires sera interrompu.
Comment corriger les nombres aléatoires que vous avez générés
Les trois fonctions de nombres aléatoires répertoriées ci-dessus sont des fonctions volatiles, ce qui signifie qu’elles se régénèrent chaque fois qu’une modification est apportée à la feuille de calcul ou chaque fois que le classeur est rouvert.
Donc, pour corriger les nombres aléatoires que vous avez générés (j’ai utilisé la fonction RAND dans mon exemple ci-dessous), sélectionnez les cellules contenant ces nombres, cliquez avec le bouton droit de la souris sur les cellules sélectionnées, puis cliquez sur « Copier ». Sinon, sélectionnez les cellules et appuyez sur Ctrl+C.
Maintenant, placez votre curseur dans la cellule en haut à gauche de la plage copiée, cliquez sur la flèche vers le bas « Coller » dans l’onglet Accueil du ruban, puis cliquez sur « Valeurs » (l’icône contenant les chiffres un à trois). Vous pouvez également appuyer sur Ctrl+Maj+V.
Ces numéros sont maintenant corrigés comme si vous les aviez saisis manuellement dans les cellules. En substance, vous avez utilisé la fonction de nombre aléatoire pour créer les nombres, puis vous avez utilisé Coller spécial pour les corriger.
Comment supprimer les nombres aléatoires en double
Avant de vous montrer comment supprimer les valeurs dupliquées de votre liste de nombres aléatoires, il convient de noter que la fonction RAND est la moins susceptible des trois énumérées ci-dessus de renvoyer des doublons, car elle produit une liste de nombres contenant jusqu'à 15 décimales.
Vous pouvez également augmenter les chances d’éviter les nombres répétés lors de l’utilisation de la fonction RANDARRAY en tapant FALSE comme argument final pour renvoyer des nombres décimalisés.
Toutefois, étant donné que RANDBETWEEN utilise des entiers (nombres entiers uniquement) et a des limites supérieure et inférieure, le fait qu'il soit susceptible de renvoyer des doublons dépend de la plage que vous spécifiez : plus la plage est grande, moins la fonction est susceptible de renvoyer des nombres répétés.
Il existe différentes façons de créer une liste de nombres aléatoires sans doublons à partir d’un canevas vierge, par exemple en combinant les fonctions INDEX, UNIQUE, RANDARRAY et SEQUENCE. Cependant, notre objectif ici est de supprimer les doublons d’une liste déjà créée de nombres aléatoires. De plus, la combinaison de ces fonctions est beaucoup plus compliquée que les étapes simples que je vais vous montrer.
Les étapes ci-dessous supposent que vous avez fixé vos nombres aléatoires (comme indiqué dans la section précédente). Ils supposent également que tous vos nombres aléatoires se trouvent dans une colonne.
Tout d’abord, sélectionnez toutes les cellules contenant les nombres aléatoires fixes. Si vous avez une longue liste de numéros, il sera plus rapide de sélectionner la colonne entière à la place. Ensuite, dans l’onglet Données, cliquez sur « Supprimer les doublons ».
Ensuite, assurez-vous que les détails de la boîte de dialogue Supprimer les doublons sont corrects. Dans mon cas, mes données se trouvent dans la colonne E et n'ont pas d'en-têtes, donc je peux cliquer sur « OK ».
Excel vous indique alors le nombre de doublons qu’il a supprimés. Dans mon exemple, 50 est apparu trois fois dans la liste et 19 deux fois, de sorte qu’Excel a supprimé deux 50 et un 19, soit un total de quatre suppressions en double. Cliquez sur « OK » pour fermer ce message.
Maintenant, comme les données sont légères de quatre nombres, je dois utiliser la même fonction de nombres aléatoires que j’ai utilisée dans ma liste d’origine pour générer plus de nombres aléatoires et les corriger comme je l’ai fait à l’étape précédente. Lorsque vous avez fait la même chose, sélectionnez à nouveau toute la liste de numéros, cliquez sur « Supprimer les doublons » dans l'onglet Données et répétez le processus jusqu'à ce que vous n'ayez plus de numéros aléatoires.
En plus de copier et coller les valeurs dans les cellules contenant des fonctions volatiles pour les corriger, vous pouvez également arrêter le calcul automatique de toutes les fonctions volatiles en cliquant sur « Options de calcul » dans l'onglet Formules et en sélectionnant « Manuel ». Ensuite, une fois que vous avez entré votre fonction de nombres aléatoires, cliquez sur « Calculer maintenant » pour mettre à jour les valeurs aléatoires.