Comment n’autoriser que l’entrée d’éléments alphanumériques dans une colonne de Google Sheets

Dans de nombreux cas, comme les codes d’articles, les codes d’employés ou d’autres codes, vous souhaiterez peut-être uniquement autoriser l’entrée de caractères alphanumériques dans Google Sheets. Cet article décrit comment permettre uniquement l’entrée d’éléments alphanumériques à l’aide de la validation des données dans Google Sheets.

Limitation de l’entrée aux caractères alphanumériques

Pour contrôler l’entrée de valeurs dans une cellule ou une plage de cellules, vous pouvez utiliser la commande Validation des données du menu Données. Cette même validation des données peut être utilisée pour n’autoriser que l’entrée d’éléments alphanumériques dans une colonne de Google Sheets.

Les caractères alphanumériques sont une combinaison de lettres et de chiffres. Dans Google Sheets, ces combinaisons ne peuvent contenir que des caractères parmi :

  • Les 26 lettres (A-Z) + les 10 chiffres (0-9) ou
  • Les 26 lettres (a-z) + les 10 chiffres (0-9)

… dans le cas d’une validation des données alphanumériques sensible à la casse.

Le nombre total de caractères doit être issu de la combinaison des 52 lettres (A-Za-z) + des 10 chiffres (0-9) dans le cadre d’une validation des données alphanumériques insensible à la casse dans Sheets.

Dans ce tutoriel, je vais expliquer comment n’autoriser que l’entrée d’éléments alphanumériques sensibles et insensibles à la casse dans une colonne.

De plus, vous apprendrez également comment autoriser les caractères spéciaux lors de la validation des caractères alphanumériques.

Pour cela, je vais appliquer ma validation des données à la plage A1:A10. Veuillez noter que vous pouvez sélectionner une seule cellule, comme A1, ou une plage telle que A1:A10.

Pour n’autoriser que l’entrée d’éléments alphanumériques dans Google Sheets, j’utilise des règles personnalisées basées sur Regexmatch.

Regexmatch pour n’autoriser que l’entrée d’alphabets dans Google Sheets

Pour n’autoriser que l’entrée de texte dans la plage A1:A10, suivez les étapes suivantes :

Autoriser l’entrée d’alphabets insensibles à la casse dans la validation des données

  1. Sélectionnez la plage A1:A10.
  2. Allez dans Données > Validation des données.
  3. Sélectionnez le critère « La formule personnalisée est » et entrez la formule Regexmatch suivante.
=regexmatch(A1,"^[a-zA-Z]*$")

Avec cette règle de validation des données dans Google Sheets, vous ne pourrez entrer que des chaînes contenant les lettres A-Z, a-z ou un mélange des deux dans une colonne.

Veuillez vous référer à la colonne A et aux paramètres de validation des données pour plus de détails.

Autoriser les alphabets insensibles à la casse dans la validation des données

Autoriser l’entrée d’alphabets sensibles à la casse dans la validation des données

Comment n’autoriser que les lettres A-Z ou a-z en utilisant Regexmatch dans la validation des données de Google Sheets ?

Validation des données uniquement pour a-z

La formule Regexmatch suivante n’autorisera que l’entrée de lettres minuscules (minuscules) dans la plage sélectionnée A1:A10.

=regexmatch(A1,"^[a-z]*$")

Validation des données uniquement pour A-Z

Pour n’autoriser que l’entrée de lettres majuscules (majuscules) en utilisant la validation des données, utilisez la formule Regexmatch suivante dans Google Sheets.

=regexmatch(A1,"^[A-Z]*$")

N’autoriser que l’entrée de nombres dans la validation des données

En examinant les deux formules précédentes, vous pourriez penser que vous pouvez facilement adapter l’expression régulière pour n’autoriser que l’entrée de nombres dans une cellule/plage. Vous avez partiellement raison !

Cependant, notez que le remplacement de A-Z ou a-z par 0-9 ne fonctionnera pas. En plus de ce changement dans l’expression régulière, vous devez utiliser la fonction To_text. La fonction To_text formate les nombres en chaîne en ajoutant le préfixe ‘ au nombre en question.

