KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment générer des nombres aléatoires entiers ou décimaux dans Excel ?

AuteurSun Date de modification

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 bonne idée3

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.
Capture d’écran montrant la fonction ALEA() générant des nombres décimaux aléatoires 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.

Capture d’écran montrant les boutons Augmenter les décimales et Réduire les décimales dans Excel

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.
Capture d’écran montrant la formule générant des nombres décimaux aléatoires entre 0 et 99 dans Excel

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.
Capture d’écran montrant la formule générant des nombres aléatoires entre 33 et 88 dans Excel

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

Kutools pour Excel,doté d’intelligence artificielle 🤖, propose plus de 300 fonctionnalités pratiques pour simplifier vos tâches.

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.
Capture d’écran montrant l’utilitaire Insérer des données aléatoires sous l’onglet Kutools

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.
Capture d’écran montrant l’onglet Entier dans la boîte de dialogue Insérer des données aléatoires

3. Cliquez sur OK : vos cellules sélectionnées sont immédiatement remplies de valeurs entières aléatoires.
Capture d’écran montrant des nombres entiers insérés aléatoirement dans Excel

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.
Capture d’écran montrant l’onglet Décimal dans la boîte de dialogue Insérer des données aléatoires

3. Cliquez sur OK : les nombres décimaux aléatoires apparaissent alors dans les cellules sélectionnées.
Capture d’écran montrant des nombres décimaux insérés aléatoirement dans Excel

Insérer des dates ou heures aléatoires
Capture d’écran montrant l’option pour insérer des dates aléatoires
Capture d’écran montrant l’option pour insérer des heures aléatoires

Insérer une chaîne de caractères aléatoire ou un Listes personnalisées
Capture d’écran montrant l’option pour insérer des chaînes de caractères aléatoires

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

 
Kutools pour Excel: Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités alimentées par l’IA pour travailler plus intelligemment et plus rapidement !Téléchargez dès maintenant !

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 Bouton Exécuter. 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

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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