Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Validation personnalisée avec des formules | Logique de validation avancée
Validation et Contrôle des Données dans Excel

Validation personnalisée avec des formules

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 refusé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 vous sélectionnez H2:H51 et écrivez =H2>0, Excel l'ajuste automatiquement en H3>0, H4>0 et ainsi de suite dans la colonne.

carousel-imgcarousel-imgcarousel-img

Exemple d'e-mail client

La colonne Customer Email doit toujours contenir un symbole @ — c'est le 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 symbole @ 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 votre version d'Excel et vos 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 n'importe quelle fonction ExcelIF, AND, OR, ISNUMBER, LEN, FIND, COUNTIF, et autres ;
  • Ne peut pas référencer directement des cellules sur 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 3. Chapitre 1

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 3. Chapitre 1
some-alt