Google Sheets : Comment n’autoriser que N chiffres dans la validation de données (accepter les zéros de tête)

Vous êtes-vous déjà demandé comment n’autoriser que N chiffres dans une cellule ou une plage de cellules dans la validation de données de Google Sheets ?

Imaginons que vous souhaitiez restreindre la saisie d’un nombre dans une cellule à 10 chiffres maximum.

Si vous pensez pouvoir utiliser une formule personnalisée avec ISNUMBER et LEN pour y parvenir, cela ne fonctionnera pas dans tous les cas.

Mais alors, comment faire ?

Prenons l’exemple d’une cellule (validation de données) B1. Pour autoriser uniquement N (10) chiffres dans la validation de données, vous pouvez utiliser la formule suivante :

=ET(ESTNUM(B1);NBCAR(B1)=10)

Si vous souhaitez autoriser un maximum de 10 chiffres, remplacez =10 par <=10.

Pour utiliser cette formule, ouvrez la boîte de dialogue de validation de données (commande du menu) à partir de Données > Validation des données > Critères > Formule personnalisée.

Insérez la formule ET, ESTNUM et NBCAR dans le champ vide.

Et si vous voulez autoriser les zéros de tête, comme un numéro de téléphone commençant par 0, tout en limitant le nombre de chiffres ?

En ce qui concerne les chiffres, les zéros de tête (préfixes 0) font la différence dans les formules et règles des feuilles de calcul.

Le plus souvent, vous pouvez vouloir changer le format du nombre en format texte.

Nous aurons donc besoin d’une formule qui n’accepte que les chiffres de 0 à 9, qu’ils soient au format nombre ou texte.

Nous pouvons utiliser Regexmatch ici.

Regexmatch pour n’autoriser que N chiffres et les zéros de tête dans la validation de données

Vous pouvez remplacer N dans les formules suivantes par le nombre souhaité. Dans notre exemple, remplacez-le par 10.

Formule n°1 – Autoriser uniquement N chiffres (avec ou sans zéros de tête)

=REGEXMATCH(B1&"";"^[0-9]{N}$")

Formule n°2 – Un maximum de N chiffres (avec ou sans zéros de tête)

=REGEXMATCH(B1&"";"^[0-9]{0,N}$")

Voici les paramètres nécessaires dans la boîte de dialogue de validation des données.

Allow Only N Digits in Data Validation - Five Settings

Pour ouvrir la boîte de dialogue ci-dessus, allez dans le menu Données.

Paramètres (selon la capture d’écran ci-dessus) :

  1. Il s’agit de la cellule ou de la plage de cellules dans laquelle vous souhaitez appliquer les règles de validation des données ci-dessus.
  2. Copiez-collez l’une des formules ci-dessus. Vous pouvez remplacer la référence de cellule B1 dans la formule par la cellule sélectionnée dans le point 1 ci-dessus.
  3. Si vous utilisez la première formule Regexmatch, elle permettra à l’utilisateur de saisir uniquement un nombre avec N chiffres. Si vous utilisez la deuxième formule, elle permettra à l’utilisateur de saisir uniquement un nombre avec un maximum de N chiffres. Veuillez noter que les formules prennent en charge les nombres formatés en texte pour étendre la prise en charge des zéros de tête.
  4. Affichez un texte d’avertissement/d’aide lorsqu’un utilisateur tente de saisir un numéro qui enfreint la règle définie dans cette cellule.

Et qu’en est-il d’une plage de cellules ?

Vous souhaitez probablement appliquer la règle de validation des données ci-dessus à une plage de cellules/matrices.

Cela vous aidera à créer une liste propre et valide dans votre Google Sheets, telle qu’une liste de numéros de téléphone, de codes de produit, d’identifiants d’employés, etc.

Il n’y a pas de changements majeurs, que ce soit dans la formule ou dans les paramètres de validation des données !

Les deux changements nécessaires sont les suivants :

Comme indiqué dans l’image ci-dessus, au point 1 de la boîte de dialogue, remplacez Sheet1!B1 par la plage de cellules correspondante.

Par exemple :

Pour n’autoriser que N chiffres dans la validation des données pour la plage C1:C10 de la feuille « Données de test », remplacez Sheet1!B1 par ‘Données de test’!C1:C10.

Dans la formule, vous devez changer B1 en C1.

C’est tout. Merci de nous avoir accompagnés. Profitez-en bien !

Ressources :

Articles en lien