
Formule générique
=COUNT(FIND(xlist,A1))=0
Sommaire
Pour utiliser la validation des données afin de restreindre la ponctuation, vous pouvez utiliser une plage nommée et une formule basée sur les fonctions FIND et COUNT. Dans l'exemple illustré, la validation des données appliquée à C5: C10 est:
=COUNT(FIND(xlist,B5))=0
où xlist est la plage nommée D5: D11.
Explication
Les règles de validation des données sont déclenchées lorsqu'un utilisateur ajoute ou modifie une valeur de cellule. Lorsqu'une formule personnalisée renvoie TRUE, la validation réussit et l'entrée est acceptée. Lorsqu'une formule renvoie FALSE, la validation échoue et l'entrée est rejetée avec un message contextuel.
Dans ce cas, nous avons précédemment défini la plage nommée "xlist" comme D5: D11. Cette plage contient des caractères non autorisés.
La formule que nous utilisons pour la validation des données est:
=COUNT(FIND(xlist,B5))=0
Travailler de l'intérieur vers l'extérieur La fonction FIND est configurée avec xlist pour "rechercher du texte" et la cellule B5 comme texte à rechercher. Parce que nous donnons à FIND un tableau avec plusieurs valeurs, FIND renvoie un tableau de résultat, un pour chaque caractère dans la plage nommée "xlist". Pour la cellule B5, le résultat de FIND ressemble à ceci:
(#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Chaque erreur #VALUE représente un caractère introuvable. Si nous essayons de saisir, par exemple, "demolition @", qui comprend un caractère restreint, FIND renvoie:
(#VALUE!;11;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Notez que la deuxième valeur du tableau est maintenant 11.
Ensuite, la fonction COUNT renvoie le nombre de tous les nombres du tableau. Lorsque le tableau ne contient aucun nombre (c'est-à-dire aucun caractère restreint) COUNT renvoie zéro, l'expression renvoie TRUE et la validation des données réussit. Cependant, lorsque le tableau ne contient aucun nombre (c'est-à-dire qu'il y a au moins un caractère restreint trouvé) COUNT renvoie un nombre, l'expression renvoie FALSE et la validation des données échoue.
Les caractères qui apparaissent dans la plage nommée xlist peuvent être des exigences d'ajustement personnalisées.
Remarque: les références de cellule dans les formules de validation de données sont relatives à la cellule supérieure gauche de la plage sélectionnée lorsque la règle de validation est définie, dans ce cas B5.