Générer des chaînes de caractères aléatoires dans une plage dans Excel - Guide détaillé
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)
![]() | ![]() | ![]() |
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))
- 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)
- 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 :
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.
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 :
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 :
La plage sélectionnée a ensuite é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 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 :
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 :
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
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!