Validation des données Excel : le guide complet

Quand vous distribuez un fichier à un collègue, un client, ou que vous structurez une saisie répétitive, la validation des données est votre alliée. Elle empêche d'entrer n'importe quoi : une liste déroulante au lieu d'un texte libre, un nombre dans une plage donnée, une date future, une longueur maximale. Voici toutes les possibilités, du clic-clic à la formule personnalisée.

Liste déroulante Île-de-France Île-de-France Auvergne-Rh.-A. Bretagne Hauts-de-France PACA Nombre entre 0 et 100 150 ✕ Saisie refusée « Vous devez saisir une valeur entre 0 et 100. » Date dans le futur 15/07/2026 ✓ Valide Saisie automatique d'un sélecteur
Trois exemples typiques de validation : liste déroulante, plage numérique, contrainte de date.

Accéder à la validation des données

  1. Sélectionnez la cellule ou la plage à protéger.
  2. Onglet Données → Validation des données.
  3. Dans l'onglet Options de la boîte, choisissez le type de contrainte.

La boîte comporte trois onglets :

  • Options : type de validation et règles.
  • Message de saisie : info-bulle qui apparaît à la sélection de la cellule.
  • Alerte d'erreur : message affiché en cas de saisie refusée.

Les types de validation natifs

1. Liste (déroulante)

Sans doute l'usage n°1 de la validation. Choisissez Liste dans le menu, puis :

  • Saisissez les valeurs séparées par ; : Oui;Non;Peut-être.
  • Ou pointez sur une plage : =$F$2:$F$10 (les valeurs sont lues à chaque ouverture).
  • Ou utilisez une plage nommée : =Categories.

Pour des listes dépendantes (le choix dans une cellule filtre les options de la suivante), voir notre article Listes déroulantes dépendantes.

2. Nombre entier / Décimal

Forcer la saisie d'un nombre dans une plage. Choisissez Nombre entier, puis compris entre 0 et 100 par exemple. Excel refuse 150, refuse « abc », refuse 5,5.

3. Date

Choisissez Date, puis « postérieure au » ou « comprise entre ». Pour interdire les dates futures : « inférieure ou égale à » et formule =AUJOURDHUI().

4. Heure

Similaire à Date, sur les heures. Utile pour des feuilles de temps : exiger un horaire compris entre 06:00 et 22:00.

5. Longueur du texte

Pour limiter à un certain nombre de caractères (codes postaux à 5 chiffres, identifiants à 10 caractères…). Utile mais ne vérifie pas le contenu, juste la longueur.

6. Personnalisé (formule)

L'option la plus puissante : vous écrivez une formule qui doit renvoyer VRAI pour autoriser la saisie. Voir section dédiée plus bas.

Messages et alertes

Message d'information

Onglet Message de saisie : cochez « Quand la cellule est sélectionnée, afficher ce message », saisissez un titre et un texte. Une bulle apparaît à chaque sélection — pratique pour guider l'utilisateur sans encombrer la feuille.

Alerte d'erreur

Onglet Alerte d'erreur : trois styles selon la sévérité :

  • Arrêt ⛔ : refuse la saisie, force à corriger ou annuler.
  • Avertissement ⚠ : demande confirmation, permet de continuer.
  • Information ℹ : prévient sans rien bloquer.

Personnalisez le titre et le message : « Le code postal doit faire exactement 5 chiffres » est plus utile que le message générique d'Excel.

Validation personnalisée par formule

Le type Personnalisé ouvre un champ « Formule » qui doit renvoyer VRAI pour valider, FAUX pour refuser. Voici les cas les plus utiles.

Exemple 1 — interdire les doublons

Sélectionnez A2:A100, validation personnalisée :

=NB.SI($A$2:$A$100;A2)=1

Excel n'autorise une valeur que si elle n'apparaît qu'une seule fois dans la plage. Très utile pour les listes d'identifiants uniques.

Exemple 2 — exiger un format précis

Code de la forme 3 lettres + 4 chiffres (ex : ABC1234) :

=ET(NBCAR(A2)=7; ESTNUM(CNUM(STXT(A2;4;4))))

Exemple 3 — email basique

=ET(NB.SI(A2;"*@*.*")=1; NBCAR(A2)>=5)

Pas parfait (un vrai contrôle d'email demande une regex), mais filtre la plupart des fautes de frappe.

Exemple 4 — somme contrainte

Les cellules B2:B10 doivent toujours sommer 100 :

=SOMME($B$2:$B$10)=100

Exemple 5 — date de fin postérieure à date de début

Sur la colonne C (date de fin), formule :

=C2>=B2 (B2 = date de début)

Exemple 6 — saisie obligatoire dans une autre cellule

« Si C2 = ‘Oui’, alors D2 doit être renseignée. » Formule sur D2 :

=OU($C2<>"Oui"; D2<>"")

Encercler les saisies invalides

Vous récupérez un fichier déjà saisi et vous appliquez une validation après coup ? Les données existantes ne sont pas automatiquement contrôlées. Mais :

  1. Données → Validation des données → Entourer les données non valides.
  2. Excel dessine un cercle rouge autour de chaque cellule qui viole la règle.
  3. Pour effacer : Effacer les cercles de validation.

Copier ou supprimer une validation

Copier

Copier la cellule source → Collage spécial → Validation (Ctrl+Alt+V). Seules les règles sont transférées, pas le contenu.

Supprimer

Sélectionnez la cellule → Validation des données → bouton Effacer tout dans le coin bas-gauche de la boîte.

Trouver toutes les cellules avec validation

F5 (Atteindre) → Cellules… → Validation des données. Sélectionne d'un coup toutes les cellules de la feuille qui en possèdent une.

Pièges classiques

« Mais l'utilisateur peut coller-coller par-dessus »

Vrai. Un Ctrl+V écrase la validation : la cellule n'a plus de règle, et la donnée collée n'est pas validée. Pour empêcher : protégez la feuille en laissant les cellules de saisie déverrouillées. La validation devient le seul moyen de saisir. Voir Protection des feuilles et classeurs.

Liste source qui change

Si vous pointez sur une plage figée ($F$2:$F$10) et que vous ajoutez « Belgique » en F11, elle n'apparaîtra pas. Solutions :

  • Pointez sur un tableau structuré : =Pays[Nom] s'étend automatiquement.
  • Utilisez une fonction matricielle avec FILTRE ou UNIQUE (Excel 365).

Validation ignorée à l'import

Les données importées via Power Query ou collées en masse ne sont pas filtrées par la validation. Combinez avec une mise en forme conditionnelle qui surligne les valeurs hors plage pour avoir un signal visuel.

Bonne pratique : la validation est de la guidance, pas de la sécurité. Pour empêcher vraiment une saisie, combinez : validation + protection de feuille + alerte d'erreur en mode « Arrêt ».

Validation dynamique avec FILTRE (Excel 365)

Imaginez une liste de produits avec une colonne « Actif » (Oui/Non). Vous voulez une liste déroulante qui ne propose que les produits actifs.

  1. Dans une cellule libre (ex : H2), écrivez : =FILTRE(Produits[Nom]; Produits[Actif]="Oui").
  2. Dans la validation, pointez sur =H2# (le # capture la propagation entière).

Désormais, retirer ou ajouter un produit dans la table met à jour automatiquement la liste déroulante.

À retenir

  • Validation des données = Données → Validation des données.
  • Types natifs : Liste, Nombre, Date, Heure, Longueur, Personnalisé (formule).
  • Trois styles d'alerte : Arrêt, Avertissement, Information.
  • Type « Personnalisé » : toute formule renvoyant VRAI/FAUX.
  • Pour des listes dynamiques : tableaux structurés ou FILTRE + #.
  • Le Ctrl+V contourne la validation : combinez avec une protection de feuille pour bloquer durablement.