Aller au contenu principal

Qu'est-ce que la fonction TABLEAU.ALEA ?

Définition
La fonction TABLEAU.ALEA génère un tableau de nombres aléatoires dont les dimensions, la plage de valeurs et le type (entier ou décimal) sont entièrement paramétrables. Elle fait partie des fonctions de tableau dynamique d'Excel 365 et Excel 2021.

TABLEAU.ALEA (RANDARRAY en anglais) te sert dès qu'il te faut un jeu de données réaliste avant que les vrais chiffres n'arrivent, ou que tu veux éprouver un modèle avec des centaines de valeurs plausibles en un instant. Tu obtiens cette grille entière d'un coup, sans la saisir case par case.

Concrètement, c'est elle qui te permet de simuler 30 jours de chiffre d'affaires pour tester un dashboard avant d'avoir les vraies données, de créer 1 000 scénarios Monte Carlo en finance, de générer des taux de conversion fictifs pour valider un modèle marketing, ou de répartir aléatoirement des équipes pour un team building. Là où il fallait copier-coller ALEA() sur des dizaines de cellules, une seule formule suffit.

Syntaxe

Clique sur un argument pour aller à son explication.

Sans aucun paramètre, TABLEAU.ALEA retourne un seul nombre décimal entre 0 et 1, comme ALEA(). Comme toutes les fonctions aléatoires, elle recalcule à chaque modification du classeur ou quand tu appuies sur F9.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction TABLEAU.ALEA

1

[lignes]

: le nombre de lignes du tableau à générer(facultatif)

N'importe quel nombre entier positif convient. Si tu omets ce paramètre, Excel génère 1 ligne par défaut. Par exemple, 10 créera un tableau de 10 lignes de haut.

Ce paramètre est la première dimension de ton tableau : c'est lui qui détermine combien de valeurs tu vas générer en hauteur.

2

[colonnes]

: le nombre de colonnes du tableau à générer(facultatif)

Tout comme les lignes, c'est un nombre entier positif. Par défaut, Excel génère 1 colonne. Si tu veux une liste verticale, laisse ce paramètre à 1. Si tu veux un tableau large, utilise par exemple 5 pour 5 colonnes.

Combine lignes et colonnes pour créer une grille : TABLEAU.ALEA(100;4) donne un tableau de 100 lignes sur 4 colonnes.

3

[min]

: la valeur minimale des nombres générés(facultatif)

Par défaut, c'est 0. Tu peux utiliser n'importe quel nombre, même négatif. Par exemple, -100 pour des simulations incluant des pertes, ou 1 pour éviter le zéro.

Ce paramètre est toujours inférieur ou égal à max, sinon Excel retourne une erreur.

4

[max]

: la valeur maximale des nombres générés(facultatif)

Par défaut, c'est 1. Cette valeur doit être strictement supérieure à min. Utilise par exemple 100 pour simuler des pourcentages ou 25000 pour des montants.

La plage [min;max] est inclusive : TABLEAU.ALEA peut générer exactement min ou exactement max.

Attention : Si max est inférieur ou égal à min, la formule retourne l'erreur #VALEUR!. Vérifie toujours l'ordre de tes paramètres : min en 3e position, max en 4e.

5

[entier]

: détermine si les nombres générés sont des entiers ou des décimaux(facultatif)

Utilise VRAI pour obtenir uniquement des nombres entiers (sans virgule) ou FAUX pour des nombres décimaux. Par défaut, c'est FAUX, donc tu obtiens des décimaux.

Pour des simulations de quantités, notes, scores ou numéros d'équipe, utilise VRAI. Pour des taux ou des probabilités, laisse FAUX.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment générer un tableau de nombres aléatoires avec la fonction TABLEAU.ALEA

Ton tableau de bord est prêt, mais les vraies données n'arrivent que la semaine prochaine et tu dois déjà le présenter en réunion. Il te faut une grille de 6 lignes sur 4 colonnes remplie de valeurs plausibles, des entiers entre 1 et 100, pour vérifier que tes mises en forme conditionnelles et tes graphiques réagissent correctement. La fonction TABLEAU.ALEA remplit les 24 cellules d'un seul coup, sans que tu aies à recopier quoi que ce soit ligne par ligne.

Les étapes
  1. 1
    Dans une cellule, écris =TABLEAU.ALEA(.
  2. 2
    En 1er argument : saisis le nombre de lignes à générer, 6. C'est la hauteur de la grille, le nombre de valeurs empilées vers le bas à partir de la cellule où tu tapes la formule.
  3. 3
    En 2ᵉ argument : saisis le nombre de colonnes, 4. Associé aux six lignes précédentes, il porte le tirage à 24 valeurs au total.
  4. 4
    En 3ᵉ argument : saisis la plus petite valeur autorisée, 1. Cette borne est inclusive, donc le nombre 1 peut réellement apparaître dans la grille.
  5. 5
    En 4ᵉ argument : saisis la plus grande valeur autorisée, 100. Elle est inclusive elle aussi et doit toujours rester supérieure à la borne minimale, sans quoi la fonction renvoie l'erreur #VALEUR!.
  6. 6
    En 5ᵉ argument : saisis la valeur qui impose des entiers, VRAI. Si tu l'omets, c'est le comportement par défaut FAUX qui s'applique et tu récupères des décimaux à rallonge du type 43,7182946 au lieu des entiers attendus.
  7. 7
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=TABLEAU.ALEA(6; 4; 1; 100; VRAI)
Explication
La fonction lit les cinq paramètres et fabrique la grille demandée : 6 lignes sur 4 colonnes, soit 24 entiers compris entre 1 et 100 (le VRAI final interdit les décimales). Tu ne saisis la formule que dans une seule cellule, D4, et le tirage se déverse tout seul sur les 23 voisines. Ce tirage est volatile : chaque appui sur F9 te donne 24 nouvelles valeurs.
Exemple 2

Comment mélanger une liste au hasard avec les fonctions TABLEAU.ALEA et TRIERPAR

Huit personnes présentent leur sujet lundi matin et personne ne veut passer en dernier. Tu as la liste des participants avec le sujet de chacun, et tu veux un ordre de passage que personne ne puisse contester. La fonction TABLEAU.ALEA fabrique une clé tirée au sort pour chaque ligne, et la fonction TRIERPAR range la liste selon ces clés, ce qui revient à battre le paquet devant tout le monde.

Les étapes
  1. 1
    Dans une cellule, écris =TRIERPAR(.
  2. 2
    En 1er argument : sélectionne les huit lignes de participants avec leur sujet, A2:B9. C'est ce bloc qui sera réordonné, et chaque nom restera collé au sujet qui lui correspond.
  3. 3
    En 2ᵉ argument : écris la clé de tri tirée au sort et referme-la, TABLEAU.ALEA(8; 1). Le 8 doit correspondre exactement au nombre de lignes de A2:B9, sinon la fonction TRIERPAR ne sait plus quelle clé va avec quelle ligne et renvoie l'erreur #VALEUR!. Le 1 ne réclame qu'une seule clé par participant, et comme tu laisses les bornes de côté, ces nombres tombent entre 0 et 1, avec assez de décimales pour rendre les ex aequo quasi impossibles.
  4. 4
    Ferme la parenthèse de la fonction TRIERPAR et appuie sur Entrée. Celle de la fonction TABLEAU.ALEA a déjà été refermée dans le deuxième argument.
Voici la formule que tu obtiens à la fin :=TRIERPAR(A2:B9; TABLEAU.ALEA(8; 1))
Explication
La fonction TABLEAU.ALEA fabrique une colonne invisible de 8 nombres tirés au hasard, un par participant, et la fonction TRIERPAR s'en sert comme critère pour reclasser les lignes. Le nouvel ordre se déverse depuis une seule cellule, sans que la liste d'origine bouge d'un pouce. Le tirage restant volatile, l'ordre est rebattu à chaque recalcul tant que tu ne l'as pas figé.
Le combo gagnant
Marie-la avec TRI pour mélanger une liste : TRI(A1:B50; TABLEAU.ALEA(50; 1); 1) réordonne tes 50 lignes au hasard à chaque recalcul. Plus rapide qu'un tri manuel, et tu figes le résultat quand la répartition te convient.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction TABLEAU.ALEA

Erreur #NOM? : la fonction n'est pas reconnue

TABLEAU.ALEA n'existe que dans Excel 365 et Excel 2021. Si tu utilises Excel 2019, 2016 ou une version antérieure, cette fonction n'est pas disponible et Excel affiche #NOM?.

Solution : Passe à Excel 365 pour bénéficier des tableaux dynamiques, ou utilise la fonction classique ALEA() ou ALEA.ENTRE.BORNES() et recopie-la manuellement sur toutes les cellules nécessaires.

Erreur #DEVERSER! : le tableau ne peut pas se déverser

Les tableaux dynamiques ont besoin d'espace vide pour se déverser. Si des cellules dans la zone requise contiennent déjà des données, Excel ne peut pas afficher le tableau et retourne cette erreur.

Solution : Libère l'espace nécessaire en supprimant les données qui bloquent, ou déplace ta formule TABLEAU.ALEA vers une zone vide. Un tableau 10×5 a besoin de 50 cellules vides contiguës.

Erreur #VALEUR! : paramètres invalides

Cette erreur apparaît si tu utilises des paramètres incompatibles : nombre de lignes ou colonnes négatif ou nul, valeur min supérieure à max, ou paramètres non numériques.

Solution : Vérifie que tes paramètres sont valides : nombres positifs pour lignes et colonnes, min inférieur à max, et VRAI/FAUX pour le paramètre entier. Par exemple, =TABLEAU.ALEA(5;3;100;10;VRAI) est invalide car 100 > 10.

Les valeurs changent constamment

Comme toutes les fonctions aléatoires, TABLEAU.ALEA recalcule à chaque modification du classeur (ajout de données, changement de formule ailleurs, appui sur F9). Tes valeurs changent donc en permanence.

Solution : Pour figer les valeurs une fois satisfait du résultat, sélectionne le tableau généré, copie-le (Ctrl+C) et colle en valeurs uniquement (Ctrl+Alt+V, puis choisis « Valeurs »). Les nombres deviennent fixes et ne changeront plus.

Erreur #CALCUL! : dimensions trop grandes

Excel a des limites physiques : 1 048 576 lignes maximum et 16 384 colonnes maximum. Si ta formule TABLEAU.ALEA demande un tableau plus grand, tu obtiens cette erreur.

Solution : Réduis la taille de ton tableau. Si tu as besoin de 5 millions de valeurs, utilise 10 000 lignes × 500 colonnes au lieu de 5 000 000 lignes × 1 colonne.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

TABLEAU.ALEA vs ALEA vs ALEA.ENTRE.BORNES

Utilise TABLEAU.ALEA quand tu as besoin de générer beaucoup de valeurs aléatoires en une seule formule. Pour une seule valeur dans une plage spécifique d'entiers, ALEA.ENTRE.BORNES suffit. ALEA est réservée aux calculs statistiques où tu as besoin d'une probabilité entre 0 et 1.

CritèreTABLEAU.ALEAALEAALEA.ENTRE.BORNES
Type de résultatTableau dynamiqueNombre uniqueNombre unique
Plage personnalisableOui (min/max)Non (0 à 1)Oui (borne inf/sup)
Type de nombresEntiers ou décimauxDécimaux uniquementEntiers uniquement
Version Excel365 / 2021+Toutes versionsToutes versions
Génère plusieurs valeursOui, en une formuleNon, une à la foisNon, une à la fois
Usage principalSimulations, tests massifsCalculs statistiquesJeux, tirages simples
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec TABLEAU.ALEA

1Astuce

Mélange une liste existante avec TRI

Pour mélanger aléatoirement n'importe quelle liste, combine TABLEAU.ALEA avec TRI : =TRI(A1:B50;TABLEAU.ALEA(50;1);1) mélange les 50 lignes de ton tableau de façon aléatoire à chaque recalcul.
C'est plus rapide qu'un tri manuel et tu peux figer le résultat avec un collage en valeurs quand la répartition te convient.

2Astuce

Génère une distribution normale réaliste

Pour des simulations plus réalistes (prix d'actions, tailles de personnes, délais de livraison), transforme les valeurs uniformes en distribution normale avec LOI.NORMALE.INVERSE : =LOI.NORMALE.INVERSE(TABLEAU.ALEA(100;1);50;10) donne 100 valeurs centrées sur 50 avec un écart-type de 10.
Cette combinaison est la base d'une simulation Monte Carlo fiable.

3Astuce

Optimise les performances sur les grands tableaux

Si tu génères un très grand tableau (plus de 10 000 cellules), désactive temporairement le calcul automatique via Formules, Options de calcul, Manuel pour éviter que ton fichier recalcule à chaque frappe.
Recalcule manuellement avec F9 quand tu en as besoin, puis réactive le calcul automatique avant de partager le fichier.

4Astuce

Génère des dates aléatoires

Tu peux créer des dates aléatoires en combinant TABLEAU.ALEA avec des valeurs numériques de dates : =TABLEAU.ALEA(20;1;DATE(2024;1;1);DATE(2024;12;31);VRAI) génère 20 dates entières dans l'année 2024.
Formate ensuite les cellules en format Date pour que les nombres s'affichent correctement.

Le conseil du pro
Tes valeurs se régénèrent à chaque modification du classeur ou appui sur F9. Une fois le résultat satisfaisant, sélectionne le tableau, copie-le puis colle en valeurs (Ctrl+Alt+V) pour les figer définitivement.
FAQ

Questions fréquentes

Non, TABLEAU.ALEA est une fonction de tableau dynamique exclusive à Excel 365 et Excel 2021. Les versions antérieures ne la supportent pas. Si tu utilises Excel 2019, tu devras utiliser ALEA() ou ALEA.ENTRE.BORNES() et recopier manuellement les formules.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction TABLEAU.ALEA : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir