Aller au contenu principal

Qu'est-ce que la fonction ESTVIDE ?

Définition
La fonction ESTVIDE renvoie VRAI si la cellule spécifiée ne contient aucun contenu (ni valeur, ni formule, ni espace). Elle renvoie FAUX dans tous les autres cas.

ESTVIDE (ISBLANK en anglais) est la sentinelle de tes données : elle vérifie si une cellule est vraiment vide, ce qui est crucial dès que tu dois t'assurer que des informations obligatoires ont bien été renseignées, dans un formulaire, un tableau de suivi ou une base de données.

Concrètement, c'est elle qui affiche un avertissement quand un champ requis manque, bloque un calcul de commission tant que le montant n'est pas confirmé, signale les budgets non saisis dans un tableau de consolidation, ou empêche l'affichage de résultats partiels trompeurs dans un rapport mensuel.

Syntaxe

=ESTVIDE(valeur)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction ESTVIDE

1

valeur

: la cellule ou la valeur à tester

Dans la grande majorité des cas, tu passes une référence de cellule comme A1 ou B5. ESTVIDE vérifie si cette cellule ne contient absolument rien : pas de texte, pas de nombre, pas de formule.

Une cellule est considérée vide si elle n'a jamais été modifiée ou si son contenu a été supprimé avec la touche Suppr. Attention : une cellule qui contient une formule renvoyant "" n'est pas vide au sens d'ESTVIDE, même si elle paraît vide à l'écran.

Vrai ou faux ?
« Une cellule qui paraît vide à l'écran est vide. » Faux : si elle contient une formule qui renvoie "" ou un espace invisible venu d'un import CSV, ESTVIDE répond FAUX. Pour couvrir ces cas, teste plutôt SUPPRESPACE(A1)="".
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment repérer une cellule vide avec la fonction ESTVIDE

Le prestataire qui envoie les convocations par SMS te réclame le fichier avant ce soir, et il refuse toute ligne sans numéro. Ta feuille liste le nom, le prénom, l'email et le téléphone de chaque personne, et tu veux savoir lesquelles n'ont pas de téléphone sans relire les dix-huit lignes une par une. La fonction ESTVIDE répond exactement à cette question, cellule par cellule.

