Validation des données dans Google Sheets
7 août 2026
Les formules ne peuvent pas tout réparer après coup. Les données les moins chères à nettoyer sont celles qu'on n'a jamais laissées devenir sales. Données → Validation des données (ou clic droit → Validation des données) limite ce que les utilisateurs peuvent saisir : listes déroulantes, bornes numériques et de dates, cases à cocher, formules personnalisées. Associée aux techniques de Nettoyage de données, tri et astuces d'analyse dans Google Sheets, la validation évite à l'analyse de lutter contre les fautes de frappe.
Où se trouve la validation
- Sélectionnez les cellules à contraindre (souvent toute une colonne de saisie :
B2:B). - Données → Validation des données.
- Choisissez les critères, un texte d'aide optionnel, et si une saisie invalide est refusée ou seulement signalée.
- Affichez éventuellement la flèche de liste pour les règles basées sur une liste.
Appliquez les règles à des plages ouvertes (B2:B) pour que les nouvelles lignes héritent des mêmes contraintes sans rouvrir le dialogue chaque semaine.
Liste d'éléments — liste déroulante fixe
Idéal pour des enums courts et stables : statut, région, priorité.
Critères : Liste déroulante / liste d'éléments, par ex. Actif, En attente, Clos.
Les utilisateurs choisissent dans la liste ; les valeurs hors liste peuvent être refusées. Cela élimine le classique Actif / actif / Actf qui casse COUNTIF et les tableaux croisés.
Liste depuis une plage — liste maintenable
Quand les valeurs autorisées évoluent, stockez-les sur une feuille d'aide (ex. Lists!A2:A) et pointez la validation vers cette plage.
| Lists!A | | | --- | --- | | Actif | | | En attente | | | Clos | |
Critères : Liste déroulante (depuis une plage) → Lists!A2:A.
Ajouter un statut = une cellule, pas une réécriture de la validation sur chaque feuille de formulaire. Combinez avec UNIQUE ou une colonne source triée si la liste est dérivée de données vivantes.
Règles nombre et date
Critères fréquents :
- Nombre — entre, supérieur à, entier uniquement (quantités, scores, âges)
- Date — date valide, à partir de
=TODAY(), entre début et fin de projet - Longueur du texte — maximum de caractères pour codes ou notes
- Case à cocher — voir ci-dessous
Exemple d'intention : « Le montant en colonne D doit être un nombre ≥ 0. » Un texte comme À venir n'entre jamais dans le modèle, donc SUM et les graphiques restent fiables.
Pour les modèles riches en dates, validation + schémas de Travailler avec les dates dans Google Sheets : le guide complet gardent les numéros de série cohérents.
Formule personnalisée — quand les critères intégrés ne suffisent pas
Les règles par formule personnalisée doivent renvoyer TRUE pour les valeurs autorisées. Sheets évalue la formule par rapport à la cellule en haut à gauche de la plage validée.
Texte en forme d'e-mail avec REGEXMATCH
Pour une plage commençant en B2 :
=REGEXMATCH(B2, "^[^@\s]+@[^@\s]+\.[^@\s]+$")
C'est un contrôle de forme pratique, pas un validateur RFC complet — suffisant pour attraper un @ manquant et les fautes évidentes. Pour un nettoyage de contacts plus poussé après import, voir Nettoyer noms et e-mails dans Google Sheets avec REGEXEXTRACT et SPLIT. Sheets propose aussi ISEMAIL pour un test booléen simple :
=ISEMAIL(B2)
La valeur doit exister dans une liste maître
=COUNTIF(Lists!A:A, B2)>0
Utile pour une intégrité référentielle stricte sans liste déroulante visible, ou lorsque la liste est longue.
Règle inter-colonnes (date de fin après date de début)
Début en C2, fin en D2, valider D2:D avec :
=D2>=C2
Valeurs uniques dans une colonne
=COUNTIF($B$2:$B, B2)=1
Refuse un doublon d'identifiant dès qu'on colle une seconde copie.
Cases à cocher — saisies TRUE / FALSE
Insertion → Case à cocher (ou critère Case à cocher) transforme une cellule en contrôle booléen. Cochée = TRUE ; décochée = FALSE.
=IF(E2, "Terminé", "Ouvert")
=COUNTIF(E2:E, TRUE)
=FILTER(A2:C, E2:E=TRUE)
Les cases à cocher battent le texte "Oui"/"Non" pour les filtres, QUERY et la mise en forme conditionnelle, car le type est déjà logique. Elles s'intègrent bien aux schémas de Utiliser FILTER + XLOOKUP pour des tableaux de bord dynamiques.
Validation et analyse plus propre
| Sans validation | Avec validation |
| --- | --- |
| Statut orthographié de cinq façons | Une liste canonique |
| Montants saisis en texte | Nombres uniquement → SUM fiable |
| Date de fin avant le début | Formule personnalisée qui bloque |
| « Terminé » en texte libre | Case à cocher → vrai TRUE/FALSE |
La validation ne remplace pas IFERROR sur les colonnes calculées, mais elle réduit fortement la fréquence de ces garde-fous. Surlignez les lignes historiques invalides avec Techniques avancées de mise en forme conditionnelle dans Google Sheets lorsque vous héritez d'un classeur sans règles.
Checklist de mise en place
- Distinguez colonnes saisie et formules — ne validez que les saisies.
- Placez les sources de listes sur une feuille
Listsdédiée ; protégez-la si besoin. - Préférez refuser pour les champs structurés (IDs, montants) ; avertir pour les notes si les collaborateurs ont besoin de souplesse.
- Ajoutez un court texte d'aide (« Choisissez un statut dans la liste »).
- Testez collage et recopie — les deux doivent respecter la règle.
Erreurs fréquentes
- Valider une seule cellule au lieu de la colonne. Les nouvelles lignes échappent à la règle. Utilisez
B2:B. - Liste d'éléments mal orthographiée dans la règle elle-même. La liste déroulante devient la source de vérité — relisez-la une fois.
- Formule personnalisée ancrée sur la mauvaise cellule. Si la plage commence en
B2, la formule doit référencerB2, pasB1ni$B$2absolu sauf intention contraire. - Prendre la validation pour de la « sécurité ». Un utilisateur motivé peut coller des valeurs d'ailleurs ; protégez les feuilles si la politique l'exige.
- Oublier la gestion des vides. Décidez si les cellules vides sont autorisées ; beaucoup de règles échouent sur le vide sauf
=OR(B2="", …).
Pour aller plus loin
Verrouillez les saisies avec la validation, puis gardez des formules robustes avec Gérer les erreurs dans Google Sheets. Pour les champs d'URL, Travailler avec les liens hypertextes et les URL dans Google Sheets couvre ISURL. Fonctions utiles à côté de la validation : REGEXMATCH, ISEMAIL, COUNTIF, FILTER.