Permettre uniquement N chiffres dans la validation des données dans Google Sheets (accepter les zéros initiaux)

Vous savez comment permettre uniquement N chiffres dans une cellule/plage de cellules dans la validation des données dans Google Sheets ?

Imaginez que vous souhaitez restreindre l’entrée d’un nombre dans une cellule à 10 chiffres ou un maximum de 10 chiffres.

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

Je n’ai pas compris. Pouvez-vous expliquer, s’il vous plaît ?

Supposons que la cellule en question (validation des données) soit B1. Pour permettre uniquement N (lisez 10) chiffres dans la validation des données, vous pouvez utiliser la formule suivante :

=et(estnombre(B1),long(B1)=10)

Pour un maximum de 10 chiffres, remplacez =10 par <=10.

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

Insérez la formule AND, ISNUMBER et LEN ci-dessus dans le champ vide.

Et si je veux autoriser les zéros initiaux, comme un numéro de téléphone commençant par 0, avec les chiffres et limiter le nombre de chiffres ?

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

En effet, vous voudrez probablement changer le format de nombre en format texte.

Nous avons donc besoin d’une formule qui n’accepte que les chiffres de 0 à 9, qu’ils soient présentés sous forme de nombre ou de texte.

Nous pouvons utiliser Regexmatch ici.

Regexmatch pour autoriser uniquement N chiffres et les zéros initiaux dans la validation des 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 initiaux)

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

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

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

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

Autoriser uniquement N chiffres dans la validation des données - Cinq paramètres

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

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

  1. La cellule ou la plage de cellules sur 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 autorisera l’utilisateur à 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 sous forme de texte pour étendre la prise en charge des 0 initiaux.
  4. Affichez un message d’avertissement/d’aide lors de la tentative de saisie d’un nombre qui viole la règle définie dans cette cellule.

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

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

Cela vous aidera à créer une liste appropriée et valide dans vos 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 requis sont les suivants.

Comme indiqué sur l’image ci-dessus, dans le point n° 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 dans la feuille « Test Data », remplacez Sheet1!B1 par ‘Test Data’!C1:C10.

Dans la formule, vous devez changer B1 en C1.

C’est tout. Merci de votre attention. Profitez-en !

Ressources :

  • Validation des données – Comment ne pas autoriser les doublons dans Google Sheets.
  • Bonne manière d’utiliser la mise en forme des devises dans la liste déroulante de la validation des données dans Google Sheets.
  • Refuser une liste d’éléments dans la validation des données dans Google Sheets.
  • Validation des données pour saisir des valeurs à partir d’une liste selon l’ordre de la liste.
  • Créer une liste déroulante pour filtrer les données à partir de lignes et de colonnes.
  • Surligner les cellules avec des indicateurs d’erreur dans la liste déroulante de Google Sheets.
  • Référence relative dans le menu déroulant de Google Sheets.
  • Diviser un nombre en chiffres dans Google Sheets.
  • Filtrer (et surligner) les nombres à chiffres uniques dans Google Sheets.

Articles en lien