Formule Excel: la validation des données doit contenir un texte spécifique -

Table des matières

Formule générique

=ISNUMBER(FIND("txt",A1))

Sommaire

Pour n'autoriser que les valeurs contenant une chaîne de texte spécifique, vous pouvez utiliser la validation des données avec une formule personnalisée basée sur les fonctions FIND et ISNUMBER. Dans l'exemple illustré, la validation des données appliquée à C5: C9 est:

=ISNUMBER(FIND("XST",C5))

Explication

Les règles de validation des données sont déclenchées lorsqu'un utilisateur ajoute ou modifie une valeur de cellule.

Dans cette formule, la fonction FIND est configurée pour rechercher le texte "XST" dans la cellule C5. S'il est trouvé, FIND renverra une position numérique (c'est-à-dire 2, 4, 5, etc.) pour représenter le point de départ du texte dans la cellule. Si le texte n'est pas trouvé, FIND renverra une erreur. Par exemple, pour la cellule C5, FIND renverra 5, car "XST" commence au caractère 5.

Le résultat renvoyé par la fonction FIND est ensuite évalué par la fonction ISNUMBER. Pour tout résultat numérique renvoyé par FIND, ISNUMBER retournera TRUE et la validation réussira. Lorsque le texte n'est pas trouvé, FIND renverra une erreur, ISNUMBER retournera FALSE et l'entrée échouera à la validation.

Ne doit pas contenir

Pour valider l'entrée uniquement lorsqu'une cellule ne contient pas de texte spécifique, vous pouvez remplacer la fonction ISNUMBER par ISERROR comme ceci:

=ISERROR(FIND("XST",C5))

Cette formule renverra TRUE lorsque "XST" n'est pas trouvé et la validation des données réussira.

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 C5.

Articles intéressants...