L’expression régulière pour n’autoriser que l’entrée de nombres sera conforme à la formule suivante.

=regexmatch(to_text(A1),"^[0-9]*$")

Regexmatch dans la validation des données pour n’autoriser que l’entrée d’éléments alphanumériques dans Google Sheets

J’ai donné les formules pour n’autoriser que l’entrée de nombres ou d’alphabets dans Google Sheets. Maintenant, en utilisant les formules ci-dessus, nous pouvons créer une règle pour n’autoriser que l’entrée d’éléments alphanumériques dans Google Sheets.

Vous pouvez également envisager d’introduire une sensibilité à la casse dans la validation des données. Voici les formules requises.

Règle de validation des données pour n’autoriser que l’entrée d’éléments alphanumériques insensibles à la casse dans une colonne

=and(regexmatch(regexextract(A1,"[A-Za-z]+"),"^[a-zA-Z]*$"),regexmatch(regexextract(A1,"[0-9]+"),"^[0-9]*$"),len(regexreplace(A1,"[a-zA-Z0-9]+",""))=0)=true

Regex pour autoriser l'entrée d'éléments alphanumériques dans Google Sheets

Explication de la formule

En réalité, le Regex ci-dessus qui valide uniquement les éléments alphanumériques dans Google Sheets est une combinaison de trois formules. Voici la version générique de la formule ci-dessus.

=and(Formule # 1, Formule # 4, len(regexreplace(A1,"[A-Za-z0-9]+",""))=0) = true

Vous avez déjà appris les formules 1 et 4 ci-dessus. Mais ici, il y a une légère différence dans les formules utilisées. Quels sont ces changements ?

Dans les formules précédentes, les références de cellules sont la cellule A1. Mais ici, la référence de cellule A1 dans la formule 1 est remplacée par regexextract(A1, »[A-Za-z]+ ») pour extraire les lettres de la chaîne.

De même, A1 dans la formule 4 est remplacée par regexextract(A1, »[0-9]+ ») pour extraire les chiffres.

En plus des deux formules ci-dessus, il y a une nouvelle formule qui extrait les caractères spéciaux, le cas échéant, et compte leur longueur.

len(regexreplace(A1,"[a-zA-Z0-9]+",""))=0)

Si la longueur du caractère spécial est de 0, il n’y a pas de caractères spéciaux dans la chaîne.

Cela signifie que si vous souhaitez inclure un tiret, un underscore ou d’autres caractères spéciaux avec les éléments alphanumériques, il vous suffit de supprimer la dernière formule ci-dessus de la règle de validation des données ! Elle serait donc la suivante.

Formule pour valider les caractères alphanumériques + les caractères spéciaux dans Google Sheets

=and(regexmatch(regexextract(A1,"[A-Za-z]+"),"^[a-zA-Z]*$"),regexmatch(regexextract(A1,"[0-9]+"),"^[0-9]*$"))=true

Validation des données pour autoriser l’entrée d’éléments alphanumériques sensibles à la casse dans une colonne

Formule sensible à la casse qui n’autorise pas les caractères spéciaux avec les éléments alphanumériques

  • Lettres majuscules.
=and(regexmatch(regexextract(A1,"[A-Z]+"),"^[A-Z]*$"),regexmatch(regexextract(A1,"[0-9]+"),"^[0-9]*$"),len(regexreplace(A1,"[A-Z0-9]+",""))=0)=true
  • Lettres minuscules.
=and(regexmatch(regexextract(A1,"[a-z]+"),"^[a-z]*$"),regexmatch(regexextract(A1,"[0-9]+"),"^[0-9]*$"),len(regexreplace(A1,"[a-z0-9]+",""))=0)=true

Dans le cas des deux formules ci-dessus, je ne vais pas expliquer la formule. Vous pouvez vous référer à l’explication de la formule 5 qui s’applique également ici.

Formule sensible à la casse qui autorise les caractères spéciaux avec les éléments alphanumériques

Supprimez la troisième formule, la formule qui commence par len, de la formule 7 et 8.

Voilà, c’est tout. Amusez-vous bien !

Articles en lien