TABLEAU.ALEA (RANDARRAY en anglais) est une fonction d'Excel 365 qui génère des tableaux entiers de nombres aléatoires en une seule formule. Tu lui indiques combien de lignes, combien de colonnes, entre quelles valeurs, et si tu veux des entiers ou des décimaux : elle remplit tout le tableau instantanément.
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 de la fonction TABLEAU.ALEA
=TABLEAU.ALEA([lignes]; [colonnes]; [min]; [max]; [entier])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.
Astuce : Pour obtenir des décimaux arrondis à un nombre précis de chiffres après la virgule, combine avec ARRONDI : =ARRONDI(TABLEAU.ALEA(10;5;0;100;FAUX);2) génère un tableau 10×5 avec des valeurs arrondies à 2 décimales.
Pas envie d'écrire la formule TABLEAU.ALEA à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Data analyst : générer des données de test pour un dashboard
Tu es data analyst et tu dois construire un dashboard de ventes avant d'avoir les vraies données. Tu veux générer 30 jours de chiffres d'affaires aléatoires entre 5 000 € et 25 000 € pour tester ta mise en forme conditionnelle et tes graphiques.
| A | B | |
|---|---|---|
| 1 | Jour | CA simulé |
| 2 | Jour 1 | 18 734 € |
| 3 | Jour 2 | 12 456 € |
| 4 | Jour 3 | 21 892 € |
| 5 | Jour 4 | 7 234 € |
| 6 | Jour 5 | 16 543 € |
| 7 | ... | ... |
| 8 | Jour 30 | 14 567 € |
=TABLEAU.ALEA(30;1;5000;25000;VRAI)La fonction remplit d'un coup 30 cellules avec des entiers dans la plage choisie (le VRAI final force des entiers). Une fois ton dashboard finalisé et testé, tu n'as plus qu'à remplacer la formule par la vraie source de données.
Marketing : simuler des taux de conversion pour un test A/B
Tu travailles en marketing digital et tu dois présenter un modèle de prévision à ta direction. Tu veux simuler les taux de conversion de 100 visiteurs sur 4 variantes de landing page pour montrer comment ton modèle analysera les résultats.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Visiteur | Variante A | Variante B | Variante C | Variante D |
| 2 | 1 | 3,2% | 4,7% | 2,1% | 5,8% |
| 3 | 2 | 6,4% | 1,9% | 7,3% | 3,5% |
| 4 | 3 | 4,1% | 5,6% | 3,8% | 4,2% |
| 5 | ... | ... | ... | ... | ... |
| 6 | 100 | 2,7% | 6,1% | 4,9% | 2,3% |
=TABLEAU.ALEA(100;4;0;10;FAUX)La fonction génère une grille 100×4 de taux décimaux (le FAUX final autorise les décimales). Tu peux ensuite appliquer tes formules de calcul (moyenne, écart-type, intervalle de confiance) sur ces données simulées pour valider ton modèle avant le vrai test.
Contrôleur financier : modèle de simulation Monte Carlo
Tu es contrôleur financier et tu dois évaluer le risque d'un projet d'investissement. Tu veux créer 1 000 scénarios de rendements mensuels sur 12 mois pour calculer la probabilité de rentabilité. Les rendements mensuels varient entre -8 % et +12 %.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Scénario | Jan | Fév | Mar | ... | Déc | Rendement total |
| 2 | 1 | 4,2% | -2,1% | 7,8% | ... | 3,5% | → Calculé |
| 3 | 2 | -1,3% | 9,4% | 2,7% | ... | -4,2% | → Calculé |
| 4 | 3 | 6,7% | 1,8% | -3,5% | ... | 8,1% | → Calculé |
| 5 | ... | ... | ... | ... | ... | ... | ... |
| 6 | 1000 | 2,9% | 5,3% | -0,8% | ... | 6,4% | → Calculé |
=TABLEAU.ALEA(1000;12;-8;12;FAUX)La fonction génère toute la matrice en une seule cellule (les bornes négatives autorisent les pertes). Avec ces 1 000 scénarios, tu calcules ensuite le rendement cumulé de chaque ligne, puis tu analyses la distribution : probabilité de perte, rendement médian, percentiles 5 % et 95 %.
Astuce de pro : 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 recalculent plus.
Responsable RH : attribution aléatoire d'équipes pour team building
Tu travailles aux ressources humaines et tu organises un team building pour 60 collaborateurs. Tu veux les répartir aléatoirement en 6 équipes de 10 personnes. Au lieu de tirer au sort manuellement, tu utilises TABLEAU.ALEA pour générer les affectations.
| A | B | |
|---|---|---|
| 1 | Employé | Équipe attribuée |
| 2 | Marie Dupont | Équipe 3 |
| 3 | Pierre Martin | Équipe 1 |
| 4 | Sophie Bernard | Équipe 5 |
| 5 | Lucas Petit | Équipe 2 |
| 6 | Emma Durand | Équipe 6 |
| 7 | ... | ... |
| 8 | Thomas Leroy | Équipe 4 |
=TABLEAU.ALEA(60;1;1;6;VRAI)La fonction attribue un entier de 1 à 6 à chaque employé. Tu peux ensuite vérifier la répartition avec NB.SI pour compter combien de personnes sont dans l'équipe 1, et rééquilibrer manuellement si nécessaire.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction TABLEAU.ALEA
TABLEAU.ALEA fonctionne-t-elle avec Excel 2019 ?
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.
Comment figer les valeurs générées par TABLEAU.ALEA ?
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 ».
Peut-on générer des nombres dans une plage personnalisée ?
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.
Quelle est la différence entre TABLEAU.ALEA et ALEA ?
ALEA génère un seul nombre décimal entre 0 et 1 dans une cellule. TABLEAU.ALEA génère un tableau entier de nombres en une seule formule, avec des dimensions personnalisables et un contrôle total sur la plage (min/max) et le type (entier ou décimal).
Pourquoi j'obtiens l'erreur #DEVERSER! avec TABLEAU.ALEA ?
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
Les fonctions similaires : ALEA, ALEA.ENTRE.BORNES, SEQUENCE, TRI, FILTRE
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

