Excel possède plusieurs fonctions pour renvoyer un nombre aléatoire. Cet article va vous présenter plusieurs situations où ces fonctions peuvent être utiles.
3 Fonctions pour retourner un nombre aléatoire dans Excel
- ALEA
- ALEA.ENTRE.BORNES
- TABLEAU.ALEA
Voici comment les utiliser.
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 matricielles dynamiques 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.
Cas concret : Tirage du Loto
L'exemple le plus simple pour illustrer les nombres aléatoires, c'est de simuler un tirage du loto.
Centrer un nombre aléatoire
Mais le problème avec toutes ces formules aléatoires, c'est que la répartition est très dispersée.

Mais en appliquant une formule un peu complexe, on arrive à centrer une liste de nombres aléatoires sur une valeur moyenne.

Vous trouverez des informations complémentaires sur les fonctions ALEA et TABLEAU.ALEA sur le site de Microsoft.
18/08/2023 @ 21:07
Article clair et sans bla bla. Merci.