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 de la fonction ESTVIDE
=ESTVIDE(valeur)Comprendre chaque paramètre de la fonction ESTVIDE
valeur
: la cellule ou la valeur à testerDans 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.
Astuce : ESTVIDE ne fonctionne qu'avec une seule cellule à la fois. Pour tester une plage entière, utilise =NB.VIDE(A1:A10) (qui compte les vides) ou =NB.VIDE(A1:A10)=0 (qui vérifie qu'aucune n'est vide).
Pas envie d'écrire la formule ESTVIDE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
RH : vérifier les champs obligatoires d'une fiche employé
Tu travailles aux ressources humaines et tu dois t'assurer que tous les nouveaux employés ont rempli les champs obligatoires de leur fiche : nom, prénom, adresse email. Tu veux une colonne de validation qui s'allume dès qu'un champ manque.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nom | Prénom | Validation | |
| 2 | Dupont | Marie | marie@entreprise.fr | ✓ Complet |
| 3 | Martin | martin@entreprise.fr | ⚠ Incomplet | |
| 4 | Bernard | Sophie | ⚠ Incomplet | |
| 5 | Durand | Luc | luc@entreprise.fr | ✓ Complet |
=SI(OU(ESTVIDE(A2); ESTVIDE(B2); ESTVIDE(C2)); "⚠ Incomplet"; "✓ Complet")La formule teste les trois champs simultanément (nom, prénom, email) : si au moins un est vide, elle renvoie l'avertissement, sinon le statut « Complet ». Ici, les trois cellules sont renseignées, d'où le « ✓ Complet ».
Astuce de pro : Tu peux rendre le message encore plus utile en indiquant quel champ manque : =SI(ESTVIDE(A1); "Remplir Nom"; SI(ESTVIDE(B1); "Remplir Prénom"; SI(ESTVIDE(C1); "Remplir Email"; "✓ OK"))). La cascade de SI guide directement l'utilisateur.
Commercial : calculer une commission uniquement si le montant est confirmé
Tu suis tes ventes dans un tableau. Certaines opportunités sont encore en négociation et n'ont pas de montant final confirmé. Tu veux calculer ta commission de 10% uniquement sur les ventes closes, sans afficher de 0 € trompeurs sur les lignes en attente.
| A | B | C | |
|---|---|---|---|
| 1 | Client | Montant vente | Commission 10% |
| 2 | Entreprise A | 5 000 € | 500 € |
| 3 | Entreprise B | - | |
| 4 | Entreprise C | 3 200 € | 320 € |
| 5 | Entreprise D | - |
=SI(ESTVIDE(B2); "-"; B2*10%)La formule affiche un tiret quand le montant de vente est absent et calcule la commission de 10 % dès que la cellule est renseignée. Ici, la vente est confirmée à 5 000 €, d'où une commission de 500 €.
Contrôleur de gestion : identifier les budgets non saisis
Tu consolides les budgets de dix départements pour la clôture mensuelle. Certains managers n'ont pas encore envoyé leur prévision. Tu veux un tableau de bord qui indique automatiquement quels départements sont en retard, sans avoir à vérifier chaque ligne manuellement.
| A | B | C | |
|---|---|---|---|
| 1 | Département | Budget Q1 | Statut |
| 2 | Marketing | 45 000 € | Reçu |
| 3 | IT | En attente | |
| 4 | RH | 28 000 € | Reçu |
| 5 | Commercial | En attente | |
| 6 | Finance | 52 000 € | Reçu |
=SI(ESTVIDE(B2); "En attente"; "Reçu")Ici, la fonction teste la cellule du budget : vide, elle renvoie « En attente », sinon « Reçu ». Le budget Marketing étant saisi (45 000 €), le statut affiché est « Reçu ».
Data analyst : bloquer l'affichage de données partielles
Tu crées un rapport mensuel mais certains mois ne sont pas encore terminés. Afficher un taux de 0% ou une erreur de division ferait penser à un vrai problème. Tu veux plutôt indiquer clairement que les données ne sont pas encore disponibles.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Mois | CA réel | Objectif | Taux atteinte |
| 2 | Janvier | 85 000 € | 100 000 € | 85% |
| 3 | Février | 92 000 € | 100 000 € | 92% |
| 4 | Mars | 100 000 € | Données insuffisantes | |
| 5 | Avril | 100 000 € | Données insuffisantes |
=SI(ESTVIDE(B2); "Données insuffisantes"; B2/C2)La formule bloque la division tant que le CA réel n'est pas saisi : cellule vide, elle affiche « Données insuffisantes », sinon le taux d'atteinte. Janvier ayant un CA renseigné, on obtient 85 %.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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.
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ère | ESTVIDE | NB.VIDE | ESTNUM | SI |
|---|---|---|---|---|
| Teste une cellule unique | Oui | Non (plage) | Oui | Oui |
| Détecte les cellules vides | Oui | Compte les vides | Non (nombres) | Avec A1="" |
| Retour booléen (VRAI/FAUX) | Oui | Non (nombre) | Oui | Personnalisable |
| Action conditionnelle | Avec SI | Non | Avec SI | Oui |
| Cas d'usage principal | Validation de saisie | Statistiques | Vérifier le type | Logique générale |
Astuces avancées avec ESTVIDE
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.
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.
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.
Questions fréquentes sur la fonction ESTVIDE
Une formule qui renvoie "" est-elle considérée comme vide par ESTVIDE ?
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="").
Un espace est-il considéré comme vide par ESTVIDE ?
Non. Un espace est un caractère à part entière. Si ta cellule contient un espace (même un espace insécable importé d'un fichier), ESTVIDE renvoie FAUX. Pour détecter les cellules vides ou ne contenant que des espaces, utilise =SUPPRESPACE(A1)="", qui est plus robuste après des imports.
Quelle est la différence entre ESTVIDE et tester avec ="" ?
ESTVIDE renvoie VRAI uniquement pour les cellules sans aucun contenu. A1="" renvoie VRAI aussi quand la cellule contient une formule qui produit une chaîne vide. Utilise ESTVIDE quand tu veux vérifier l'absence totale de saisie, et A1="" quand une formule retournant vide doit aussi être acceptée.
Comment compter le nombre de cellules vides dans une plage ?
Utilise =NB.VIDE(A1:A10), qui est bien plus efficace qu'ESTVIDE appliqué cellule par cellule. Pour vérifier qu'une plage est entièrement remplie, =NB.VIDE(A1:A10)=0 renvoie VRAI dès qu'aucune cellule n'est vide.
ESTVIDE fonctionne-elle avec des cellules contenant 0 ou FAUX ?
Non. ESTVIDE renvoie FAUX pour une cellule contenant 0, FAUX logique, ou n'importe quelle valeur. Elle teste uniquement l'absence totale de contenu. Pour tester si une cellule est vide ou contient 0, utilise =OU(ESTVIDE(A1); A1=0).
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

