Il existe 6 opérateurs de comparaison dans Excel :
- Égal
- Différent
- Inférieur à
- Supérieur à
- Inférieur ou égal à
- Supérieur ou égal à
Ces opérateurs logiques peuvent être utilisés seuls, en combinaison ou à l’intérieur de formules – plus particulièrement au sein de formules logiques ou en tant que critère de comparaison (par exemple dans les conditions d’une fonction SI).
Aussi, ils pourront se révéler utiles dans différents cas de mise en forme conditionnelle.
Cet article énumère et illustre chacun de ces 6 opérateurs. Plusieurs cas d’utilisation sont ensuite proposés.
Vous pouvez également retrouver dans un autre article les Opérateurs Arithmétiques d’Excel.
- 1 Les Opérateurs Logiques : Pour des Formules de Comparaison dans Excel
-
2
Cas d’Utilisation des Opérateurs de Comparaison dans des Formules Excel
- 2.1 La Comparaison Numérique
- 2.2 Avec la Fonction SI : « Si Différent De… Alors… »
- 2.3 Nombre en Valeur Numérique et Nombre en Texte : Inégalité de Type ou Format
- 2.4 Comment Comparer Deux Chaînes de Caractères ?
- 2.5 Comment Vérifier si une Cellule Contient un Mot ?
- 2.6 Comment Vérifier si Deux Cellules Sont Identiques ?
- 2.7 Le Signe « Différent de » dans Excel : Comment Vérifier si Deux Cellules Sont Différentes ?
- 2.8 Comment Tester si la Valeur d’une Cellule Est Vide ?
- 2.9 Comment Vérifier si la Valeur d’une Cellule n’est pas Vide ?
- 2.10 Comment Comparer Deux Dates ?
Les Opérateurs Logiques : Pour des Formules de Comparaison dans Excel
Il existe 6 opérateurs logigues dans Excel permettant d’effectuer des comparaisons entre deux valeurs. On les utilisera en principe dans une formule de comparaison dont le résultat sera une valeur logique (booléen) « VRAI » ou « FAUX ». Les opérateurs disponibles sont :
Opérateur | Signification |
---|---|
= | Égal à |
<> | Différent de |
> | Supérieur à |
< | Inférieur à |
>= | Supérieur ou égal à |
<= | Inférieur ou égal à |
L’image ci-dessous illustre l’utilisation de chacun de ces opérateurs pour comparer une valeur numérique, fournie via la cellule « E2 », avec une autre valeur numérique directement au sein de la formule de comparaison.
L’utilisation de ces opérateurs logiques reste intuitive avec des valeurs numériques, mais les opérateurs peuvent également être utilisés avec du texte, des dates, des valeurs logiques (VRAI/FAUX).
Opérateur Égal à
L’opérateur « égal » (=) compare deux valeurs et retourne « VRAI » si celles-ci sont identiques et « FAUX » si elles sont différentes.
Opérateur Différent de
L’opérateur « différent de » (dont le signe est composé de <>) compare deux valeurs et retourne « VRAI » si celles-ci sont différentes et « FAUX » si elles sont identiques.
Opérateur Supérieur à
L’opérateur « supérieur à » (>) compare deux valeurs et retourne « VRAI » si la première valeur est strictement supérieure à la seconde en terme d’ordre de grandeur mathématique. Et « FAUX » si la première valeur est inférieure ou égale à la seconde.
Opérateur Inférieur à
L’opérateur « inférieur à » (<) compare deux valeurs et retourne « VRAI » si la première valeur est strictement inférieure à la seconde en terme d’ordre de grandeur mathématique. Et « FAUX » si la première valeur est supérieure ou égale à la seconde.
Opérateur Supérieur ou égal à
L’opérateur « supérieur ou égal à » (>=) compare deux valeurs et retourne « VRAI » si la première valeur est supérieure ou égale à la seconde en terme d’ordre de grandeur mathématique. Et « FAUX » si la première valeur est strictement inférieure à la seconde.
Opérateur Inférieur ou égal à
L’opérateur « inférieur ou égal à » (<=) compare deux valeurs et retourne « VRAI » si la première valeur est inférieure ou égale à la seconde en terme d’ordre de grandeur mathématique. Et « FAUX » si la première valeur est strictement supérieure à la seconde.
Comparaison de Texte
Pour l’ensemble de ces opérateurs, si l’on compare deux chaînes de caractères, la comparaison se fera selon l’ordre alphabétique*, lettre par lettre composant la chaîne de caractères, et sans tenir compte de la casse (pas de distinction entre minuscules et majuscules).
* L’ordre pour trier les caractères dans Excel est en réalité le suivant :
0 1 2 3 4 5 6 7 8 9
' - (espace) ! " # $ % & ( ) * , . / : ; ? @ [ ] ^ _ `{ | } ~ + < = >
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Cas d’Utilisation des Opérateurs de Comparaison dans des Formules Excel
Voyons maintenant quelques exemples pour les utilisations fréquentes de ces différents opérateurs de comparaison.
Pour une illustration simple, certains exemples comparent directement des valeurs en « dur » dans la formule. Bien entendu, ces valeurs peuvent tout aussi bien être contenue dans des cellules qui seront elles-mêmes comparées.
La Comparaison Numérique
La comparaison la plus intuitive, et fournie dans les exemples ci-dessous, est la comparaison numérique, qui consiste à comparer l’ordre de grandeur mathématique de deux valeurs numériques, entières ou décimales.
Comparaison Numérique | Interprétation | Résultat |
---|---|---|
2 = 1 | 2 est égal à 1 | FAUX |
4 <> 2 | 4 est différent de 2 | VRAI |
8 > 1.2 | 8 est supérieur à 1.2 | VRAI |
2 < 2 | 2 est inférieur à 2 | FAUX |
7 >= 7 | 7 est supérieur ou égal à 7 | VRAI |
2 <= 8.9 | 2 est inférieur ou égal à 8.9 | VRAI |
Avec la Fonction SI : « Si Différent De… Alors… »
Une des utilisations les plus courantes des opérateurs de comparaison est au sein d’une fonction SI, on cherche à effectuer un calcul uniquement si une condition impliquant une comparaison est satisfaite : par exemple si une valeur est différente de 0, alors on appliquera un calcul.
=SI(A1<>0; 10/A1; 0)
Ou encore dans le cas : « si une cellule est vide, alors ne rien faire« .
=SI(A1=""; ""; A1*2)
Nombre en Valeur Numérique et Nombre en Texte : Inégalité de Type ou Format
Il peut arriver de tomber sur des cas où une comparaison qui semble visuellement identique donne des résultats inattendus, particulièrement en comparant les valeurs de deux cellules.
Ici, sur chaque ligne, on compare deux cellules qui semblent contenir la même valeur et pourtant l’égalité donne le résultat « FAUX ».
En effet, à la ligne 2, on essaie de comparer une chaîne de caractère qui contient le caractère « 2 » avec la valeur numérique 2. Excel considère Texte et Nombre comme différents types de données résultant en inégalité.
Cas identique à la ligne 3, on essaie de comparer une chaîne de caractère qui contient « 01/01/2021 » avec la date (mise en format « Date ») 01/01/2021, les Dates Excel étant en réalité une valeur numérique (44197 pour 01/01/2021), le résultat est là aussi une inégalité.
Il ne faut pas toujours se fier à ce qui est visible sur l’interface, mais bien au type des données que l’on souhaite comparer, mais aussi faire attention au format de la donnée (Date, Texte, Décimales cachées, etc.).
Comment Comparer Deux Chaînes de Caractères ?
Comme mentionné, l’ordre de tri pour les chaînes de caractères dans Excel priorise les chiffres (ordre croissant), puis les caractères spéciaux, puis finalement les lettres (ordre alphabétique). Pour un mot ou une phrase, la comparaison se fera caractère par caractère de gauche à droite jusqu’à trouver une différence (ou non, dans ce cas égalité). Et sans tenir compte de la casse.
Par exemple :
="Abricot" > "ananas"
Excel considérera la première lettre de chaque chaîne de caractères (ici « A » = « a »), puis la deuxième, etc. jusqu’à trouver une différence et évaluer le résultat (ici « b » <> « n » et « b » < « n » donc « FAUX » pour « Ab » > « an »).
Comment Vérifier si une Cellule Contient un Mot ?
Pour vérifier si une cellule contient exactement et uniquement un mot ou texte spécifique, on pourra utiliser l’opérateur « égal » (=) sur cette cellule et en comparaison du mot à tester.
Dans ces deux lignes d’exemple, on teste si la cellule en colonne « A » contient exactement et uniquement la chaîne de caractères « EUR »
Pour tester si toute ou partie de la valeur d’une cellule contient un texte ou un mot, vous pouvez aussi vérifier si une cellule contient un texte ou un mot à l’aide des fonctions CHERCHE, TROUVE et NB.SI
Comment Vérifier si Deux Cellules Sont Identiques ?
Pour vérifier si deux cellules sont identiques, on comparera directement ces deux cellules avec l’opérateur de comparaison « égal à » (par exemple « A1 = B1 »).
Excel comparera alors effectivement les valeurs contenues dans ces cellules.
Mais attention, comme expliqué précédemment dans la partie sur l’Inégalité de Type ou Format, des valeurs qui peuvent sembler visuellement identiques peuvent en réalité avoir un type ou format différent et ainsi être considérées comme inégales lors de la comparaison.
Le Signe « Différent de » dans Excel : Comment Vérifier si Deux Cellules Sont Différentes ?
A l’inverse, pour tester si deux cellules sont différentes, on utilisera l’opérateur de comparaison « est différent de » pour comparer les deux cellules (par exemple « A1 <> B1 »).
Là encore, le même point d’attention que dans la partie précédente (Inégalité de Type ou Format) entre en vigueur.
Comment Tester si la Valeur d’une Cellule Est Vide ?
Pour tester si la valeur d’une cellule est vide, on utilisera l’opérateur « égal » en comparaison avec la chaîne de caractères vide :
=A1 = ""
Cette comparaison peut s’avérer efficace en étant imbriquée dans une fonction SI, permettant en effet de limiter des calculs lourds et inutiles si la valeur d’une cellule est vide.
Attention, cela ne signifie pas pour autant que la cellule elle-même est vide, celle-ci peut en effet contenir la formule :
=""
ou toute autre formule donnant un résultat vide.
Pour tester si une cellule est vide en formule et en valeur, on utilisera la fonction ESTVIDE.
Par ailleurs à noter que visuellement, un caractère « espace » dans une cellule peut donner l’impression que celle-ci est vide, alors qu’elle contient en réalité un espace !
Comment Vérifier si la Valeur d’une Cellule n’est pas Vide ?
Pour vérifier si la valeur d’une cellule n’est pas vide, il est possible d’utiliser l’opérateur « différent de » en comparaison avec la chaîne de caractères vide :
=A1 <> ""
Comme souligné dans la section précédente, le résultat de cette comparaison ne doit pas être mal interprété, si la comparaison indique « FAUX », cela ne signifie pas pour autant que la cellule est vide.
Aussi, là encore, on peut utiliser une fonction SI imbriquée pour suivre une logique dans laquelle on effectuera un calcul lourd uniquement si une ou plusieurs cellules ne sont pas vides.
Comment Comparer Deux Dates ?
Puisque dans Excel, les dates sont en fait une valeur numérique qui correspond au nombres de jours écoulés depuis le 1er Janvier 1900, alors la comparaison entre deux dates sera aussi simple qu’une comparaison numérique, et visuellement intuitive.
Attention tout de même là encore au format de cellule qui peut être trompeur, la date pouvant afficher uniquement jour, mois et année, alors qu’elle contient une valeur décimale correspondant à heures, minutes et secondes, comme dans l’exemple ci-dessous.