Accéder au contenu principal

Générer des chaînes de caractères aléatoires dans une plage dans Excel - Guide détaillé

Author: Kelly Last Modified: 2025-08-06

La génération de chaînes de caractères aléatoires dans Excel peut être utile à diverses fins, y compris la création d'identifiants uniques, de mots de passe ou de données d'exemple. Cet article fournit un guide complet sur la manière de générer des chaînes de caractères aléatoires dans une plage dans Excel en utilisant différentes méthodes.


Générer des chaînes de caractères aléatoires avec des formules

Les formules suivantes peuvent vous aider à générer des nombres, des lettres et des valeurs alphanumériques dans une plage dans Excel.

Générer des nombres aléatoires

Pour créer un nombre aléatoire à 5 chiffres entre 10000 et 99999, utilisez la formule suivante, puis appuyez sur la touche Entrée, un nombre à 5 chiffres s'affichera dans une cellule. Ensuite, sélectionnez la cellule et faites glisser la poignée de recopie sur la plage que vous souhaitez remplir avec cette formule, une série de nombres à 5 chiffres aura été générée, voir captures d'écran :

=RANDBETWEEN(10000,99999)
Generate random numbers with a formula arrow right a range of  numbers are generated
Remarque : La fonction ALEA.ENTRE.BORNES renvoie un entier aléatoire compris entre deux nombres spécifiés. Vous pouvez modifier les arguments 10000 et 999999 pour répondre à vos besoins.
 

Générer des caractères aléatoires

Pour créer 4 lettres aléatoires, utilisez la formule suivante. Vous obtiendrez ensuite quatre lettres aléatoires, puis faites glisser la poignée de recopie sur la plage que vous souhaitez remplir avec cette formule. Voir capture d'écran :

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))

Generate random characters with a formula

Remarques :
  • CAR(ALEA.ENTRE.BORNES(65,90)) génère une lettre majuscule aléatoire ;
  • &Concatène ces caractères en une seule chaîne. Utilisez le symbole & pour concaténer autant de caractères que nécessaire pour former des chaînes plus longues. Par exemple, pour générer une chaîne de six caractères aléatoires, vous étendriez la formule comme suit :
    =CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))
    
 

Générer des chaînes alphanumériques aléatoires

Pour créer des chaînes alphanumériques aléatoires contenant deux lettres et deux chiffres, utilisez la formule suivante. Vous obtiendrez ensuite les chaînes suivantes dans une plage qui contient deux lettres et deux chiffres. Voir capture d'écran :

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(10,99)

Generate random alphanumeric strings with a formula

Remarques :
  • CAR(ALEA.ENTRE.BORNES(65,90)) génère une lettre majuscule aléatoire ;
  • ALEA.ENTRE.BORNES(10,99) génère un nombre aléatoire à deux chiffres ;
  • & : Concatène ces caractères en une seule chaîne. Utilisez le symbole & pour concaténer autant de caractères que nécessaire pour former des chaînes plus longues.

Générer des chaînes de caractères aléatoires avec du code VBA

Si vous trouvez que les formules ci-dessus sont difficiles et fastidieuses, le code VBA suivant peut vous aider beaucoup plus facilement. Veuillez procéder comme suit :

1. Maintenez les touches ALT + F11 enfoncées, et cela ouvre la fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez sur Insertion > Module, puis collez la macro suivante dans la fenêtre Module.

Public Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Updateby Extendoffice
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
    i = i + 1
    Randomize
    Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function

3. Ensuite, enregistrez et fermez le code, dans une cellule, entrez cette fonction =RandomizeF(x,y) pour insérer une chaîne de caractères aléatoire avec une longueur minimale de x caractères et une longueur maximale de y caractères.

4. Dans cet exemple, j'utiliserai la fonction =RandomizeF(5,10) pour générer une chaîne de caractères comprise entre 5 et 10 caractères. Appuyez ensuite sur la touche Entrée, sélectionnez la cellule et faites glisser la poignée de recopie vers la plage que vous souhaitez remplir avec cette fonction. Des chaînes alphanumériques et des chaînes de caractères spécifiques comprises entre 5 et 10 caractères ont été créées. Voir capture d'écran :

 Generate random character strings with user defined function


