Comment générer une liste de mots de passe dans Google Sheets

Imaginez-vous devoir générer une liste de mots de passe dans Google Sheets sans avoir à le faire un par un. Cela peut sembler fastidieux, mais heureusement, il existe une formule simple qui peut vous aider à automatiser ce processus.

La formule magique pour générer des mots de passe forts

La formule que je vais vous présenter utilise les noms d’utilisateur et les dates de naissance pour créer des mots de passe solides. Les mots de passe générés seront composés d’une combinaison de caractères alphanumériques et de caractères spéciaux, ce qui les rend extrêmement sécurisés.

Vous pouvez utiliser cette formule pour générer des mots de passe pour vos étudiants ou les employés de votre organisation, afin qu’ils puissent accéder à leurs comptes liés au travail. Cependant, je vous déconseille d’utiliser cette formule pour protéger vos comptes en ligne importants tels que vos comptes bancaires, vos blogs/sites web, vos domaines, vos hébergements, vos assurances, etc. Mais cela ne signifie pas que les mots de passe générés par la formule de Google Sheets sont faibles.

Étapes pour générer une liste de mots de passe solides dans Google Sheets

Comme je l’ai mentionné précédemment, nous allons utiliser les noms d’utilisateur et les dates de naissance dans Google Sheets pour générer les mots de passe.

Dans la feuille « Feuille1 », entrez les noms d’utilisateur (noms d’étudiants ou de salariés) dans la colonne A et leurs dates de naissance dans la colonne B. Assurez-vous de ne pas inclure d’espaces dans les noms d’utilisateur. Par exemple, « Prashanth KV » doit être saisi comme « PrashanthKV ».

Dans la « Feuille2 », dans la cellule A1, entrez la formule suivante qui génère les lettres de l’alphabet de A à Z.

=ArrayFormula({"Formule # 1";lower(regexreplace(address(1,row(A1:A26)),"[^A-Z]",""))})

Vous pouvez trouver l’explication de la formule ici – Comment remplir automatiquement les lettres de l’alphabet dans Google Sheets.

Dans une autre colonne, par exemple la colonne B, dans la même feuille, entrez les caractères spéciaux que vous souhaitez inclure dans vos mots de passe. Vous pouvez inclure jusqu’à 26 caractères (26 lignes).

Maintenant, ce que nous voulons, c’est la formule qui génère le mot de passe dans la cellule C1 de la « Feuille1 ».

Je ne vais pas vous fournir une formule de tableau qui génère une liste de mots de passe dans Google Sheets. Au lieu de cela, vous obtiendrez une formule dans la cellule C2 de la « Feuille1 » que vous devrez faire glisser vers le bas. Cela permettra de s’assurer que le mot de passe fourni est suffisamment solide pour être utilisé.

Laissez-moi vous guider à travers chaque étape de l’écriture de la formule. Ainsi, si vous le souhaitez, vous pourrez la modifier ultérieurement. Voici les étapes :

Majuscules aléatoires dans un nom dans Google Sheets

Pour rendre un mot de passe fort, il est conseillé de mélanger les lettres en minuscules et en majuscules. Nous ne pouvons pas sauter cette étape, car nous voulons générer une liste de mots de passe forts dans Google Sheets.

Voici comment je mets en majuscules certaines lettres dans un nom :

  • Pour mettre en majuscule des lettres au milieu ou après la première lettre d’un nom, nous devons diviser les caractères du nom.

Voici une formule Sheets qui permet de diviser chaque caractère d’un nom :

=ArrayFormula(mid(A2,row(A1:indirect("A"&len(A2))),1))

Pour expliquer cette formule, veuillez consulter ce guide – Diviser un nombre en chiffres dans Google Sheets.

Je vais utiliser la formule REGEX suivante pour diviser les lettres d’un nom en colonnes individuelles :

=split(REGEXREPLACE(LOWER(A2),"(.{1})", "$1,"),",")

La formule REGEXREPLACE dans la formule ci-dessus place une virgule entre chaque lettre du nom. La fonction SPLIT est utilisée pour diviser les lettres dans de nouvelles colonnes en fonction du délimiteur de virgule. La fonction LOWER transforme toutes les lettres en minuscules.

Ajouter des caractères spéciaux aléatoires au mot de passe

Nous sommes maintenant un pas plus près de générer une liste de mots de passe dans Google Sheets. Dans cette étape, nous allons combiner les lettres divisées pour former un nom et y ajouter des caractères spéciaux.

Pour réunir les lettres divisées pour former un nom, utilisez la fonction JOIN. Cela signifie qu’il faut envelopper la longue formule précédente avec JOIN.

=ArrayFormula(JOIN("",char(if(ISEVEN(code(split(REGEXREPLACE(LOWER(A2),"(.{1})", "$1,"),","))),code(split(REGEXREPLACE(LOWER(A2),"(.{1})", "$1,"),","))-32,code(split(REGEXREPLACE(LOWER(A2),"(.{1})", "$1,"),",")))))) 

La formule convertit « William » dans la cellule A2 en « wiLLiam ». Cool, non ?

Maintenant, laissons la formule ci-dessus dans la cellule C1. Avec un RECHERCHEV, nous pouvons obtenir des caractères spéciaux à partir de la liste dans la « Feuille2 ». Comment ?

Pour cela, j’utiliserai la deuxième lettre du nom comme clé de recherche et j’utiliserai les données dans la Feuille2!2A2:B27 comme plage. Pour extraire la deuxième lettre, nous pouvons utiliser la fonction MID.

=vlookup(mid(A2,2,1),Sheet2!$A$2:$B$27,2,0)

J’extrais un autre caractère spécial. Cette fois, j’utilise la dernière lettre du nom comme clé de recherche. Au lieu de MID, nous pouvons utiliser la fonction RIGHT cette fois. Saisissez la formule suivante dans la cellule E2.

=vlookup(right(A2,1),Sheet2!$A$2:$B$27,2,0)

Formule pour générer une liste de mots de passe dans Google Sheets

Il est temps de combiner les formules 6, 7 et 8 dans l’ordre ci-dessous :

=FORMULE # 7 & FORMULE # 6 & FORMULE # 8

Avec cette combinaison, nous pouvons ajouter la date de naissance, qui se trouve dans la colonne B, au mot de passe. Mais au lieu d’ajouter simplement la date, nous allons extraire certains chiffres de la date. Par exemple, la dernière lettre du mois, les trois derniers chiffres de l’année et le jour. Cela rendra le mot de passe encore plus solide.

=FORMULE # 7 & FORMULE # 6 & FORMULE # 8 & right(text(B2,"mmm"),1)&mid(text(B2,"yyy"),2,3)&day(B2)

Voici la formule finale pour générer des mots de passe solides dans Google Sheets :

=ArrayFormula(vlookup(mid(A2,2,1),Sheet2!$A$2:$B$27,2,0)&JOIN("",char(if(ISEVEN(code(split(REGEXREPLACE(LOWER(A2),"(.{1})", "$1,"),","))),code(split(REGEXREPLACE(LOWER(A2),"(.{1})", "$1,"),","))-32,code(split(REGEXREPLACE(LOWER(A2),"(.{1})", "$1,"),",")))))&vlookup(right(A2,1),Sheet2!$A$2:$B$27,2,0)&right(text(B2,"mmm"),1)&mid(text(B2,"yyy"),2,3)&day(B2))

Saisissez cette formule dans la cellule C2 et copiez vers le bas.

Voilà, vous savez maintenant comment générer une liste de mots de passe solides dans Google Sheets. Si vous cherchez un modèle de générateur de mots de passe dans Sheets, n’hésitez pas à utiliser une copie de mes feuilles, disponible sur ma plateforme Crawlan.com.

N’oubliez pas de créer vos propres règles de sécurité et de ne jamais utiliser de mots de passe évidents ou faciles à deviner. Prenez soin de vos informations personnelles et gardez-les en sécurité !

Crawlan.com est une ressource précieuse pour tout ce qui concerne Google Sheets et d’autres outils en ligne. Assurez-vous de consulter notre site pour découvrir d’autres astuces et secrets pour optimiser votre expérience en ligne !

C’est tout pour aujourd’hui, mes amies ! J’espère que ces informations vous seront utiles et que vous pourrez générer rapidement des mots de passe solides dans Google Sheets. Prenez soin de vous et à bientôt pour de nouvelles astuces secrètes !

Google Sheets

Articles en lien