Excel possède plusieurs fonctions pour renvoyer un nombre aléatoire.
Cet article va vous présenter plusieurs situations où ces fonctions peuvent être utilisées.
- La fonction ALEA
Elle retourne un nombre aléatoire entre 0 et 1.
- La fonction ALEA.ENTRE.BORNES
Retourne nécessairement un nombre entier entre 2 bornes minimales et maximales
- TABLEAU.ALEA
La dernière née des fonctions aléatoires dans Excel. Elle retourne un tableau de nombres aléatoires entiers ou décimaux.
Fonction ALEA()
La fonction ALEA() est la toute première fonction aléatoire présente dès l'origine dans Excel.
Cette fonction n'a besoin d'aucun paramètre (d'où les 2 parenthèses) et va renvoyer un nombre entre 0 et 1 (exclus) avec une précision de 15 décimales.
=ALEA() => 0,439009598522
Cette fonction est assez peu utilisée il faut bien le reconnaître car le type de nombre retourné est très limité. En fait, la seule raison d'utiliser cette fonction c'est pour des probabilités. Par exemple, on peut l'associer avec la fonction SI pour gérer les gains ou pertes pour un jeu de pile ou face.
=SI(ALEA()<0,5;B1-1;B1+1)
En recopiant plusieurs fois la formule pour simuler plusieurs jets, on obtient les gains ou pertes dans un jeu de hasard.
Fonction ALEA.ENTRE.BORNES(min;max)
C'est la fonction la plus simple à utiliser pour retourner un nombre aléatoire pour les nombres entiers. Il suffit d'indiquer une valeur minimale et maximale comme paramètre et la fonction retourne forcément un nombre entier entre ces 2 bornes.
=ALEA.ENTRE.BORNES(1;1000)
Extraire un échantillon aléatoire
Cette fonction est très utile pour extraire un échantillon aléatoire de données en association avec la fonction INDIRECT. Il suffit de remplacer le numéro de ligne par la fonction aléatoire pour se constituer un échantillon de valeurs comme cela a été décrit dans cet article.
C'est aussi cette fonction qui a permis de construire le générateur de noms, prénoms, villes.
Simuler une hausse des tarifs avec un pourcentage aléatoire
Cette fonction est aussi très utile pour simuler des pourcentages aléatoires. Par exemple pour simuler une augmentation des tarifs entre 5 et 10%, on va écrire la fonction suivante :
=ALEA.ENTRE.BORNES(5;10)/100
Et maintenant, si on utilise le résultat de cette cellule pour simuler une augmentation des prix de nos produits, nous allons écrire la formule suivante :
Fonction TABLEAU.ALEA
Cette fonction fait partie des nouvelles fonctions propagées présentes uniquement dans Excel 365.
A la différence de la fonction ALEA.ENTRE.BORNES, la fonction TABLEAU.ALEA va
- Renvoyer un tableau de valeurs aléatoires
- Retourner des nombres entiers ou décimaux.
Par exemple, pour construire un tableau de 10 lignes et de 5 colonnes, entre 50 et 500, avec comme résultat des nombres décimaux, vous allez écrire une SEULE fonction.
=TABLEAU.ALEA(10;5;50;500;FAUX)
Et en changeant le format, on obtient le résultat suivant :
N'oubliez pas de convertir le résultat en valeur avec le collage spécial / Valeur. Sinon, à chaque action de votre part, la formule va vous renvoyer de nouvelles valeurs.
Lacan
18/08/2023 @ 21:07
Article clair et sans bla bla. Merci.