Qu'est-ce que la fonction ESTVIDE ?
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.

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.

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=ESTVIDE(. - 2En 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érenceD2ne porte aucun dollar, elle glissera enD3puisD4au fil de la recopie. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour que chaque ligne teste son propre numéro.
=ESTVIDE(D2)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.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.
- 1Dans une cellule, écris
=SI(. - 2En 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. - 3En 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. - 4En 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. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour que chaque ligne traite son propre montant.
=SI(ESTVIDE(B2); "En attente"; B2*10%)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.
- 1Dans une cellule, écris
=SI(. - 2En 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. - 3En 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. - 4En 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. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour que chaque dossier reçoive son verdict.
=SI(OU(ESTVIDE(A2); ESTVIDE(B2); ESTVIDE(C2)); "Incomplet"; "Complet")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 ».
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.

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
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="").
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.
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.
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
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



