Générer des chaînes de caractères aléatoires dans une plage sous Excel – Guide détaillé
La génération de chaînes de caractères aléatoires sous Excel peut s’avérer utile à diverses fins, notamment pour créer des identifiants uniques, des mots de passe ou des données exemples. Cet article propose un guide complet sur la manière de générer des chaînes de caractères aléatoires dans une plage sous Excel à l’aide de différentes méthodes.

Générer des chaînes de caractères aléatoires à l’aide de formules
Les formules suivantes vous permettent de générer aléatoirement des nombres, des lettres ou des chaînes alphanumériques dans une plage Excel.
Générer des nombres aléatoires
Pour générer un nombre aléatoire à 5 chiffres compris entre 10000 et 99999, saisissez la formule suivante, puis appuyez sur la touche Entrée. Un nombre à 5 chiffres apparaît alors dans la cellule : sélectionnez-la et faites glisser la poignée de recopie jusqu’à la plage où vous souhaitez appliquer cette formule. Une série de nombres aléatoires à 5 chiffres sera instantanément générée. Consultez les captures d’écran ci-dessous :
=RANDBETWEEN(10000,99999) ![]() | ![]() |
Générer des caractères aléatoires
Pour générer quatre lettres aléatoires, utilisez la formule suivante. Vous obtiendrez ainsi quatre lettres aléatoires ; il vous suffit ensuite de faire glisser la poignée de recopie jusqu’à la plage souhaitée. Voir la capture d’écran :
=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) 
- CHAR(RANDBETWEEN(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 afin de former des chaînes plus longues. Par exemple, pour générer une chaîne de six caractères aléatoires, vous devez étendre 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 générer des chaînes alphanumériques aléatoires composées de deux lettres et de deux chiffres, utilisez la formule suivante. Vous obtiendrez ainsi, dans une plage, des chaînes contenant exactement deux lettres et deux chiffres. Voir la capture d’écran :
=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(10,99) 
- CHAR(RANDBETWEEN(65,90))génère une lettre majuscule aléatoire ;
- RANDBETWEEN(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 combiner autant de chaînes que nécessaire et former des textes plus longs.
Générer des chaînes de caractères aléatoires à l’aide d’un code VBA
Si les formules ci-dessus vous semblent complexes et fastidieuses, le code VBA suivant simplifiera grandement votre tâche. Procédez comme suit :
1. Maintenez enfoncées les touches ALT + F11 pour ouvrir 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, sauvegardez et fermez le code. Dans une cellule, saisissez la fonction suivante : =RandomizeF(x,y) afin d’insérer une chaîne de caractères aléatoire comportant un nombre minimal de x caractères et un nombre maximal de y caractères.
4. Dans cet exemple, j’utilise la fonction =RandomizeF(5,10) pour générer une chaîne de caractères composée de 5 à 10 caractères. Appuyez ensuite sur la touche Entrée, sélectionnez la cellule, puis faites glisser la poignée de recopie jusqu’à la plage souhaitée : des chaînes alphanumériques aléatoires de 5 à 10 caractères s’affichent instantanément ! Voici la capture d’écran :

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 comprenant des lettres, des chiffres et des caractères spéciaux — ou même davantage ? La fonction Insérer des données aléatoires de Kutools pour Excel est un générateur puissant de nombres et de chaînes aléatoires, capable de produire non seulement des nombres ou des textes aléatoires, mais aussi des combinaisons personnalisées incluant chiffres, lettres, symboles, caractères spéciaux, espaces, et bien plus encore.
1. Sélectionnez une plage dans laquelle vous souhaitez générer des chaînes aléatoires, puis cliquez sur Kutools > Insertion > Insérer des données aléatoires. Voir la capture d’écran :

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 souhaité, indiquez la longueur de la chaîne dans le champ Filtrer par longueur de chaîne, puis cliquez sur le bouton OK. Voir la capture d’écran :

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

Astuce : si vous souhaitez générer ou insérer des chaînes de données formatées selon un modèle spécifique (par exemple, ????@.??.com) dans une plage, cet outil est également fait pour vous. Voici la marche à suivre :
1. Sélectionnez une plage, définissez les caractères souhaités et cochez l’option Par masque. Saisissez ensuite le modèle de chaîne spécifique souhaité. Voir la capture d’écran :

Remarque : utilisez le symbole ? pour indiquer un caractère aléatoire dans la chaîne finale au format spécifié.
2. Cliquez ensuite sur OK ou sur Appliquer. Les chaînes de données au format spécifié ont été générées aléatoirement comme suit. Voir la capture d’écran :

Kutools pour Excel vous permet, grâce à sa fonction Insérer des données aléatoires, de 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 un(e) Listes personnalisées dans une plage
Si vous souhaitez profiter d’un essai gratuit de 30 jours de cet utilitaire,cliquez ici pour le télécharger, puis suivez les étapes indiquées ci-dessus.
Générez facilement des chaînes de caractères aléatoires dans Excel grâce à des formules ou à VBA, selon vos besoins. En maîtrisant ces techniques, vous pourrez créer sans effort des identifiants uniques, des mots de passe ou des jeux de données exemples directement dans Excel. Envie de découvrir encore 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 associé :
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