Les étapes
  1. 1
    Dans une cellule, écris =ESTVIDE(.
  2. 2
    En 1er argument : clique sur la cellule du téléphone à contrôler, D2. La fonction n'examine qu'une seule cellule à la fois et non une colonne entière. Comme la référence D2 ne porte aucun dollar, elle glissera en D3 puis D4 au fil de la recopie.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour que chaque ligne teste son propre numéro.
Au final, ta formule devrait ressembler à ça :=ESTVIDE(D2)
Explication
La fonction ne s'intéresse qu'à une seule chose : la cellule contient-elle quelque chose, oui ou non. Marie Dubois a bien un numéro en D2, donc le verdict est FAUX. Recopiée vers le bas, la même formule répond VRAI sur chaque ligne où le téléphone n'a jamais été saisi, et les trous du fichier apparaissent d'un coup.
Exemple 2

Comment afficher un message si une cellule est vide avec les fonctions SI et ESTVIDE

Ton chef veut le récapitulatif des commissions avant la réunion de vendredi, alors que plusieurs affaires ne sont pas encore signées. Ton tableau liste chaque client et le montant de la vente, laissé vide tant que rien n'est conclu, et tu veux une colonne Commission qui donne 10 % du montant sur les ventes closes et un simple « En attente » ailleurs. La fonction ESTVIDE sert de garde-fou et prévient qu'il n'y a encore rien à calculer sur cette ligne.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : écris la vérification qui décide du sort de la ligne et referme-la, ESTVIDE(B2). La fonction ESTVIDE regarde la cellule du montant et répond VRAI tant que rien n'y a été saisi.
  3. 3
    En 2ᵉ argument : saisis le message à afficher quand le montant manque encore, "En attente". Les guillemets sont obligatoires autour d'un texte. Sans eux, Excel n'y voit plus un message mais un nom qu'il va chercher dans le classeur.
  4. 4
    En 3ᵉ argument : écris le calcul réservé aux ventes déjà signées, B2*10%. Le taux de commission se tape directement dans la formule, sans passer par une colonne intermédiaire.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour que chaque ligne traite son propre montant.
Voici la formule que tu obtiens à la fin :=SI(ESTVIDE(B2); "En attente"; B2*10%)
Explication
La formule ne lance le calcul que lorsque la fonction ESTVIDE a répondu FAUX. Le montant de 5 000 € étant saisi, la commission tombe à 500 €. Sur les affaires encore en négociation, ESTVIDE répond VRAI et la ligne affiche « En attente » plutôt qu'un 0 € qui laisserait croire à une vente ratée.
Exemple 3

Comment vérifier que plusieurs cellules ne sont pas vides avec les fonctions SI, OU et ESTVIDE

Un audit tombe la semaine prochaine et chaque dossier doit comporter au minimum un nom, un email et un téléphone. Ta liste en compte des centaines, et les contrôler champ par champ te prendrait la journée entière. Tu veux une colonne Dossier qui affiche « Incomplet » dès qu'une seule des trois informations manque. La fonction ESTVIDE examine chaque cellule, la fonction OU rassemble les trois verdicts et la fonction SI les traduit en un mot lisible.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : écris la condition qui inspecte les trois champs obligatoires et referme-la, OU(ESTVIDE(A2); ESTVIDE(B2); ESTVIDE(C2)). La fonction OU accepte plusieurs conditions séparées par des points-virgules, et il en faut une par champ à surveiller. Le nom, l'email et le téléphone ont donc chacun leur fonction ESTVIDE.
  3. 3
    En 2ᵉ argument : saisis le mot qui doit apparaître dès qu'un champ manque, "Incomplet". Une seule cellule vide sur la ligne suffit à le déclencher.
  4. 4
    En 3ᵉ argument : saisis le mot réservé aux dossiers en règle, "Complet". Il ne s'affiche que si les trois cellules sont renseignées.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour que chaque dossier reçoive son verdict.
Une fois les morceaux assemblés, ta formule donne ça :=SI(OU(ESTVIDE(A2); ESTVIDE(B2); ESTVIDE(C2)); "Incomplet"; "Complet")
Explication
La formule interroge les trois cellules obligatoires en un seul passage : il suffit qu'une seule réponde VRAI à la fonction ESTVIDE pour que OU bascule à VRAI et que la ligne passe en « Incomplet ». Marie Dubois a ses trois informations, les trois ESTVIDE répondent donc FAUX et son dossier est marqué « Complet ».
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction ESTVIDE

Avec ESTVIDE, presque tous les ratés viennent du même malentendu : une cellule paraît vide à l'écran sans l'être pour Excel. Une formule qui renvoie "", un espace invisible collé depuis un CSV ou un caractère non imprimable issu d'un export ERP suffisent à faire répondre FAUX là où tu attendais VRAI.

Le second piège est de viser une plage entière : ESTVIDE ne teste qu'une cellule, c'est NB.VIDE qui prend le relais dès que tu veux balayer toute une colonne.

ESTVIDE renvoie FAUX sur une cellule qui semble vide

Deux causes principales : la cellule contient une formule qui renvoie "" (chaîne vide), ou elle contient un espace invisible importé d'un fichier CSV ou copié-collé depuis une autre source. Visuellement, la cellule paraît vide, mais elle ne l'est pas.

Solution : Pour détecter une chaîne vide, utilise =A1="" ou combine les deux : =OU(ESTVIDE(A1); A1=""). Pour les espaces invisibles, nettoie avec =SUPPRESPACE(A1)="" ou, mieux, applique SUPPRESPACE sur toute ta colonne source avant de tester.

ESTVIDE utilisé sur une plage renvoie une erreur

ESTVIDE n'accepte qu'un seul argument. Écrire =ESTVIDE(A1:A10) provoque une erreur car elle tente de tester une plage entière, ce qui n'est pas son usage.

Solution : Utilise =NB.VIDE(A1:A10) pour compter les cellules vides dans une plage, ou =NB.VIDE(A1:A10)=0 pour vérifier qu'aucune n'est vide. Pour tester si toutes sont remplies, =NBVAL(A1:A10)=10 est également parlant.

Faux négatif sur des nombres stockés en texte vide

Après un import de données externes (ERP, CSV), des cellules peuvent contenir "" ou des caractères non imprimables. ESTVIDE renvoie FAUX car la cellule n'est techniquement pas vide.

Solution : Applique SUPPRESPACE et teste la longueur : =SUPPRESPACE(A1)="". Cette formule renvoie VRAI pour les cellules vraiment vides ET pour celles ne contenant que des espaces, ce qui couvre les deux cas d'import.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

ESTVIDE vs NB.VIDE vs ESTNUM vs SI

Garde ESTVIDE quand tu veux un verdict VRAI/FAUX sur une seule cellule, typiquement pour valider une saisie obligatoire. Dès que tu raisonnes sur toute une plage, passe à NB.VIDE qui compte les cellules vides au lieu de les tester une par une.

ESTNUM répond à une autre question : non pas « est-ce vide ? » mais « est-ce un nombre ? ». Et SI n'est jamais une alternative à ESTVIDE mais son prolongement : c'est lui qui transforme le VRAI/FAUX en message ou en calcul affiché.

CritèreESTVIDENB.VIDEESTNUMSI
Teste une cellule uniqueOuiNon (plage)OuiOui
Détecte les cellules videsOuiCompte les videsNon (nombres)Avec A1=""
Retour booléen (VRAI/FAUX)OuiNon (nombre)OuiPersonnalisable
Action conditionnelleAvec SINonAvec SIOui
Cas d'usage principalValidation de saisieStatistiquesVérifier le typeLogique générale
Le combo gagnant
ESTVIDE seule ne renvoie que VRAI ou FAUX. Elle prend toute sa valeur dans un SI : SI(ESTVIDE(B2); « En attente »; B2*10%) laisse la ligne propre tant que le montant n'est pas saisi, au lieu d'afficher un 0 trompeur.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec ESTVIDE

1Astuce

Validation en cascade pour guider la saisie

Combine plusieurs ESTVIDE dans des SI imbriqués pour indiquer précisément quel champ remplir en premier : =SI(ESTVIDE(A1); "Remplir A d'abord"; SI(ESTVIDE(B1); "Remplir B"; SI(ESTVIDE(C1); "Remplir C"; "✓ OK"))). L'utilisateur reçoit une instruction contextuelle à chaque étape.
Cette approche est idéale pour les formulaires multi-étapes où les champs s'enchaînent logiquement.

2Astuce

Compteur de progression avec NB.VIDE

Pour un formulaire long, affiche une barre de progression en texte : ="Progression : "&(5-NB.VIDE(A1:E1))&"/5 champs remplis". La formule se met à jour à chaque saisie et montre par exemple "3/5 champs remplis".
NB.VIDE est plus adapté qu'un ESTVIDE répété pour compter sur une plage.

3Astuce

Bloquer un calcul tant que les données sont incomplètes

Empêche l'affichage d'un résultat trompeur tant que toutes les données nécessaires ne sont pas saisies : =SI(NB.VIDE(A1:C1)>0; "Compléter tous les champs"; A1*B1*C1). Le résultat n'apparaît qu'une fois la ligne entièrement renseignée.
Cette technique évite les erreurs de division par zéro et les pourcentages aberrants dans les rapports partiels.

FAQ

Questions fréquentes

Non. Si ta cellule contient une formule comme =SI(A1>10; A1; ""), ESTVIDE renvoie FAUX même quand la condition n'est pas remplie, car la cellule contient une formule. Pour tester à la fois les cellules vraiment vides et celles contenant une chaîne vide, utilise =OU(ESTVIDE(B1); B1="").

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction ESTVIDE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir