Comment générer des nombres aléatoires entiers ou décimaux dans Excel ?
Dans les contextes d’analyse de données, de simulation et de tests, il est courant d’avoir besoin de nombres aléatoires dans Excel — par exemple pour modéliser des notes d’étudiants, établir des prévisions financières ou générer des jeux de données à usage démonstratif. Selon vos besoins, vous devrez peut-être produire des valeurs décimales (fractionnaires) ou des entiers. Excel propose plusieurs méthodes intégrées, ainsi que des outils spécialisés et des techniques d’automatisation, pour générer ces deux types de nombres aléatoires. Ce tutoriel présente des approches pratiques pour créer des nombres aléatoires décimaux ou entiers dans Excel, indique leurs cas d’usage appropriés, et fournit des conseils ainsi que des rappels sur les erreurs fréquentes afin d’en faciliter l’utilisation.
Générer des nombres décimaux aléatoires à l’aide d’une formule
Générer des entiers aléatoires à l’aide de la fonction ALEA.ENTRE.BORNES
Générer des nombres décimaux ou entiers aléatoires avec l’utilitaire Insérer des données aléatoires ![]()
Utiliser des macros VBA pour automatiser la génération de nombres décimaux/entiers aléatoires
Générer des nombres décimaux aléatoires
Générer des nombres décimaux aléatoires entre 0 et 1
La fonction ALEA d’Excel permet de générer facilement des valeurs décimales aléatoires comprises entre 0 et 1, ce qui la rend idéale pour des simulations rapides ou la création de jeux de données de test.
1. Cliquez sur une cellule vide et saisissez la formule suivante :
=RAND() Appuyez sur Entrée, puis faites glisser la poignée de recopie sur la plage cible pour remplir instantanément les cellules adjacentes avec des nombres décimaux aléatoires compris entre 0 et 1. 
2. Pour ajuster le nombre de décimales affichées, sélectionnez la plage de résultats, puis cliquez sur les boutons Augmenter les décimales ou Réduire les décimales situés dans l’onglet Accueil. Cette étape ne modifie pas le nombre aléatoire sous-jacent, mais contrôle sa précision visible pour une interprétation plus aisée.

Générer des nombres décimaux aléatoires entre 0 et X
Pour générer des valeurs décimales aléatoires dans une plage positive personnalisée (de 0 à X), utilisez la formule Excel suivante : ALEA()*X. Remplacez X par la valeur maximale souhaitée.
1. Sélectionnez une cellule vide et saisissez la formule ci-dessous (99 est utilisé ici comme exemple pour X) :
=RAND()*99 2. Faites glisser la poignée de recopie depuis la cellule pour remplir autant de cellules que nécessaire avec des nombres décimaux aléatoires compris entre 0 et 99. Cette méthode est idéale pour l’échantillonnage de données continues, comme des notes ou des prix.
3. Comme précédemment, utilisez les boutons Augmenter les décimales ou Réduire les décimales pour appliquer un formatage décimal personnalisé.
Générer des nombres aléatoires entre X et Y
Lorsque vous avez besoin de nombres décimaux aléatoires délimités par deux bornes personnalisées (X et Y, avec X < Y), la formule Excel suivante est recommandée :
=RAND()*(Y-X)+X Cela génère un nombre compris entre X et Y. Par exemple, pour obtenir des nombres décimaux aléatoires entre 33 et 88 :
=RAND()*(88-33)+33 Saisissez la formule dans une cellule vide, appuyez sur Entrée, puis faites glisser la poignée de recopie pour remplir autant de cellules que nécessaire.
N’oubliez pas d’ajuster l’affichage des décimales pour plus de clarté à l’aide des boutons de mise en forme de l’onglet Accueil. Une fois la formule saisie, vous pouvez également copier-coller les résultats en tant que valeurs si vous souhaitez conserver les nombres aléatoires pour une analyse future sans qu’ils ne soient recalculés.
Astuce : À chaque recalcul (par exemple en appuyant sur F9, en saisissant une nouvelle valeur ou en rouvrant le classeur), Excel peut régénérer les nombres aléatoires dans ces cellules. Pour éviter toute modification, pensez à les copier-coller en tant que valeurs dès qu’ils sont générés.
Générer des entiers aléatoires à l’aide de la fonction ALEA.ENTRE.BORNES
Lorsque votre application nécessite des nombres entiers — par exemple pour simuler des tirages de loterie, attribuer des identifiants aléatoires ou échantillonner à partir de jeux de données entiers — la fonction ALEA.ENTRE.BORNES d’Excel s’impose comme une solution simple et efficace. Adaptée à tous les utilisateurs, elle fonctionne sans accroc sur n’importe quelle plage d’entiers.
1. Dans la cellule cible (par exemple A1), saisissez la formule suivante pour générer un entier aléatoire compris entre vos limites inférieure et supérieure, X et Y. Dans cet exemple, nous utilisons 10 et 50 :
=RANDBETWEEN(10,50) 2. Appuyez sur Entrée pour valider la formule. Pour générer davantage de nombres entiers aléatoires, faites glisser la poignée de recopie vers le bas ou sur les cellules adjacentes.
Si vous souhaitez figer les résultats obtenus et empêcher toute modification ultérieure (car ALEA.ENTRE.BORNES se met à jour à chaque recalcul), cliquez avec le bouton droit sur la plage remplie, choisissez Copier, puis cliquez de nouveau avec le bouton droit et sélectionnez Coller les valeurs. Vos résultats aléatoires seront ainsi verrouillés.
Précautions : Les deux bornes (X et Y) doivent être des entiers, et Y doit être strictement supérieur à X ; dans le cas contraire, une erreur se produit. Si vous souhaitez générer plusieurs entiers aléatoires sans doublons, envisagez d’utiliser les Outils Avancés ou des formules dédiées, comme l’utilitaire Insérer des données aléatoires de Kutools.
Générer des nombres décimaux ou entiers aléatoires avec l’utilitaire Insérer des données aléatoires
Pour générer fréquemment ou de manière complexe des nombres aléatoires — notamment lorsque vous souhaitez maîtriser leur unicité, leur format, leur type (entier, décimal, date, heure, chaîne de caractères) ou automatiser entièrement le processus — l’utilitaire Insérer des données aléatoires de Kutools pour Excel offre une solution bien plus polyvalente. Il élimine le recours aux formules et propose une boîte de dialogue intuitive pour obtenir instantanément les résultats souhaités. Idéal pour les tâches répétitives, les grands jeux de données ou toute situation exigeant une gamme étendue d’options de randomisation.
Avec Insérer des données aléatoires, vous pouvez effectuer les opérations suivantes :
Insérer des nombres entiers aléatoires
Insérer des nombres décimaux aléatoires
Insérer des dates ou heures aléatoires
Insérer une chaîne de caractères aléatoire ou un Listes personnalisées
Après avoir installé gratuitementKutools pour Excel, procédez comme suit :
Pour lancer l’outil Insérer des données aléatoires, cliquez sur Kutools > Insertion > Insérer des données aléatoires.
Insérer des nombres entiers aléatoires
1. Sélectionnez la plage de cellules dans laquelle vous souhaitez insérer des entiers aléatoires.
2. Allez dans Kutools > Insertion > Insérer des données aléatoires et choisissez l’onglet Entier dans la boîte de dialogue. Saisissez ici vos valeurs minimale et maximale. Si nécessaire, cochez la case Valeurs uniques pour éviter les doublons.
3. Cliquez sur OK : vos cellules sélectionnées sont immédiatement remplies de valeurs entières aléatoires.
Insérer des nombres décimaux aléatoires
1. Sélectionnez la plage de cellules cible pour les nombres décimaux.
2. Ouvrez Kutools > Insertion > Insérer des données aléatoires, puis rendez-vous dans l’onglet Décimal. Définissez les bornes décimales et la précision souhaitée (nombre de décimales). Vous pouvez également cocher l’option Valeurs uniquespour obtenir des résultats sans doublons.
3. Cliquez sur OK : les nombres décimaux aléatoires apparaissent alors dans les cellules sélectionnées.
Insérer des dates ou heures aléatoires 

Insérer une chaîne de caractères aléatoire ou un Listes personnalisées 
Avantages et conseils : L’utilitaire « Insérer des données aléatoires » de Kutools accélère considérablement le processus, surtout avec de grands jeux de données : il élimine les erreurs manuelles et propose des fonctionnalités avancées pour les dates, les heures et les listes personnalisées — des options indisponibles avec les formules natives d’Excel.
Remarque : Si vous sélectionnez moins de cellules que le nombre de valeurs uniques requis, l’opération peut échouer ou générer des données incomplètes.
Démo : Insérer des nombres aléatoires, des dates et des mots de passe dans Excel
Utiliser des macros VBA pour automatiser la génération de nombres décimaux/entiers aléatoires
Pour les utilisateurs avancés qui ont fréquemment besoin de grandes quantités de nombres aléatoires ou qui souhaitent automatiser ce processus – par exemple, dans des simulations répétées, des tests par lots ou la préparation de rapports – les macros VBA constituent une alternative puissante. VBA permet un contrôle précis, notamment la génération de nombres décimaux ou entiers dans n’importe quel Plage limitée, ainsi qu’une automatisation et une reproductibilité faciles. Cette méthode est idéale lorsque les formules natives ou les outils manuels sont trop lents ou ne disposent pas de fonctionnalités spécifiques.
Vous pouvez utiliser le code suivant pour générer des nombres aléatoires décimaux ou entiers :
1. Pour commencer, cliquez sur Outils de développement > Visual Basic. Dans la fenêtre Microsoft Visual Basic pour Applications, choisissez Insertion > Module, puis collez le code suivant :
Sub GenerateRandomNumbers()
Dim rng As Range
Dim cell As Range
Dim minVal As Double, maxVal As Double, isInteger As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select destination range", xTitleId, rng.Address, Type:=8)
minVal = Application.InputBox("Enter minimum value", xTitleId, 1, Type:=1)
maxVal = Application.InputBox("Enter maximum value", xTitleId, 100, Type:=1)
isInteger = Application.InputBox("Type 'Y' for integer, 'N' for decimal", xTitleId, "Y", Type:=2)
If minVal >= maxVal Then
MsgBox "Minimum value must be smaller than maximum value.", vbExclamation
Exit Sub
End If
For Each cell In rng
If UCase(isInteger) = "Y" Then
cell.Value = Int((maxVal - minVal + 1) * Rnd + minVal)
Else
cell.Value = Rnd * (maxVal - minVal) + minVal
End If
Next
End Sub 2. Pour exécuter la macro, cliquez sur le bouton
. Une invite s’affichera pour vous permettre de définir la plage cible, les valeurs minimale et maximale, et de choisir entre une sortie entière ou décimale. Cette macro fonctionne aussi bien avec de petites qu’avec de grandes plages de cellules, ce qui la rend idéale pour l’automatisation et la génération aléatoire en masse. En cas d’erreur — par exemple, si la valeur minimale n’est pas inférieure à la valeur maximale —, une notification contextuelle apparaîtra.
Conseil : Vous pouvez attribuer cette macro à un bouton pour l’exécuter en un seul clic ou personnaliser les invites si vous utilisez régulièrement les mêmes paramètres.
Remarque : Pour les nombres décimaux, vous pourrez ajuster ultérieurement la précision souhaitée à l’aide des outils de mise en forme d’Excel après la génération.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels