Tirage au sort sur Excel : ALEA, tri aléatoire et sans doublon
Pour faire un tirage au sort sur Excel, la formule la plus directe est =INDEX(liste ; ALEA.ENTRE.BORNES(1 ; NBVAL(liste))) : elle renvoie un élément tiré au hasard dans ta liste. Pour un simple nombre aléatoire, ALEA donne un décimal entre 0 et 1, et ALEA.ENTRE.BORNES un entier entre deux bornes.
Dans ce guide, nos formateurs te montrent les deux fonctions de base, comment tirer un gagnant, mélanger une liste au hasard, et surtout réaliser un tirage sans doublon — le cas que la plupart des tutoriels oublient. On verra aussi comment figer un résultat, car un tirage se recalcule à chaque manipulation. Un classeur d'exercices corrigés accompagne l'article.
Sommaire
Télécharger le classeur de 6 exercices corrigés
Les six exercices sont regroupés dans un classeur prêt à l'emploi : tu saisis tes formules dans les cellules jaunes, une colonne Contrôle valide chaque tirage (✅ ou ❌), et un onglet Corrigé détaille chaque formule.

Pour aller plus loin, parcours tous nos exercices Excel corrigés
Générer un nombre aléatoire : ALEA et ALEA.ENTRE.BORNES
Tout tirage au sort part d'un nombre aléatoire. Excel en propose deux. ALEA ne prend aucun argument et renvoie un décimal entre 0 (inclus) et 1 (exclu) :
=ALEA()Pour obtenir un décimal dans une plage précise, on l'étire : =ALEA()*(max-min)+min. C'est l'exercice 2, sur une simulation de montants en finance.
ALEA.ENTRE.BORNES pour un entier
Le plus souvent, on veut un entier. ALEA.ENTRE.BORNES prend deux arguments, la borne basse et la borne haute, incluses :
=ALEA.ENTRE.BORNES(1 ; 100)renvoie un entier entre 1 et 100.
Paramètres :
1 → borne inférieure (le plus petit nombre possible)
100 → borne supérieure (le plus grand nombre possible)
ALEA sert quand tu veux une valeur continue : un montant, un poids, une probabilité.
ALEA.ENTRE.BORNES est fait pour les entiers : un numéro, une position, un identifiant.
Dans un tirage au sort, c'est presque toujours ALEA ENTRE BORNES qui nous intéresse, car on tire un rang dans une liste.
Exercice 1 : Donnée RH : attribuer un numéro d'anonymat aléatoire
Objectif : donner à chaque salarié un numéro aléatoire compris entre deux bornes.

Paramètres :
C9 → borne inférieure (le plus petit nombre possible)
D9 → borne supérieure (le plus grand nombre possible)
Exemple :=ALEA.ENTRE.BORNES(1;100) → génère un nombre entier aléatoire entre 1 et 100. 🎲
Exercice 2 : Finance : simuler un montant aléatoire dans une plage
Objectif : générer un montant décimal au hasard entre un minimum et un maximum.

Paramètres :
ALEA() → génère un nombre aléatoire entre 0 et 1
D19-C19 → calcule l’écart entre la borne haute et la borne basse
+C19 → ajoute la borne basse pour décaler le résultat
➡️ Génère un nombre aléatoire décimal compris entre C19 et D19.
Tirer un gagnant au hasard dans une liste
Pour désigner un gagnant, on combine trois fonctions. NBVAL compte les participants, ALEA.ENTRE.BORNES tire une position au hasard, et la fonction INDEX renvoie le nom situé à cette position :
=INDEX(liste ; ALEA.ENTRE.BORNES(1 ; NBVAL(liste)))Sur une liste de 8 participants, la formule renvoie l'un des 8 noms, avec une chance égale pour chacun. C'est l'exercice 3, sur un jeu-concours marketing.
L'avantage de NBVAL est que la formule s'adapte toute seule : si tu ajoutes ou retires des participants, la borne haute suit sans que tu aies à la corriger.
Attention en revanche : cette méthode peut retirer deux fois le même nom si tu la recopies — pour des gagnants tous différents, direction la section sur le tirage sans doublon.
Exercice 3 : Marketing : tirer le gagnant d'un jeu-concours
Objectif : désigner au hasard 🎲 un gagnant parmi les participants inscrits.

C'est une formule assez compliquée, on vous l'accorde ! 🤪🤪🤪
Paramètres :
$B$29:$B$36 → plage contenant les valeurs à récupérer
NBVAL($B$29:$B$36) → compte le nombre de cellules remplies
ALEA.ENTRE.BORNES(1;NBVAL(...)) → choisit un numéro de ligne aléatoire
INDEX(...) → renvoie la valeur correspondant à ce numéro
➡️ Affiche une valeur aléatoire dans la liste B29:B36. 🎲
Exercice 5 : Comptable : sélectionner une écriture à auditer
Objectif : la même méthode sert à tirer au sort une écriture comptable à contrôler lors d'un audit — un usage très courant en entreprise.
Trier une liste de façon aléatoire
Plutôt qu'un seul gagnant, tu veux parfois mélanger toute une liste — définir un ordre de passage, par exemple. L'astuce : ajouter une colonne ALEA, puis classer ces valeurs avec la fonction RANG. Comme chaque tirage est unique, le rang donne un ordre aléatoire sans répétition :
=RANG(tirage ; plage_des_tirages)Contrairement au tri alphabétique classique, l'ordre change à chaque recalcul. C'est l'exercice 4, sur un ordre de passage en gestion de projet.
Cette technique sert bien au-delà d'un ordre de passage : mélanger des questions d'examen, répartir des équipes, distribuer des créneaux ou brasser une playlist de démonstration. À chaque fois, la logique est la même — une colonne ALEA à côté des données, puis un tri ou un RANG sur cette colonne. Rien n'est perdu : tes données d'origine restent en place, seule leur position d'affichage est rebattue.
Exercice 4 : Gestion de projet : ordre de passage aléatoire
Objectif : attribuer à chaque atelier une position de passage tirée au hasard, sans doublon.
Faire un tirage au sort sans doublon (plusieurs gagnants)
C'est LA question qui revient le plus, et c'est aussi ce qu'on appelle un tirage multiple ou un tirage à plusieurs gagnants : tirer plusieurs noms tous différents. Répéter la formule du gagnant ne suffit pas — le même nom peut sortir deux fois. La solution reprend le tri aléatoire : on classe la liste avec une colonne ALEA et RANG, puis on extrait le rang 1, le rang 2, le rang 3… avec INDEX et EQUIV :
=INDEX(clients ; EQUIV(1 ; rangs ; 0))En changeant le 1 en 2 puis 3, tu obtiens trois clients forcément distincts, puisque chaque rang est unique. C'est l'exercice 6, sur une sélection commerciale. Cette méthode reste compatible avec toutes les versions d'Excel, sans fonction récente.
Le principe est robuste : comme deux tirages ALEA ne tombent quasiment jamais sur la même valeur, chaque client reçoit un rang différent de 1 à N. Il te suffit alors de demander les premiers rangs, autant que de gagnants souhaités. Pour tirer 5 personnes au lieu de 3, tu prolonges simplement la série jusqu'au rang 5.
À ne pas confondre avec le fait de supprimer les doublons d'une liste : ici, les données restent intactes, c'est seulement le tirage qui évite les répétitions.
Exercice 6 : Commercial : tirer 3 clients sans doublon
Objectif : sélectionner trois clients différents pour une opération commerciale.
Répartir des participants en équipes au hasard
Même logique pour constituer des équipes équilibrées au hasard. On reprend le tri aléatoire — une colonne ALEA classée par RANG — puis on distribue les rangs à tour de rôle avec MOD, qui donne le reste d'une division :
=MOD(rang - 1 ; nombre_d_équipes) + 1Avec 3 équipes, la formule renvoie 1, 2, 3, 1, 2, 3… en suivant l'ordre aléatoire des rangs. Les groupes sont équilibrés et changent à chaque F9. Parfait pour former des binômes, des poules de tournoi ou répartir une classe en ateliers.
Faire un tirage au sort avec conditions
Souvent, on ne veut pas tirer dans toute la liste, mais seulement parmi ceux qui remplissent un critère : les présents, les inscrits à jour, une région donnée. L'astuce consiste à n'attribuer un tirage ALEA qu'aux lignes éligibles. Ajoute une colonne d'aide :
=SI(critère ; ALEA() ; "")Seuls les participants qui remplissent la condition reçoivent un nombre ; les autres restent vides. On tire alors le gagnant parmi les éligibles en cherchant le plus petit tirage — MIN ignore les cellules texte laissées vides :
=INDEX(liste ; EQUIV(MIN(plage_alea) ; plage_alea ; 0))Impossible de tirer quelqu'un qui ne remplit pas le critère. En Excel 365, tu peux aussi filtrer la liste avec FILTRE avant de tirer, ce que voit la section suivante.
La méthode express avec Excel 365
Si tu disposes de Microsoft 365 ou Excel 2021, les fonctions matricielles dynamiques réalisent un tirage sans doublon en une seule formule. TABLEAU.ALEA génère des tirages, TRIER réordonne la liste selon ces tirages, et PRENDRE garde les premiers :
=PRENDRE(TRIER(ASSEMB.H(liste ; TABLEAU.ALEA(NBVAL(liste))) ; 2) ; k ; 1)Ici k est le nombre de gagnants voulus. Le résultat est déjà sans doublon et se recalcule tout seul. Réserve cette méthode aux versions récentes : pour un classeur partagé avec d'anciennes versions ou LibreOffice, garde la méthode ALEA + RANG vue plus haut, qui fonctionne partout — c'est d'ailleurs celle du classeur d'exercices.
Figer le résultat d'un tirage
Un piège classique : les fonctions ALEA sont volatiles. Elles se recalculent à chaque saisie, chaque ouverture du fichier, ou quand tu appuies sur F9. Ton gagnant change donc tout seul — gênant pour officialiser un résultat.
Il faut aussi savoir qu'Excel n'a pas de « graine » aléatoire : un tirage passé ne peut pas être reproduit à l'identique. Une fois la feuille recalculée, l'ancien résultat est perdu. C'est précisément pour cela qu'on fige un tirage important dès qu'il est validé, surtout s'il doit servir de preuve (jeu-concours, sélection d'audit).
Étape 1 : lancer le tirage puis appuyer sur F9
Tant que tu veux relancer, F9 recalcule et tire de nouveaux résultats.
Étape 2 : coller en valeurs pour figer
Une fois le tirage satisfaisant, sélectionne les cellules, copie (Ctrl + C), puis fais un Collage spécial > Valeurs. Les formules sont remplacées par le résultat obtenu : il ne bougera plus.
[Capture d'écran : menu Collage spécial avec l'option Valeurs sélectionnée]
Autre approche si tu tires souvent : bascule le classeur en calcul manuel (onglet Formules > Options de calcul > Manuel). Les ALEA ne se recalculent plus qu'à ta demande, quand tu appuies sur F9. C'est confortable quand la feuille contient beaucoup de formules aléatoires et que tu ne veux pas qu'elles changent à chaque clic.
FAQ
Comment faire un tirage au sort sur Excel ?
Utilise =INDEX(liste ; ALEA.ENTRE.BORNES(1 ; NBVAL(liste))) pour tirer un élément au hasard, puis fige le résultat par un Collage spécial > Valeurs.
Comment générer un nombre aléatoire entre deux bornes ?
Avec =ALEA.ENTRE.BORNES(min ; max), qui renvoie un entier compris entre les deux bornes incluses.
Comment faire un tirage sans doublon ?
Ajoute une colonne ALEA, classe-la avec RANG, puis extrais les rangs 1, 2, 3… avec INDEX et EQUIV. Chaque rang étant unique, les tirages sont forcément différents.
Pourquoi mon tirage change tout seul ?
Parce qu'ALEA est une fonction volatile : elle se recalcule à chaque action. Pour la stabiliser, remplace la formule par sa valeur (Collage spécial > Valeurs).
Comment mélanger une liste au hasard ?
Ajoute une colonne ALEA à côté de ta liste, puis trie sur cette colonne : l'ordre devient aléatoire.
Comment tirer plusieurs gagnants (tirage multiple) ?
Classe la liste avec ALEA et RANG, puis extrais les rangs 1, 2, 3… autant que de gagnants souhaités. Chacun est forcément différent — c'est la méthode sans doublon.
Comment tirer un nom ou un prénom au hasard ?
Avec =INDEX(liste_de_noms ; ALEA.ENTRE.BORNES(1 ; NBVAL(liste_de_noms))), qui renvoie un nom de la liste au hasard. Pour plusieurs prénoms, applique la méthode sans doublon.
Peut-on faire un tirage au sort en ligne avec Excel ?
Oui : les mêmes formules fonctionnent dans Excel pour le web (Excel Online), directement dans le navigateur et sans rien installer.
Comment faire un tirage au sort avec conditions ?
Ajoute une colonne =SI(critère ; ALEA() ; "") pour ne tirer que les lignes éligibles, puis désigne le gagnant avec =INDEX(liste ; EQUIV(MIN(plage_alea) ; plage_alea ; 0)).



