Fonction TABLEAU.ALEA ExcelGuide Complet 2026 avec Exemples Métiers
TABLEAU.ALEA (RANDARRAY en anglais) est une fonction puissante d'Excel 365 qui génère des tableaux entiers de nombres aléatoires en une seule formule. Que tu aies besoin de simuler des données pour tester ton modèle, créer des échantillons aléatoires ou générer des valeurs de test, cette fonction te fait gagner un temps fou comparé à utiliser ALEA() et recopier manuellement.
Dans ce guide, tu vas découvrir comment utiliser TABLEAU.ALEA efficacement avec des exemples concrets tirés du monde professionnel. Tu verras comment générer des tableaux sur mesure pour tes projets data, finance, marketing et RH.
Syntaxe de la fonction TABLEAU.ALEA
=TABLEAU.ALEA([lignes]; [colonnes]; [min]; [max]; [entier])TABLEAU.ALEA accepte jusqu'à 5 paramètres optionnels qui te permettent de contrôler exactement le type de tableau généré. Sans paramètres, elle génère un seul nombre décimal entre 0 et 1. Mais en utilisant les paramètres, tu peux créer des tableaux de n'importe quelle taille avec des valeurs personnalisées.
Comprendre chaque paramètre de la fonction TABLEAU.ALEA
lignes
(optionnel)Le nombre de lignes du tableau à générer. Ça peut être n'importe quel nombre entier positif. 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.
colonnes
(optionnel)Le nombre de colonnes du tableau à générer. 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.
min
(optionnel)La valeur minimale des nombres générés. 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.
max
(optionnel)La valeur maximale des nombres générés. Par défaut, c'est 1. Cette valeur doit être supérieure à min, sinon tu auras une erreur. Utilise par exemple 100 pour simuler des pourcentages ou 1000 pour des quantités.
entier
(optionnel)Détermine si les nombres générés sont des entiers ou des décimaux. 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.
Astuce : Pour obtenir des nombres décimaux arrondis à un nombre précis de décimales, combine TABLEAU.ALEA 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.
Exemples pratiques en contexte professionnel
Exemple 1 – 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.
Une seule formule génère 30 jours de données de test réalistes.
| 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)Une fois ton dashboard finalisé et testé, tu n'as plus qu'à remplacer cette formule par la vraie source de données. Tu as économisé des heures de saisie manuelle !
Exemple 2 – Responsable 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.
Génère des taux de conversion simulés pour tester ton modèle d'analyse.
| 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)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.
Exemple 3 – 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%.
Une simulation Monte Carlo en une seule formule pour évaluer le risque.
| 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)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%. Tout ça à partir d'une seule formule !
Exemple 4 – 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.
Chaque employé reçoit un numéro d'équipe aléatoire de 1 à 6.
| 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)Ensuite, tu peux vérifier la répartition avec =NB.SI(B:B;1) pour compter combien de personnes sont dans l'équipe 1, et rééquilibrer manuellement si nécessaire. Bien plus rapide que de distribuer des étiquettes !
Astuces et bonnes pratiques avec TABLEAU.ALEA
=TRI(A1:B50;TABLEAU.ALEA(50;1);1) mélange les 50 lignes de ton tableau de façon aléatoire.=LOI.NORMALE.INVERSE(TABLEAU.ALEA(100;1);50;10) (moyenne 50, écart-type 10).=TABLEAU.ALEA(20;1;DATE(2024;1;1);DATE(2024;12;31);VRAI) puis formate les cellules en format Date.Les erreurs fréquentes et comment les corriger
#NOM? – Fonction non 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 l'erreur #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.
#DEVERSER! – Conflit de déversement
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.
#VALEUR! – Paramètres invalides
Cette erreur apparaît si tu utilises des paramètres incompatibles : nombre de lignes ou colonnes négatif, 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.
#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. Par exemple, si tu as besoin de 5 millions de valeurs, utilise 10 000 lignes × 500 colonnes au lieu de 5 000 000 lignes × 1 colonne.
Valeurs qui changent constamment
Comme toutes les fonctions aléatoires, TABLEAU.ALEA recalcule à chaque modification du classeur (ajout de données, changement de formule ailleurs, etc.). Tes valeurs changent donc en permanence.
Solution : Pour figer les valeurs une fois que tu es 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.
TABLEAU.ALEA vs ALEA vs ALEA.ENTRE.BORNES
| 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 | ✅ En une formule | ❌ Une à la fois | ❌ Une à la fois |
| Usage principal | Simulations, tests massifs | Calculs statistiques | Jeux, tirages simples |
Utilise TABLEAU.ALEA quand tu as besoin de générer beaucoup de valeurs aléatoires d'un coup (data analysis, simulations). Pour une seule valeur aléatoire dans une plage spécifique, ALEA.ENTRE.BORNES suffit. ALEA est utile pour les calculs statistiques standard où tu as besoin d'une probabilité entre 0 et 1.
Questions fréquentes
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.
Les fonctions similaires à TABLEAU.ALEA
Deviens un pro d'Excel
Tu maîtrises maintenant TABLEAU.ALEA ! Rejoins Le Dojo Club pour découvrir toutes les fonctions avancées d'Excel 365 et devenir vraiment efficace dans tes analyses de données.
Essayer pendant 30 jours