Math & StatsDébutant

Fonction ALEA ExcelGuide Complet 2026 avec Exemples

ALEA (RAND en anglais) est LA fonction Excel pour générer des nombres aléatoires. Que tu aies besoin de simuler des scénarios financiers, créer des échantillons de test, ou mélanger des listes, ALEA est ton alliée. Contrairement à la plupart des fonctions Excel, elle ne prend aucun paramètre et génère simplement un nombre décimal entre 0 et 1.

Dans ce guide, tu vas découvrir comment utiliser ALEA dans des contextes professionnels concrets : simulations Monte Carlo pour la finance, tests A/B pour le marketing, échantillonnage aléatoire pour les statistiques, et bien plus. Prépare-toi à maîtriser le hasard contrôlé !

Syntaxe de la fonction ALEA

=ALEA()

ALEA est l'une des rares fonctions Excel qui ne prend absolument aucun paramètre. Tu écris simplement =ALEA() avec des parenthèses vides et elle retourne un nombre décimal aléatoire entre 0 (inclus) et 1 (exclus).

Cette simplicité cache une grande puissance : en multipliant et en ajoutant des valeurs, tu peux générer n'importe quelle plage de nombres aléatoires.

Comprendre la fonction ALEA

Aucun paramètre

Une fonction sans argument

ALEA est unique car elle ne nécessite aucun argument. Tu ne lui fournis ni minimum, ni maximum, ni aucun autre paramètre. Elle génère automatiquement un nombre décimal entre 0 (inclus) et 1 (exclus).

Par exemple, tu peux obtenir 0,156789 ou 0,982341, mais jamais exactement 0 ni exactement 1. Chaque fois qu'Excel recalcule la feuille, ALEA génère un nouveau nombre complètement différent.

Astuce : ALEA est une fonction volatile, ce qui signifie qu'elle recalcule automatiquement même si tu modifies une cellule sans rapport. Pour éviter que tes valeurs changent constamment, copie-les et colle en valeurs (Ctrl+Shift+V) une fois que tu es satisfait du résultat.

Exemples métier pas à pas

Exemple 1 – Analyste financier : simulation Monte Carlo pour prévoir les revenus

Tu es analyste financier et tu dois prévoir les revenus de l'entreprise pour l'année prochaine. Au lieu de faire une prévision unique, tu veux créer 1000 scénarios différents avec des variations aléatoires pour estimer la probabilité de différents résultats.

ALEA génère une variation entre -10% et +10% pour chaque scénario.

ABC
1ScénarioVariationRevenu projeté
21+2,4%1 024 000 €
32-1,8%982 000 €
43+5,1%1 051 000 €
54+0,3%1 003 000 €
Formule :=1000000*(1+ALEA()*0.2-0.1)
Résultat :1 024 000 €

La formule =ALEA()*0.2-0.1 génère un pourcentage entre -0,1 et +0,1 (-10% à +10%). En créant 1000 lignes, tu obtiens une distribution statistique qui t'aide à identifier le revenu le plus probable et les risques.

Astuce pro : Une fois tes 1000 scénarios générés, copie-colle en valeurs pour figer les résultats avant de créer ton graphique de distribution. Sinon, le graphique changera à chaque modification de la feuille !

Exemple 2 – Data analyst : créer un échantillon aléatoire de clients

Tu es data analyst et tu as une base de 50 000 clients. Pour tester une nouvelle stratégie marketing, tu veux sélectionner aléatoirement 500 clients (1% de la base) sans biais.

Si ALEA génère un nombre < 0,01 (1%), le client est sélectionné.

ABCD
1ID ClientNomNombre aléatoireÉchantillon
210234Dupont SA0,0082OUI
310235Martin SARL0,1456NON
410236Bernard & Co0,0034OUI
510237Petit SAS0,2891NON
Formule :=SI(ALEA()<0.01; "OUI"; "NON")
Résultat :OUI

Cette méthode garantit un échantillonnage statistiquement valide. Chaque client a exactement 1% de chance d'être sélectionné, indépendamment de sa position dans la liste. Tu évites ainsi les biais de sélection manuelle.

Exemple 3 – Product manager : attribuer aléatoirement des utilisateurs à un test A/B

Tu es product manager et tu lances un test A/B sur ta landing page. Tu veux répartir équitablement tes visiteurs entre la version A (contrôle) et la version B (test) pour mesurer laquelle convertit le mieux.

50% de chance d'être assigné à chaque version.

ABC
1ID SessionNom utilisateurVersion assignée
2S001user_1234Version A
3S002user_5678Version B
4S003user_9012Version A
5S004user_3456Version B
Formule :=SI(ALEA()<0.5; "Version A"; "Version B")
Résultat :Version A

ALEA garantit une répartition équitable : chaque utilisateur a 50% de chance d'obtenir la version A ou B. Pour un test A/B/C avec trois versions, utilise des seuils différents : =SI(ALEA()<0.33; "A"; SI(ALEA()<0.67; "B"; "C")).

Attention : N'oublie pas de figer les assignations avec Copier-Coller en valeurs ! Sinon, l'utilisateur changerait de groupe à chaque recalcul, ce qui fausserait complètement tes résultats de test.

Exemple 4 – Développeur : générer des données de test réalistes

Tu es développeur et tu dois créer un jeu de données de test pour valider ton application avant la mise en production. Tu as besoin de 10 000 transactions avec des montants aléatoires entre 5€ et 500€.

Génère un montant entre 5€ et 500€ (plage de 495€).

ABC
1ID TransactionMontantDate
2TX001156,73 €2024-01-15
3TX00242,18 €2024-01-15
4TX003389,50 €2024-01-15
5TX00491,22 €2024-01-16
Formule :=ALEA()*495+5
Résultat :156,73 €

La formule =ALEA()*495+5 génère des nombres entre 5 et 500. La logique : ALEA() donne 0 à 1, multiplié par 495 donne 0 à 495, et ajouter 5 décale la plage vers 5 à 500. Utilise =ARRONDI(ALEA()*495+5; 2) pour avoir exactement 2 décimales.

Les erreurs fréquentes et comment les corriger

Les valeurs changent constamment

ALEA recalcule automatiquement à chaque modification de n'importe quelle cellule de la feuille. Tes simulations ou tes échantillons changent sans arrêt, ce qui rend impossible toute analyse ou présentation stable.

Solution : Dès que tu es satisfait de tes valeurs aléatoires, sélectionne les cellules contenant ALEA, appuie sur Ctrl+C pour copier, puis Ctrl+Shift+V (Collage spécial) et choisis "Valeurs". Cela transforme les formules en nombres fixes qui ne changeront plus.

Plage de nombres incorrecte

Tu veux générer des nombres entre 50 et 100, mais tu écris =ALEA()*100+50. Résultat : tu obtiens des nombres entre 50 et 150, ce qui n'est pas ce que tu voulais.

Solution : La formule correcte est =ALEA()*(max-min)+min. Pour 50 à 100 : =ALEA()*(100-50)+50 soit =ALEA()*50+50. Tu multiplies par la largeur de la plage (50), puis tu ajoutes le minimum (50).

Génération de nombres entiers avec décimales

Tu veux générer un dé (1 à 6) avec =ALEA()*6+1, mais tu obtiens 3,8749 au lieu d'un nombre entier.

Solution : Utilise plutôt =ALEA.ENTRE.BORNES(1;6) pour des entiers, ou =ENT(ALEA()*6)+1 si tu préfères rester avec ALEA. La fonction ENT supprime la partie décimale.

ALEA vs ALEA.ENTRE.BORNES vs ENT(ALEA())

CritèreALEAALEA.ENTRE.BORNESENT(ALEA()*n)+1
Type de résultatDécimalEntierEntier
Plage par défaut0 à 1PersonnalisablePersonnalisable
Paramètres requisAucun2 (min et max)Aucun
Simplicité⭐⭐⭐⭐⭐⭐⭐⭐
Cas d'usageProbabilités, % aléatoiresNombres entiers simplesContrôle fin sur la plage

Utilise ALEA pour des simulations statistiques et des probabilités. Privilégie ALEA.ENTRE.BORNES quand tu as besoin de nombres entiers dans une plage définie (c'est plus lisible). Réserve ENT(ALEA()) pour des cas complexes où tu as besoin de contrôle total sur la formule.

Questions fréquentes

Pourquoi ALEA change-t-elle à chaque fois que je modifie ma feuille ?

ALEA est une fonction volatile : elle recalcule automatiquement à chaque modification de la feuille ou quand tu appuies sur F9. Pour figer une valeur aléatoire, copie la cellule puis colle en valeurs (Ctrl+Shift+V) pour transformer la formule en nombre fixe.

Comment générer un nombre aléatoire entre 0 et 100 avec ALEA ?

Multiplie ALEA par 100 : =ALEA()*100. Tu obtiendras un nombre décimal entre 0 et 100. Pour un nombre entre 10 et 50, utilise =ALEA()*40+10 (la formule est : ALEA()*(max-min)+min).

Quelle différence entre ALEA et ALEA.ENTRE.BORNES ?

ALEA génère un nombre décimal entre 0 et 1 sans paramètres. ALEA.ENTRE.BORNES génère un nombre entier entre deux bornes que tu choisis, par exemple =ALEA.ENTRE.BORNES(1;100) donne un entier entre 1 et 100.

ALEA peut-elle générer le même nombre plusieurs fois ?

Oui, c'est possible mais rare. ALEA génère des nombres pseudo-aléatoires : chaque nombre a théoriquement la même probabilité d'apparaître. Si tu as besoin de nombres uniques, combine ALEA avec d'autres fonctions ou utilise une macro VBA.

Comment trier une liste de manière aléatoire avec ALEA ?

Crée une colonne auxiliaire avec =ALEA() à côté de tes données, puis trie l'ensemble du tableau selon cette colonne. Tes données seront mélangées aléatoirement. N'oublie pas de supprimer la colonne ALEA ensuite ou de coller en valeurs.

Les fonctions similaires à ALEA

Deviens un pro d'Excel

Tu maîtrises maintenant ALEA et les simulations aléatoires ! Rejoins Le Dojo Club pour découvrir les fonctions avancées et automatiser tes analyses.

Essayer pendant 30 jours