=ESTVIDE(B2) renvoie VRAI quand B2 est vide et FAUX sinon. =ESTNUM(B2) renvoie VRAI quand B2 contient un nombre. Ces fonctions EST répondent par oui ou non à une question sur une cellule, et elles servent généralement de test dans un SI : =SI(ESTVIDE(B2);"Missing";"OK"). Dans un Excel anglais, elles s'appellent ISBLANK, ISNUMBER, ISTEXT et ISERROR, les noms que montre le tableau, qui affiche aussi TRUE et FALSE au lieu de VRAI et FAUX. Vous pouvez y taper les formules en français, avec des points-virgules.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | What | Value | ISBLANK | ISNUMBER | ISTEXT | ISERROR |
| 2 | Number | 120 | FALSE | TRUE | FALSE | FALSE |
| 3 | Text | Apple | FALSE | FALSE | TRUE | FALSE |
| 4 | Empty cell | TRUE | FALSE | FALSE | FALSE | |
| 5 | Number as text | 42 | FALSE | FALSE | TRUE | FALSE |
| 6 | Date | 2026-03-15 | FALSE | TRUE | FALSE | FALSE |
| 7 | Logical | TRUE | FALSE | FALSE | FALSE | FALSE |
| 8 | Error | #DIV/0! | FALSE | FALSE | FALSE | TRUE |
=ESTVIDE(B2)Lisez chaque ligne de gauche à droite. Quelques résultats surprennent :
- La date est un nombre. Excel stocke les dates sous forme de nombres de jours, donc
ESTNUMvaut VRAI pour2026-03-15. '42ressemble à un nombre mais c'est du texte : ESTNUM vaut FAUX et ESTTEXTE vaut VRAI. Les données importées arrivent souvent ainsi.- VRAI n'est ni un nombre ni du texte, donc les quatre colonnes valent FAUX à la ligne 7 ; ISLOGICAL est le test qui lui correspond.
Tapez 42 (sans l'apostrophe) en B5 et la ligne passe à ESTNUM.
ESTVIDE ou ="" : une formule qui renvoie "" n'est pas vide
ESTVIDE ne vaut VRAI que pour une cellule qui ne contient rien. Une cellule dont la formule renvoie "" (comme =SI(C2="";"";C2*D2)) semble vide, mais elle contient une formule, donc ESTVIDE répond FAUX. La comparaison avec "" traite les deux comme vides :
B2 is empty, B3 holds =""
=ISBLANK(B2) TRUE
=ISBLANK(B3) FALSE
=B2="" TRUE
=B3="" TRUE
Dans un Excel français : =ESTVIDE(B3) renvoie FAUX, =B3="" renvoie VRAI. Le tableau ci-dessous compare une cellule vide, une formule "", une espace et un zéro avec les tests qui traitent "" comme vide :
| A | B | C | D | |
|---|---|---|---|---|
| 1 | What | Value | Equals "" | LEN |
| 2 | Empty cell | TRUE | 0 | |
| 3 | Formula returning "" | TRUE | 0 | |
| 4 | A space | FALSE | 1 | |
| 5 | Zero | 0 | FALSE | 1 |
| 6 | Count blank | 2 |
=B3=""B3="" vaut VRAI et NBCAR (LEN en anglais) vaut 0 pour la cellule de formule, et NB.VIDE en B6 compte 2, la cellule vide et le "". L'espace de la ligne 4 n'est vide pour aucun de ces tests (NBCAR 1) ; testez =SUPPRESPACE(B4)="" si une cellule ne contenant que des espaces doit compter comme vide. Zéro n'est pas vide non plus. Donc, quand une colonne est remplie par des formules qui renvoient "", testez-la avec ="" ou <>"", pas avec ESTVIDE.
Vérifier si une cellule contient un texte : ESTNUM(CHERCHE())
Excel n'a pas de fonction CONTIENT. CHERCHE (SEARCH en anglais) renvoie la position où commence un morceau de texte, ou #VALEUR! (en anglais #VALUE!) quand il est introuvable. ESTNUM transforme ce résultat en VRAI ou FAUX :
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Contains laptop | Case-sensitive | |
| 2 | Pro Laptop 14 | Yes | No | |
| 3 | Mouse | No | No | |
| 4 | Laptop stand | Yes | No | |
| 5 | USB cable | No | No | |
| 6 | laptop bag | Yes | Yes |
=SI(ESTNUM(CHERCHE("laptop";A2));"Yes";"No")CHERCHE ignore la casse, donc "Laptop" et "laptop" correspondent tous deux dans la colonne C. TROUVE (FIND en anglais) respecte la casse : la colonne D ne trouve que "laptop bag". En français, les formules s'écrivent =SI(ESTNUM(CHERCHE("laptop";A2));"Yes";"No") et =SI(ESTNUM(TROUVE("laptop";A2));"Yes";"No"). Remplacez A3 par Gaming laptop et les deux colonnes répondent Yes. La page TROUVE et CHERCHE présente les deux fonctions en détail ; pour compter les cellules qui correspondent plutôt que les signaler, utilisez =NB.SI(A2:A6;"*laptop*").
ESTERREUR, ISERR et ESTNA
Trois fonctions testent les erreurs, et elles diffèrent dans leur traitement de #N/A :
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | What | Value | ISERROR | ISNA | ISERR |
| 2 | Not found | #N/A | TRUE | TRUE | FALSE |
| 3 | Divide by 0 | #DIV/0! | TRUE | FALSE | TRUE |
| 4 | Bad argument | #NUM! | TRUE | FALSE | TRUE |
| 5 | Text in math | #VALUE! | TRUE | FALSE | TRUE |
| 6 | A number | 42 | FALSE | FALSE | FALSE |
=ESTERREUR(B3)ESTERREUR vaut VRAI pour les quatre erreurs. ESTNA vaut VRAI seulement pour #N/A, l'erreur que renvoient les recherches quand une valeur est introuvable. ISERR fait l'inverse : VRAI pour toute erreur sauf #N/A. Pour remplacer une erreur au lieu de la tester, =SIERREUR(B2;0) est plus court que =SI(ESTERREUR(B2);0;B2) ; voir la page SIERREUR.
EST.PAIR et EST.IMPAIR
=EST.PAIR(B2) vaut VRAI pour un nombre pair et =EST.IMPAIR(B2) pour un nombre impair (ISEVEN et ISODD en anglais). Zéro est pair, les nombres négatifs fonctionnent, et un nombre décimal est d'abord tronqué, donc 2,5 compte comme 2 :
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Number | ISEVEN | ISODD |
| 2 | A | 4 | TRUE | FALSE |
| 3 | B | 7 | FALSE | TRUE |
| 4 | C | 0 | TRUE | FALSE |
| 5 | D | -3 | FALSE | TRUE |
| 6 | E | 2.5 | TRUE | FALSE |
=EST.PAIR(B2)Une valeur texte donne #VALEUR!. Pour distinguer les lignes paires et impaires, pour des lignes à bandes ou des règles "une ligne sur deux", utilisez =EST.PAIR(LIGNE()).
Exercice : le nom contient-il "pro" ?
| A | B | |
|---|---|---|
| 1 | Product | Pro model |
| 2 | Laptop Pro 14 | |
| 3 | Office Chair | |
| 4 | Monitor PRO 27 | |
| 5 | Desk Lamp |
À vous : En B2, affichez "Yes" quand le nom du produit en A2 contient "pro", quelle que soit la casse, sinon "No". La formule est recopiée jusqu'à B5.
Quelle fonction EST utiliser
| Fonction | VRAI quand la valeur est |
|---|---|
ESTVIDE (ISBLANK) | une cellule vide (pas "", pas une espace, pas 0) |
ESTNUM (ISNUMBER) | un nombre, y compris les dates, heures et pourcentages |
ESTTEXTE (ISTEXT) | du texte, y compris les nombres stockés sous forme de texte et "" |
ISNONTEXT | tout ce qui n'est pas du texte, y compris une cellule vide |
ISLOGICAL | VRAI ou FAUX |
ESTERREUR (ISERROR) | toute erreur |
ISERR | toute erreur sauf #N/A |
ESTNA (ISNA) | #N/A uniquement |
EST.PAIR / EST.IMPAIR (ISEVEN / ISODD) | un nombre pair / impair |
ESTFORMULE (ISFORMULA) | une cellule qui contient une formule |
ISREF | une référence de cellule |
Si =ESTNUM(B2) vaut FAUX pour des valeurs qui ressemblent à des nombres, elles sont stockées sous forme de texte, et SOMME les ignore aussi. Corrigez d'abord les données (la page texte en nombre explique comment) : le test EST et les totaux concordent alors.
Questions fréquentes
Pourquoi ESTVIDE renvoie-t-elle FAUX pour une cellule qui semble vide ?
La cellule contient quelque chose d'invisible : une formule qui renvoie un texte vide (=""), une espace ou une apostrophe. ESTVIDE ne vaut VRAI que pour une cellule réellement vide. Pour traiter aussi "" comme vide, testez plutôt =B2="" ou =NBCAR(B2)=0.
Comment vérifier qu'une cellule contient un nombre dans Excel ?
Utilisez =ESTNUM(B2). Elle renvoie VRAI pour un nombre, une date ou un pourcentage, et FAUX pour du texte, y compris un nombre stocké sous forme de texte comme '42. Dans SI : =SI(ESTNUM(B2);B2*2;"Not a number").
Quelle est la différence entre ESTERREUR, ISERR et ESTNA ?
ESTERREUR vaut VRAI pour toute erreur. ESTNA vaut VRAI seulement pour #N/A. ISERR vaut VRAI pour toute erreur sauf #N/A. Pour remplacer une erreur plutôt que la tester, utilisez SIERREUR ou SI.NON.DISP.
Pourquoi ESTNUM renvoie-t-elle FAUX pour un nombre ?
Le nombre est stocké sous forme de texte, ce qui arrive souvent avec des données importées : la cellule affiche 42 mais contient le texte "42", généralement aligné à gauche avec un triangle vert. =ESTTEXTE(B2) renvoie VRAI pour elle. Convertissez-la avec CNUM ou --B2.
Comment écrire SI non vide dans Excel ?
Testez la différence avec un texte vide : =SI(B2<>"";"Filled";"Empty"), ou =SI(NON(ESTVIDE(B2));"Filled";"Empty"). La première traite aussi comme vide une formule qui renvoie "".