alphanumeric aleatoire

F

FDinguirard

Guest
Réponse à Christophe :

Vous voulez des lettres majuscules, des lettres minuscules, des chiffres.

la formule ci-dessous génère un alphanum aléatoire composé de (un chiffre, une majuscule, une minuscule) séquence répétée trois fois :

=CONCATENER(CAR(ARRONDI((ALEA()*9+48);0));CAR(ARRONDI((ALEA()*25+65);0));CAR(ARRONDI((ALEA()*25+97);0));CAR(ARRONDI((ALEA()*9+48);0));CAR(ARRONDI((ALEA()*25+65);0));CAR(ARRONDI((ALEA()*25+97);0));CAR(ARRONDI((ALEA()*9+48);0));CAR(ARRONDI((ALEA()*25+65);0));CAR(ARRONDI((ALEA()*25+97);0)))

inconvénient : les majuscules sont toujours à la même place etc...

Comme excel est limité dans la longueur des formules, et pour ne pas utiliser de vba histoire de compliquer le pb, on va prendre un nombre P aléatoire entre 1 et 9, et lire la P° position de ce premier alphanum aléatoire. Hélas, il faut passer par plusieurs cellules.

Pour générer un alphanum aléatoire de N caractères, copiez la formule suivant dans N cellules :
=STXT(CONCATENER(CAR(ARRONDI((ALEA()*9+48);0));CAR(ARRONDI((ALEA()*25+65);0));CAR(ARRONDI((ALEA()*25+97);0));CAR(ARRONDI((ALEA()*9+48);0));CAR(ARRONDI((ALEA()*25+65);0));CAR(ARRONDI((ALEA()*25+97);0));CAR(ARRONDI((ALEA()*9+48);0));CAR(ARRONDI((ALEA()*25+65);0));CAR(ARRONDI((ALEA()*25+97);0)));CAR(ARRONDI((ALEA()*8+49);0));1)

Puis dans votre cellule cible copiez la formule
=concatener(cellule1;cellule2;cellule3....celluleN)

voir exemple joint.

Merci pour l'exercice ! (à quoi ça sert ?)
 

Pièces jointes

  • alphanumaleatoire.xls
    15 KB · Affichages: 64

Statistiques des forums

Discussions
312 180
Messages
2 085 995
Membres
103 082
dernier inscrit
adri77