Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Custom Validation With Formulas | Section
Validation et Contrôle des Données

Custom Validation With Formulas

Glissez pour afficher le menu

Qu'est-ce que la validation basée sur une formule ?

C'est là qu'intervient la validation personnalisée. Au lieu de choisir un type dans le menu déroulant Autoriser, vous sélectionnez Personnalisé et saisissez directement une formule. Excel évalue cette formule à chaque saisie de valeur — si elle renvoie TRUE, la saisie est acceptée ; si elle renvoie FALSE, elle est rejetée.

Fonctionnement

  1. Sélection des cellules cibles ;
  2. Ouverture de Validation des données → Paramètres ;
  3. Dans Autoriser, sélection de Personnalisé ;
  4. Dans Formule, saisie de toute expression logique renvoyant TRUE ou FALSE ;
  5. Clic sur OK.

La formule est évaluée par rapport à la première cellule de la sélection — exactement comme une règle de mise en forme conditionnelle. Si la sélection est H2:H51 et que la formule saisie est =H2>0, Excel l’ajuste automatiquement en H3>0, H4>0 et ainsi de suite vers le bas de la colonne.

carousel-imgcarousel-imgcarousel-img

Exemple d'e-mail client

La colonne Customer Email doit toujours contenir un symbole @ — il s'agit du contrôle minimal pour un format d'e-mail valide. Aucune règle intégrée ne couvre ce cas, mais une formule personnalisée le permet en une seule ligne :

=ISNUMBER(FIND("@",G2))

Fonctionnement :

  • FIND("@",G2) recherche le caractère @ dans la cellule de l'e-mail — renvoie sa position si trouvé, une erreur sinon ;
  • ISNUMBER() convertit ce résultat en TRUE (trouvé) ou FALSE (non trouvé) ;
  • Excel accepte la saisie uniquement si le résultat est TRUE.
Note
Remarque

Selon la version d'Excel et les paramètres régionaux, les formules peuvent utiliser soit des virgules ,, soit des points-virgules ; comme séparateurs d'arguments.

Par exemple :

=ISNUMBER(FIND("@",G2)) =ISNUMBER(FIND("@";G2))

Critères d'une formule personnalisée valide

  • Doit renvoyer TRUE ou FALSE (ou 1/0) ;
  • Peut référencer d'autres cellules de la même ligne ;
  • Peut utiliser toute fonction ExcelIF, AND, OR, ISNUMBER, LEN, FIND, COUNTIF, et autres ;
  • Ne peut pas référencer directement des cellules d'autres feuilles dans certaines versions d'Excel — utiliser une plage nommée comme solution de contournement.

Exercice

Remise uniquement si la quantité est atteinte

  1. Appliquer une validation personnalisée à la colonne Discount % :
    • Formule : =OR(H2>=3,J2=0) ;
    • Style d'erreur : Avertissement ;
    • Message d'erreur : "Discount is only allowed for quantities of 3 or more" ;
  2. Tester en saisissant une remise de 10 avec une quantité de 1 — observer l'avertissement ;
  3. Modifier la quantité à 3 et saisir à nouveau la remise — confirmer qu'elle est acceptée.
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 9

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 9
some-alt