Qu'est-ce que la fonction TABLEAU. ALEA ?
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
=TABLEAU.ALEA([lignes]; [colonnes]; [min]; [max]; [entier])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.

Comprendre chaque paramètre de la fonction TABLEAU.ALEA
[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.
[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.
[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.
[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.
[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.

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=TABLEAU.ALEA(. - 2En 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. - 3En 2ᵉ argument : saisis le nombre de colonnes,
4. Associé aux six lignes précédentes, il porte le tirage à 24 valeurs au total. - 4En 3ᵉ argument : saisis la plus petite valeur autorisée,
1. Cette borne est inclusive, donc le nombre1peut réellement apparaître dans la grille. - 5En 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!. - 6En 5ᵉ argument : saisis la valeur qui impose des entiers,
VRAI. Si tu l'omets, c'est le comportement par défautFAUXqui s'applique et tu récupères des décimaux à rallonge du type43,7182946au lieu des entiers attendus. - 7Ferme la parenthèse et appuie sur Entrée.
=TABLEAU.ALEA(6; 4; 1; 100; VRAI)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.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.
- 1Dans une cellule, écris
=TRIERPAR(. - 2En 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. - 3En 2ᵉ argument : écris la clé de tri tirée au sort et referme-la,
TABLEAU.ALEA(8; 1). Le8doit correspondre exactement au nombre de lignes deA2:B9, sinon la fonction TRIERPAR ne sait plus quelle clé va avec quelle ligne et renvoie l'erreur#VALEUR!. Le1ne 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. - 4Ferme 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.
=TRIERPAR(A2:B9; TABLEAU.ALEA(8; 1))
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.

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ère | TABLEAU.ALEA | ALEA | ALEA.ENTRE.BORNES |
|---|---|---|---|
| Type de résultat | Tableau dynamique | Nombre unique | Nombre unique |
| Plage personnalisable | Oui (min/max) | Non (0 à 1) | Oui (borne inf/sup) |
| Type de nombres | Entiers ou décimaux | Décimaux uniquement | Entiers uniquement |
| Version Excel | 365 / 2021+ | Toutes versions | Toutes versions |
| Génère plusieurs valeurs | Oui, en une formule | Non, une à la fois | Non, une à la fois |
| Usage principal | Simulations, tests massifs | Calculs statistiques | Jeux, tirages simples |

Astuces avancées avec TABLEAU.ALEA
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.
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.
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.
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.
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.
Comme toutes les fonctions aléatoires, TABLEAU.ALEA recalcule à chaque modification du classeur (ou quand tu appuies sur F9). Pour figer les valeurs : sélectionne le tableau généré, copie-le avec Ctrl+C, puis colle en valeurs avec Ctrl+Alt+V et choisis « Valeurs ».
Oui, utilise les paramètres min et max. Par exemple : =TABLEAU.ALEA(5;3;10;100;VRAI) génère un tableau de 5 lignes × 3 colonnes rempli d'entiers entre 10 et 100. C'est parfait pour simuler des scores, des prix ou des quantités.
Cette erreur signifie que le tableau dynamique ne peut pas se déverser car certaines cellules dans la zone cible contiennent déjà des données. Si ta formule génère un tableau 10×5, Excel a besoin de 50 cellules vides. Supprime les données qui bloquent ou déplace ta formule ailleurs.
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