Générer des chaînes de caractères aléatoires avec Kutools pour Excel

Existe-t-il un moyen de générer des chaînes aléatoires avec des lettres, des chiffres et des caractères spéciaux, ou plus ? L'outil Insérer des données aléatoires de Kutools pour Excel est un excellent générateur de nombres aléatoires (et de chaînes de texte), capable de générer des nombres aléatoires, des chaînes de texte aléatoires, ou des nombres aléatoires & texte & symboles avec tous types de caractères, y compris des lettres, des chiffres, des caractères spéciaux, des espaces, et même des chaînes personnalisées.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

1. Sélectionnez une plage dans laquelle vous générerez des chaînes aléatoires, puis cliquez sur Kutools > Insérer > Insérer des données aléatoires. Voir capture d'écran :

click Kutools > Insert > Insert Random Data

3. Dans la boîte de dialogue Insérer des données aléatoires, cliquez sur l'onglet Chaîne, choisissez le type de caractères dont vous avez besoin, spécifiez ensuite la longueur de la chaîne dans la zone Longueur de la chaîne, et enfin cliquez sur le bouton OK. Voir capture d'écran :

choose the type of characters and specify the length of the string

La plage sélectionnée a ensuite été remplie de chaînes de caractères aléatoires.

random character strings are inserted

Astuce : Si vous souhaitez générer ou insérer des chaînes de données formatées spécifiques (telles que ???@??.com) dans une plage, vous pouvez également utiliser cet utilitaire. Procédez comme suit :

1. Sélectionnez une plage et spécifiez les caractères, puis cochez Par masque. Entrez ensuite les chaînes de données spécifiques dont vous avez besoin. Voir capture d'écran :

specify the characters and check By mask

Remarque : Utilisez ? pour indiquer un chiffre de caractère aléatoire dans les chaînes formatées spécifiques finales.

2. Cliquez ensuite sur OK ou Appliquer. Les chaînes de données formatées spécifiques ont été générées aléatoirement comme suit. Voir capture d'écran :

specified formatting data strings are generated randomly

L'outil Insérer des données aléatoires de Kutools pour Excel peut vous aider à traiter facilement les opérations suivantes dans une plage de cellules.

  • Générer ou insérer des nombres aléatoires dans une plage
  • Générer ou insérer une date aléatoire dans une plage
  • Générer ou insérer une liste personnalisée dans une plage

  Si vous souhaitez bénéficier d'un essai gratuit (30 jours) de cet utilitaire, veuillez cliquer pour le télécharger, puis aller appliquer l'opération selon les étapes ci-dessus.

La génération de chaînes de caractères aléatoires dans Excel peut être réalisée efficacement à l'aide de formules ou de VBA, selon vos besoins. En maîtrisant ces techniques, vous pouvez facilement créer des identifiants uniques, des mots de passe et des données d'exemple dans Excel. Si vous êtes intéressé par l'exploration de plus d'astuces et de conseils Excel, notre site Web propose des milliers de tutoriels.


Démo : Générer des chaînes de caractères aléatoires dans une plage

 

Article connexe :

Meilleurs outils de productivité Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données grâce à : Exécution intelligente   |  Générer du code  |  Créer des Formules personnalisées  |  Analyser des données et générer des graphiques  |  Appeler les Fonctions améliorées
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Combiner les colonnes ou cellules sans perdre de données   |  Arrondir...
Super RECHERCHEV : Recherche multi-critères    Recherche multi-valeurs  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante avec sélection multiple ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer des colonnes  |  Basculer l’état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités à la une : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & de feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Chiffrer/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 des ensembles d’outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   Plus de50 types de graphiques (Diagramme de Gantt, ...)   |   Plus de40 formules intelligentes (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils dinsertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et bien plus encore
Utilisez Kutools dans votre langue préférée: compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de40 autres langues !

Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...


Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail

  • Activez la modification 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, au lieu d’ouvrir de nouvelles fenêtres.
  • Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!