Qu'est-ce que la fonction ALEA. ENTRE. BORNES ?
ALEA.ENTRE.BORNES (RANDBETWEEN en anglais) est la fonction Excel qui génère des nombres entiers aléatoires entre deux valeurs que tu définis. Que tu veuilles créer des jeux de données de test, simuler des tirages au sort ou générer des échantillons aléatoires, elle te fait gagner un temps précieux.
Concrètement, c'est elle qui sélectionne des questions au hasard dans une banque de quiz, tire les numéros de badge gagnants d'une loterie RH, simule des volumes de ventes pour tester un dashboard ou répartit des tâches de façon équitable entre les membres d'une équipe.

Comprendre chaque paramètre de la fonction ALEA.ENTRE.BORNES
Les deux arguments sont obligatoires et leur ordre n'a rien d'anodin : tu écris d'abord la borne basse, ensuite la borne haute. Les deux sont incluses, donc =ALEA.ENTRE.BORNES(1; 6) peut vraiment sortir 1 comme 6.
Garde en tête que min doit rester inférieur ou égal à max. Inverse les deux et Excel te renvoie #VALEUR! au lieu d'un nombre.
min
: la valeur minimale que la fonction peut retournerCette borne est inclusive : avec min = 1, tu peux obtenir exactement 1 comme résultat. Le paramètre min doit toujours être inférieur ou égal à max.
Tu peux y mettre une valeur directe comme 1, une référence de cellule comme A1, ou le résultat d'une autre formule.
max
: la valeur maximale que la fonction peut retournerCette borne est également inclusive : avec max = 100, le résultat peut être exactement 100. L'écart entre min et max détermine l'étendue des valeurs possibles.
Par exemple, entre 1 et 6, tu as 6 valeurs possibles. Entre 1000 et 1249, tu en as 250.
Attention : Si min est supérieur à max, Excel retourne l'erreur #VALEUR!. Assure-toi toujours que le premier paramètre est bien la borne inférieure.

