Téléchargez l'exemple de classeur
Ce didacticiel montre comment utiliser le Fonction RAND Excel dans Excel pour calculer un nombre aléatoire.
Présentation de la fonction RAND
La fonction RAND Calcule un nombre aléatoire entre 0 et 1.
Pour utiliser la fonction de feuille de calcul RAND Excel, sélectionnez une cellule et tapez :
(Remarquez comment les entrées de formule apparaissent)
Fonction RAND Syntaxe et entrées :
1 | =RAND() |
Comment utiliser la fonction RAND dans Excel :
La fonction RAND génère des nombres (décimaux) supérieurs à 0 et inférieurs à 1.
1 | =RAND() |
Remarque : RANDARRAY est une nouvelle fonction dans Excel 2022 et remplace la fonction RAND. Mais si vous n'avez pas la dernière version ou si vous devez envoyer le fichier à des personnes qui ne l'ont pas encore, vous pouvez toujours utiliser la fonction RAND pour la rétrocompatibilité.
En plus de générer des nombres aléatoires supérieurs à 0 et inférieurs à 1, RANDARRAY vous permet de choisir le nombre de lignes et de colonnes pour placer les nombres aléatoires, de choisir le nombre minimum et maximum au lieu de seulement 0 et 1, et même de choisir si vous voulez des nombres entiers ou décimales.
Si vous disposez d'Excel 2007, vous pouvez également utiliser RANDBETWEEN. Comme RANDARRAY, il vous permet de choisir le nombre minimum et maximum au lieu de seulement 0 et 1. Cet exemple ci-dessous montre des nombres aléatoires entre 1 et 100.
Comme mentionné, RANDARRAY et RANDBETWEEN le font facilement. Avec RAND, vous devez procéder comme ceci :
1 | =INT(RAND()*($B$6-$B$3)+$B$3) |
La formule est essentiellement =RAND()*(Nombre maximum - Nombre minimum) + Nombre minimum. Et enveloppez-le avec un INT pour récupérer l'entier.
Générer des dates ou/et des heures aléatoires
Si vous savez comment les dates et l'heure sont stockées dans Excel, la logique sera la même que ci-dessus car elles sont stockées sous forme de nombres. Seulement:
1 | =INT(RAND()*($B$6-$B$3)+$B$3) |
Le temps est similaire, sauf qu'il est décimal au lieu d'un nombre entier ou d'un entier. Par conséquent, supprimez l'INT :
1 | =RAND()*($B$6-$B$3)+$B$3 |
Pour les avoir tous les deux ensemble, il suffit de les additionner :
1 | =INT(RAND()*($B$6-$B$3)+$B$3)+RAND()*($C$6-$C$3)+$C$33 |
Si vous avez simplement besoin de randomiser des décimales, RAND est parfait en soi. Cependant, la plupart du temps, nous voulons récupérer un champ aléatoire. Pour saisir un employé au hasard dans B3:B7 par exemple, vous pouvez utiliser une fonction RAND pour attribuer à chaque employé, et INDEX et LARGE pour saisir un employé au hasard :
1 | =INDICE(B3:B7,RANG(C3,C3:C7)) |
La fonction RAND randomisera les nombres dans C3:C7. RANK compare le nombre aléatoire dans la cellule C3 parmi C3:C7 et classe le nombre par ordre décroissant. 0,0843531593276469, par exemple, se classe au troisième rang parmi C3:C7. INDEX saisit la ligne numéro 3 de B3:B7 et c'est Sebastian Thompson.
Appuyez sur la touche F9 et la fonction RAND recalculera. La valeur de 0,180669763264754 dans la cellule C3 est désormais classée 5 parmi les nombres de C3:C7 et montre ainsi le 5e rangée dans B3:B7 et c'est Cairo Mccall.
Notez que s'il est extrêmement peu probable que la fonction RAND génère un numéro en double, cela reste théoriquement possible.
Pour vous assurer qu'il n'y a pas de doublons, ajoutez un COUNTIF à la formule.
1 | =INDICE($B$3:$B$7,RANK(C3,$C$3:$C$7)+COUNTIF($C$3:C3,C3)-1) |
Dans ce qui précède, par exemple, il existe deux instances de 0.834312895315874. Par conséquent, ils se classent tous les deux de la même manière à 5. Avec le COUNTIF moins 1 ajouté, le premier rang de 0,834312895315874 serait 5 + 1 -1 (5) et le deuxième rang de 0,834312895315874 serait 5 + 2 - 1 (6) et donc ramasser des rangées différentes.
La fonction RAND fonctionne exactement de la même manière dans Google Sheets que dans Excel :
Notes complémentaires
Utilisez la fonction RAND pour calculer un nombre aléatoire entre 0 et 1.=rand()
Revenir à la liste de toutes les fonctions dans Excel