Top 5 des opérateurs de comparaison dans Google Sheets
7 août 2026
Presque toute formule utile finit par poser une question oui/non : est-ce égal, différent, plus grand ou plus petit ? Les opérateurs de comparaison de Google Sheets — =, <>, >, < et >= / <= — sont le vocabulaire de ces questions. Ils alimentent IF, FILTER, COUNTIF, SUMIF et la clause WHERE de QUERY. Ce guide montre les cinq opérateurs là où vous les utilisez vraiment.
Les cinq opérateurs
| Opérateur | Signification | Exemple (vrai quand…) |
| --- | --- | --- |
| = | Égal à | A2=10 |
| <> | Différent de | A2<>"Done" |
| > | Strictement supérieur | A2>100 |
| < | Strictement inférieur | A2<0 |
| >= / <= | Supérieur/inférieur ou égal | A2>=50 |
Les comparaisons renvoient TRUE ou FALSE. Dans IF, ces booléens choisissent une branche ; dans FILTER, ils gardent ou écartent des lignes ; en nombres, TRUE vaut 1 et FALSE vaut 0.
1. = — égalité
=IF(A2="Paid", "ok", "à relancer")
La correspondance exacte sur du texte est insensible à la casse pour = dans les formules ordinaires ("paid" correspond à "Paid"). Pour compter :
=COUNTIF(B:B, "Paid")
Avec FILTER :
=FILTER(A2:C100, C2:C100="West")
Garde les lignes dont la région est West.
2. <> — différent de
=IF(A2<>"", A2, "manquant")
=COUNTIF(A2:A100, "<>Complete")
=FILTER(A2:B50, B2:B50<>"Inactive")
<> est l'opérateur habituel « tout sauf » dans les critères Sheets.
3. > et < — inégalités strictes
=IF(A2>1000, "élevé", "normal")
=COUNTIF(D2:D200, ">0")
=FILTER(A2:D100, D2:D100<TODAY())
Lignes dont la date en colonne D est antérieure à aujourd'hui. Combinez avec IF pour des libellés par plages :
=IF(A2<0, "débit", IF(A2>0, "crédit", "zéro"))
4. >= et <= — bornes inclusives
Les plages inclusives comptent pour les notes, âges et seuils :
=IF(A2>=90, "A", IF(A2>=80, "B", "C ou moins"))
=COUNTIFS(A2:A100, ">=100", A2:A100, "<=200")
=FILTER(A2:C100, B2:B100>=DATE(2026,1,1), B2:B100<=DATE(2026,12,31))
FILTER accepte plusieurs conditions en arguments séparés (ET implicite).
5. Opérateurs dans le WHERE de QUERY (et guillemets des chaînes)
QUERY utilise un mini langage type SQL. Les comparaisons vivent dans la clause WHERE, et les littéraux de texte doivent être quotés — en général avec des guillemets simples à l'intérieur de la chaîne de formule :
=QUERY(A1:D100, "select A, B where C = 'West'", 1)
=QUERY(A1:D100, "select A, sum(D) where D > 100 group by A", 1)
=QUERY(A1:D100, "select * where B <> 'Closed' and D >= 50", 1)
Les dates dans QUERY demandent souvent la forme date 'yyyy-mm-dd' :
=QUERY(A1:D100, "select A, B where C >= date '2026-01-01'", 1)
Mélangez les guillemets avec soin : toute la requête est une chaîne Sheets ("..."), donc les valeurs texte à l'intérieur utilisent des 'guillemets simples'. Se tromper là-dessus est l'erreur de syntaxe QUERY la plus courante.
Produit booléen pour multi-conditions
Hors FILTER/COUNTIFS, vous pouvez faire un ET en multipliant des booléens (TRUE→1, FALSE→0) :
=IF((A2>=50)*(B2="Yes"), "inclure", "ignorer")
Les deux doivent être vrais pour que le produit vaille 1. OU via l'addition :
=IF((A2<0)+(B2="Flag")>0, "vérifier", "ok")
Préférez AND / OR quand la lisibilité compte :
=IF(AND(A2>=50, B2="Yes"), "inclure", "ignorer")
Pour des filtres tableau avec logique OU, l'addition ou + dans FILTER fonctionne :
=FILTER(A2:A100, (B2:B100="Red")+(B2:B100="Blue"))
Critères COUNTIF sous forme de chaînes
COUNTIF / SUMIF exigent souvent l'opérateur dans un critère texte :
=COUNTIF(A2:A100, ">=10")
=COUNTIF(A2:A100, "<>"&"")
=COUNTIF(A2:A100, ">"&B1)
Construisez des seuils dynamiques en concaténant l'opérateur avec une cellule (">"&B1).
Erreurs fréquentes
- Utiliser
==. Sheets utilise un seul=pour l'égalité (et pour démarrer une formule). - Guillemets des chaînes QUERY.
where C = "West"dans une requête déjà entre doubles guillemets casse ; utilisezwhere C = 'West'. - Texte vs nombres.
"100"n'est pas100. Les comparaisons peuvent échouer silencieusement si une colonne est formatée en texte. =vsEXACT. Le=ordinaire est insensible à la casse pour le texte ; utilisez EXACT quand la casse compte.- FILTER avec ET via
*vs arguments séparés. Les deux marchent :FILTER(plage, cond1, cond2)ouFILTER(plage, (cond1)*(cond2)).
Aide-mémoire
| Contexte | Motif |
| --- | --- |
| Branchement | IF(A2>=10, …, …) |
| Garder des lignes | FILTER(données, col>0) |
| Compter les correspondances | COUNTIF(plage, ">0") |
| Style SQL | QUERY(…, "where Col > 0") |
| Multi ET | AND(…), multi-args de FILTER, ou (c1)*(c2) |
| Multi OU | OR(…) ou (c1)+(c2) |
Pour aller plus loin
Pour la composition logique au-delà des opérateurs bruts, voir Comment utiliser les fonctions logiques dans Google Sheets : AND, OR, NOT. Pour QUERY en profondeur : Maîtriser la fonction QUERY dans Google Sheets. Fonctions liées : IF, FILTER, COUNTIF, QUERY.