Aller au contenu principal

Qu'est-ce que la fonction ALEA.ENTRE.BORNES ?

Définition
La fonction ALEA.ENTRE.BORNES retourne un entier aléatoire compris entre deux bornes, bornes incluses. Elle se recalcule à chaque modification du classeur.

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.

Syntaxe

=ALEA.ENTRE.BORNES(min; max)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

min

: la valeur minimale que la fonction peut retourner

Cette 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.

2

max

: la valeur maximale que la fonction peut retourner

Cette 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.

Vrai ou faux ?
« ALEA.ENTRE.BORNES(1; 6) ne peut pas sortir 6, comme un intervalle qui exclut sa borne haute. » Faux : les deux bornes sont incluses, 1 comme 6 peuvent tomber. C'est ce qui en fait un dé parfait.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =ALEA.ENTRE.BORNES(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=ALEA.ENTRE.BORNES(1; 50)
Explication
La fonction tire un entier au hasard entre les deux bornes, incluses toutes les deux (le 1 et le 50 font bien partie du jeu), et chaque cellule recopiée refait son propre tirage de son côté. Le tirage se rejoue à chaque recalcul de la feuille, donc les numéros affichés ne sont jamais définitifs.

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.

Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =ALEA.ENTRE.BORNES(.
  2. 2
    En 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.
  3. 3
    En 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 en B2 comme sur celle lue en C2.
  4. 4
    Ferme 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.
Voici la formule que tu obtiens à la fin :=ALEA.ENTRE.BORNES(B2; C2)
Explication
La formule lit ses deux bornes dans la ligne au lieu de les porter en dur, donc le clavier tire entre 500 et 5 000 pendant que l'écran reste entre 100 et 800. Change une valeur dans Mini ou Maxi et tout le jeu de données se régénère aussitôt, sans que tu retouches une seule formule.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =INDEX(.
  2. 2
    En 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.
  3. 3
    En 2ᵉ argument : écris le tirage qui désigne la position à retourner et referme-le, ALEA.ENTRE.BORNES(1; NBVAL(A2:A7)). La borne basse 1 vise 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.
  4. 4
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=INDEX(A2:A7; ALEA.ENTRE.BORNES(1; NBVAL(A2:A7)))
Explication
Ici, la fonction ALEA.ENTRE.BORNES n'affiche pas un nombre : elle choisit une position entre 1 et 6, que la fonction INDEX traduit en nom. Chaque participant a donc exactement une chance sur six d'être désigné, et le tirage se rejoue à chaque recalcul (pense à figer le gagnant en valeur avant de l'annoncer).
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 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 ligne Pessimiste, la borne basse vaut 400 et la borne haute 150, et c'est précisément ce que la fonction ALEA.ENTRE.BORNES refuse.
  3. 3
    En 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.
  4. 4
    Ferme 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.
En mettant tout bout à bout, tu écris :=SIERREUR(ALEA.ENTRE.BORNES(B2; C2); "Bornes à corriger")
Explication
La fonction SIERREUR ne répare rien, elle intercepte : quand les bornes sont dans le bon ordre, le tirage passe et s'affiche, et quand elles sont inversées, l'erreur #VALEUR! cède la place à ton message. La ligne Pessimiste reste ainsi lisible au lieu de saboter la lecture de tout le tableau.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

L’erreur fatale
Pour un tirage sans remise (des gagnants, des questions uniques), méfie-toi : ALEA.ENTRE.BORNES ne se souvient pas des nombres déjà sortis et peut renvoyer deux fois le même. Combine-la avec UNIQUE, ou trie une colonne d'ALEA, pour garantir des valeurs distinctes.
Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreALEA.ENTRE.BORNESALEAHASARD.ENTRE.BORNESCas d'usage
Type de résultatEntierDécimal (0 à 1)N'existe pas (#NOM?)
Bornes définies✅ Oui❌ Non (0 à 1)❌ Fonction inexistante
Recalcul auto✅ Oui✅ Oui❌ Fonction inexistante
Tirages, simulationsProbabilités, pourcentagesAucun : nom inexistantTirages, simulations
Facilité⭐⭐⭐⭐⭐
FAQ

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.

Ressources

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