Exemples pratiques pas à pas
Comment tirer un nombre entier au hasard avec la fonction ALEA.ENTRE.BORNES
Tu animes la même formation pour la troisième fois ce mois-ci, et les participants finissent par se repasser les questions entre eux. Ta banque compte 50 questions numérotées de 1 à 50, et tu veux qu'Excel désigne lui-même celles de la session du jour, sans que tu aies à jouer les arbitres. La fonction ALEA.ENTRE.BORNES tire un numéro au hasard dans la fourchette que tu lui donnes, et il te suffit de la recopier autant de fois que tu veux de questions.
- 1Dans une cellule, écris
=ALEA.ENTRE.BORNES(. - 2En 1er argument : saisis la borne basse du tirage,
1. C'est le numéro de ta toute première question, et cette borne fait partie des tirages possibles, donc la question 1 peut réellement sortir. - 3En 2ᵉ argument : saisis la borne haute du tirage,
50. C'est le numéro de ta dernière question, incluse elle aussi dans les tirages possibles. La borne haute doit rester supérieure ou égale à la borne basse, sans quoi Excel renvoie#VALEUR!au lieu d'un nombre. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas dans la colonne
Numéro tiré. Chaque cellule refait son propre tirage, sans tenir compte de ce qui est déjà sorti au-dessus.
=ALEA.ENTRE.BORNES(1; 50)Attention : ALEA.ENTRE.BORNES est une fonction volatile : elle se recalcule à chaque saisie, à chaque ouverture du fichier et à chaque appui sur F9, donc tes numéros changent sous tes yeux. Dès qu'un tirage te convient, sélectionne la colonne, copie-la (Ctrl+C) puis fais Collage spécial > Valeurs (Ctrl+Alt+V puis V) pour figer les numéros une bonne fois.
Comment définir les bornes du tirage depuis des cellules avec la fonction ALEA.ENTRE.BORNES
Ton nouveau tableau de bord des ventes est prêt, mais les vraies données n'arriveront pas avant la fin du mois et tu veux déjà voir de quoi il a l'air une fois rempli. Chaque produit a sa propre fourchette de volumes réalistes, notée dans les colonnes Mini et Maxi, et tu veux un volume plausible sur chaque ligne. En donnant à la fonction ALEA.ENTRE.BORNES des références de cellules plutôt que des nombres écrits en dur, chaque ligne tire dans sa fourchette à elle et tu pilotes tout le jeu de données depuis le tableau.
- 1Dans une cellule, écris
=ALEA.ENTRE.BORNES(. - 2En 1er argument : clique sur la cellule qui porte la borne basse du produit,
B2. La fonction accepte une référence de cellule aussi bien qu'un nombre écrit en dur, et c'est précisément ce qui rend le tirage paramétrable depuis le tableau. - 3En 2ᵉ argument : clique sur la cellule qui porte la borne haute du même produit,
C2. Le tirage englobe ses deux bornes, donc il peut tomber pile sur la valeur lue enB2comme sur celle lue enC2. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas jusqu'à la dernière ligne du tableau. Les deux références sont relatives, donc elles suivent la ligne à chaque recopie et chaque produit tire dans sa propre fourchette.
=ALEA.ENTRE.BORNES(B2; C2)Mini ou Maxi et tout le jeu de données se régénère aussitôt, sans que tu retouches une seule formule.Comment tirer un nom au hasard dans une liste en combinant les fonctions ALEA.ENTRE.BORNES et INDEX
L'entreprise offre une place de concert et les six volontaires attendent le résultat devant toi. Leurs noms sont simplement listés dans une colonne, et tu veux désigner le gagnant à la vue de tous, sans le moindre soupçon de favoritisme. La fonction ALEA.ENTRE.BORNES tire une position au hasard dans la liste, et la fonction INDEX va chercher le nom qui occupe cette position.
- 1Dans une cellule, écris
=INDEX(. - 2En 1er argument : sélectionne la colonne des participants,
A2:A7. C'est dans cette plage que la fonction ira chercher le gagnant, et elle ne regarde rien en dehors. - 3En 2ᵉ argument : écris le tirage qui désigne la position à retourner et referme-le,
ALEA.ENTRE.BORNES(1; NBVAL(A2:A7)). La borne basse1vise la première ligne de la plage, parce que la fonction INDEX compte les lignes depuis le début de la plage et non depuis le haut de la feuille. La borne haute laisse la fonction NBVAL compter les noms réellement saisis, ce qui t'évite de retoucher la formule quand tu ajoutes ou retires un participant. - 4Ferme la parenthèse de la fonction INDEX et appuie sur Entrée. Celle de la fonction ALEA.ENTRE.BORNES a déjà été refermée à l'étape précédente.
=INDEX(A2:A7; ALEA.ENTRE.BORNES(1; NBVAL(A2:A7)))Comment éviter l'erreur #VALEUR! en combinant les fonctions ALEA.ENTRE.BORNES et SIERREUR
Tu as ouvert ton fichier de simulation à toute l'équipe pour que chacun saisisse ses hypothèses, et quelqu'un a forcément tapé la borne haute avant la borne basse. Résultat, ta colonne de valeurs simulées affiche #VALEUR! en plein milieu, pile au moment de projeter le tableau en réunion. En glissant la fonction ALEA.ENTRE.BORNES dans une fonction SIERREUR, les lignes correctes tirent normalement et les lignes mal saisies affichent un message clair à la place de l'erreur.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris le tirage à tenter et referme-le,
ALEA.ENTRE.BORNES(B2; C2). Il lit ses deux bornes dans la ligne, et tant qu'elles sont dans le bon ordre son résultat s'affiche exactement comme si la fonction SIERREUR n'était pas là. Sur la lignePessimiste, la borne basse vaut400et la borne haute150, et c'est précisément ce que la fonction ALEA.ENTRE.BORNES refuse. - 3En 2ᵉ argument : saisis le message qui prend la place de l'erreur,
"Bornes à corriger". Les guillemets sont indispensables pour qu'Excel traite cette phrase comme du texte à afficher et non comme un élément de calcul. Tu repères ainsi d'un coup d'œil la ligne dont les bornes sont à reprendre. - 4Ferme la parenthèse de la fonction SIERREUR et appuie sur Entrée. Celle de la fonction ALEA.ENTRE.BORNES a déjà été refermée à l'étape précédente.
=SIERREUR(ALEA.ENTRE.BORNES(B2; C2); "Bornes à corriger")#VALEUR! cède la place à ton message. La ligne Pessimiste reste ainsi lisible au lieu de saboter la lecture de tout le tableau.
Les erreurs fréquentes avec la fonction ALEA.ENTRE.BORNES
Avec ALEA.ENTRE.BORNES, deux des trois soucis ne sont même pas des bugs : tes valeurs qui dansent à chaque saisie, c'est le recalcul automatique qui fait son travail, et les doublons viennent du fait qu'elle ne se souvient pas des nombres déjà tirés. Le seul vrai plantage, c'est le #VALEUR! quand tu as collé la grande borne avant la petite.
#VALEUR! : min supérieur à max
Tu as inversé les paramètres : le premier argument (min) est plus grand que le second (max). Excel ne peut pas générer un nombre entre 100 et 10.
Solution : Vérifie l'ordre de tes arguments. Assure-toi que le premier nombre est bien le minimum et le second le maximum : =ALEA.ENTRE.BORNES(10; 100) et non =ALEA.ENTRE.BORNES(100; 10).
Les valeurs changent constamment
C'est le comportement normal de la fonction : elle se recalcule à chaque modification du fichier. Si tu veux figer les valeurs pour un tirage au sort définitif, tu dois convertir les formules en valeurs fixes.
Solution : Sélectionne les cellules avec les formules, copie-les (Ctrl+C), puis utilise Collage spécial > Valeurs (Ctrl+Alt+V puis V). Les formules seront remplacées par leurs résultats figés.
Doublons dans les résultats
ALEA.ENTRE.BORNES ne garantit pas l'unicité des valeurs. Si tu génères 10 nombres entre 1 et 100, tu peux obtenir le même nombre plusieurs fois, ce qui est problématique pour un tirage sans remise.
Solution : Pour éviter les doublons, combine ALEA.ENTRE.BORNES avec la fonction UNIQUE (disponible dans Excel 365), ou utilise une technique de tri aléatoire avec ALEA sur une colonne de numéros fixes.

ALEA.ENTRE.BORNES vs ALEA vs HASARD.ENTRE.BORNES
Dès que tu veux un entier dans une fourchette précise (un dé, un numéro de badge, un ID d'équipier), c'est ALEA.ENTRE.BORNES qu'il te faut. Réserve ALEA aux cas où tu travailles avec des décimales entre 0 et 1, typiquement des probabilités ou des pourcentages.
Quant à HASARD.ENTRE.BORNES, ce nom n'existe tout simplement pas dans Excel : le taper renvoie l'erreur #NOM?. Ce n'est ni un ancien nom ni une variante d'ALEA.ENTRE.BORNES, juste une fonction fantôme à ne pas confondre avec la vraie.
| Critère | ALEA.ENTRE.BORNES | ALEA | HASARD.ENTRE.BORNES | Cas d'usage |
|---|---|---|---|---|
| Type de résultat | Entier | Décimal (0 à 1) | N'existe pas (#NOM?) | |
| Bornes définies | ✅ Oui | ❌ Non (0 à 1) | ❌ Fonction inexistante | |
| Recalcul auto | ✅ Oui | ✅ Oui | ❌ Fonction inexistante | |
| Tirages, simulations | Probabilités, pourcentages | Aucun : nom inexistant | Tirages, simulations | |
| Facilité | ⭐⭐⭐ | ⭐⭐ | ❌ |
Questions fréquentes
Oui, les deux bornes sont incluses. Avec =ALEA.ENTRE.BORNES(1; 6), tu peux obtenir 1, 2, 3, 4, 5 ou 6. C'est parfait pour simuler un dé où le 1 et le 6 doivent être possibles.
Par défaut, la fonction se recalcule à chaque modification du fichier. Pour figer une valeur, copie la cellule puis utilise Collage spécial > Valeurs (Ctrl+Alt+V puis V). La formule sera remplacée par le nombre fixe.
Non, elle retourne uniquement des entiers. Si tu as besoin de décimales, utilise ALEA ou combine avec une division : =ALEA.ENTRE.BORNES(10; 100)/10 pour obtenir des décimales entre 1,0 et 10,0.
Excel retourne l'erreur #VALEUR!. Assure-toi toujours que le premier paramètre est inférieur ou égal au second. Si tu inverses par erreur, vérifie l'ordre de tes arguments.
Copie simplement la formule dans plusieurs cellules. Chaque cellule aura sa propre valeur aléatoire indépendante. Pour éviter les doublons, tu devras utiliser des techniques plus avancées avec UNIQUE ou des formules conditionnelles.
Non, ce nom n'existe pas dans Excel : le saisir renvoie l'erreur #NOM?. Ce n'est pas un ancien nom d'ALEA.ENTRE.BORNES, c'est une fonction fantôme. La seule fonction qui tire un entier aléatoire entre deux bornes est ALEA.ENTRE.BORNES (RANDBETWEEN en anglais) : utilise-la partout et remplace HASARD.ENTRE.BORNES par elle si tu la croises dans un vieux fichier.
Pour aller plus loin
Continue sur ta lancée après la fonction ALEA.ENTRE.BORNES : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir




