MICROSOFT MVP

RECHERCHE D’EMPLOI AVEC

Nombre aléatoire dans Excel

Temps de lecture : 3 minutes

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.

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)

Simulation dun jeu de pile ou face avec la fonction ALEA

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.

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

Calculer un pourcentage aleatoire avec ALEA.ENTRE .BORNES

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 :

Simulation dune hausse des prix

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
  • Renvoyer soit des nombres entiers, soit des nombres 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 la fonction suivante :

=TABLEAU.ALEA(10;5;50;500;FAUX)

Fonction TABLEAU.ALEA avec de nombreuses decimales

Et en changeant le format, on obtient le résultat suivant :

Fonction TABLEAU.ALEA au format monnetaire

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.

Centrer un nombre aléatoire

Mais le problème avec toutes ces formules c'est que que la répartition ne suit aucun schéma de répartition.

Graphique de representation dune serie aleatoire entre 20 et 50

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

Centrer nombre aleatoire image couverture

Vous trouverez des informations complémentaires sur les fonctions ALEA et TABLEAU.ALEA sur le site de Microsoft.

Leave a Reply

Your email address will not be published. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

RECHERCHE D’EMPLOI AVEC