Génération de nombres aléatoires à deux chiffres (Microsoft Excel)
Venkataramanan doit générer des nombres aléatoires dans la plage de -99 à +99, à l’exclusion des nombres à un chiffre (-9 à +9). Il se demande s’il existe un moyen d’accomplir la tâche.
Il existe quelques fonctions de feuille de calcul qui sont souvent utilisées pour générer des nombres aléatoires dans Excel. La fonction RAND est utilisée pour générer un nombre aléatoire entre 0 et 1, tandis que la fonction RANDBETWEEN est utilisée pour générer un nombre aléatoire dans une plage de nombres.
Il n’y a pas de fonction pour faire ce que Venkataramanan veut faire, mais vous pouvez écrire une formule qui fera l’affaire. Considérez cette formule:
=IF(RAND()>0.5,1,-1)*(RANDBETWEEN(10,99))
La première fonction RAND détermine si le résultat est «+» ou «-» et la fonction RANDBETWEEN suivante renvoie le nombre souhaité entre 10 et 99.
Lorsque la fonction est terminée, vous avez le nombre aléatoire à deux chiffres souhaité.
Une autre formule est de nature similaire:
=ROUND(RAND()89+10,0)((RAND()<0.5)*2-1)
La première partie génère des nombres entiers compris entre 0 et 89. La formule ajoute 10 à cela, ce qui donne effectivement un nombre compris entre 10 et 99. La deuxième partie de la formule est ensuite utilisée pour déterminer au hasard si le résultat doit être positif ou négatif. .
Une autre approche repose entièrement sur la fonction RANDBETWEEN et n’utilise aucune multiplication:
=VALUE(IF(RANDBETWEEN(0,1)=0,"-","")&RANDBETWEEN(1,9)&RANDBETWEEN(0,9))
La formule rassemble une chaîne composée d’un signe moins ou d’un blanc suivi de deux chiffres. La formule utilise ensuite la fonction VALUE pour convertir la chaîne en une valeur numérique. Une version encore plus courte de la formule serait la suivante:
=VALUE(IF(RANDBETWEEN(0,1)=0,"-","")&RANDBETWEEN(10,99))
Une autre formule similaire est la suivante:
=RANDBETWEEN(10,99)*IF(RANDBETWEEN(0,1),1,-1)
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (10611) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Generating_Double-Digit_Random_Numbers [Génération de nombres aléatoires à deux chiffres]
.