Fonction NB.VIDE Excel : compter les cellules vides
La fonction NB.VIDE compte le nombre de cellules vides dans une plage de données. Sa syntaxe est très simple : =NB.VIDE(plage). Elle est idéale pour repérer les données manquantes d'un tableau (champs non remplis, dates absentes, formulaires incomplets…).
Dans ce tutoriel, nos formateurs vous expliquent NB.VIDE pas à pas : sa syntaxe, ce qu'elle compte vraiment, ses pièges (le fameux « NB.VIDE renvoie 0 »), le taux de remplissage, et ses différences avec NBVAL, NB et ESTVIDE.
Au sommaire de ce guide :
NB.VIDE, c'est quoi ?
NB.VIDE (COUNTBLANK en anglais) est une fonction statistique qui renvoie le nombre de cellules vides contenues dans une plage. Disponible dans toutes les versions d'Excel depuis 2007, elle sert avant tout à mesurer la complétude de vos données : combien de champs restent à remplir ?
C'est la fonction miroir de NBVAL, qui compte au contraire les cellules remplies. Ensemble, elles donnent une photo complète d'un tableau de saisie.
La syntaxe de NB.VIDE
La fonction ne demande qu'un seul argument :
=NB.VIDE(plage)
plage : la plage de cellules dans laquelle compter les cellules vides (une colonne, une ligne ou un tableau entier).
Le résultat est un nombre entier : le total de cellules vides trouvées dans la plage.
NB.VIDE en pratique
Prenons une liste de contacts avec une colonne « E-mail » en B2:B20. Pour savoir combien de contacts n'ont pas d'adresse renseignée :
=NB.VIDE(B2:B20)
Si la formule renvoie 5, cinq contacts n'ont pas d'e-mail. Vous pouvez appliquer la même logique à un tableau entier, par exemple =NB.VIDE(B2:F100) pour compter toutes les cellules vides d'une base.
Ce que NB.VIDE compte (et ne compte pas)
C'est là que se cachent la plupart des surprises. Voici la règle exacte :
Une cellule totalement vide est comptée. ✅
Une cellule contenant 0 n'est PAS comptée : elle contient une valeur. ❌
Une cellule contenant un espace « » ou des caractères invisibles n'est PAS comptée : elle n'est pas réellement vide. ❌
Une formule qui renvoie "" (chaîne vide) EST comptée comme vide. ✅ — ce qui surprend souvent.
Retenez : NB.VIDE juge le contenu réel de la cellule, pas son apparence à l'écran.
NB.VIDE renvoie 0 : pourquoi ?
Le cas qui pique le plus, surtout après un import : vos cellules semblent vides, mais NB.VIDE renvoie 0. En cause, presque toujours, des espaces ou des caractères invisibles hérités d'un autre logiciel.
La solution : nettoyer la plage avec la fonction SUPPRESPACE, ou un simple Rechercher-Remplacer (remplacer l'espace par rien). Une fois les cellules réellement vidées, NB.VIDE retrouve le bon compte.
Calculer un taux de remplissage
NB.VIDE brille pour mesurer la complétude d'un formulaire. Sur une plage de 10 champs (B2:B11), le taux de remplissage en pourcentage s'obtient ainsi :
=(10 - NB.VIDE(B2:B11)) / 10
Formatez le résultat en pourcentage : un résultat de 80 % signifie que 8 champs sur 10 sont remplis. Pratique pour piloter la qualité de saisie d'une base.
Repérer les lignes incomplètes (SI + NB.VIDE)
En imbriquant NB.VIDE dans un SI, vous signalez automatiquement les enregistrements à compléter. Sur une ligne A2:F2 :
=SI(NB.VIDE(A2:F2) > 0 ; "Incomplet" ; "Complet")
Dès qu'une cellule de la ligne est vide, la formule affiche « Incomplet ». On peut ensuite filtrer sur cette colonne, ou la coupler à une mise en forme conditionnelle pour surligner les lignes à corriger.
NB.VIDE, NBVAL, NB : quelle différence ?
Trois fonctions de comptage se ressemblent mais ne comptent pas la même chose :
NB.VIDE : compte les cellules VIDES d'une plage.
NBVAL : compte les cellules NON vides (texte, nombres, dates, erreurs…).
NB : compte uniquement les cellules contenant des NOMBRES (et des dates).
Une astuce : NB.SI avec le critère « » — =NB.SI(plage;"") — donne le même résultat que NB.VIDE, et permet d'aller plus loin avec d'autres critères.
NB.VIDE ou ESTVIDE ?
On confond parfois NB.VIDE et ESTVIDE. Pourtant, elles n'ont pas le même rôle : NB.VIDE COMPTE les cellules vides d'une plage entière, tandis qu'ESTVIDE TESTE une seule cellule et renvoie VRAI ou FAUX.
En clair : ESTVIDE se glisse dans un SI pour réagir cellule par cellule ; NB.VIDE donne un total global. Les deux sont complémentaires.
Les erreurs fréquentes avec NB.VIDE
Croire que les espaces comptent comme vide : non. Nettoyez avec SUPPRESPACE si NB.VIDE renvoie 0 à tort.
Penser que 0 est une cellule vide : un zéro est une valeur, il n'est jamais compté.
Oublier les formules qui renvoient "" : elles gonflent le total car NB.VIDE les considère comme vides.
Vouloir compter les non-vides avec NB.VIDE : c'est le rôle de NBVAL.
FAQ — NB.VIDE
Quel est le nom de NB.VIDE en anglais ?
En anglais, NB.VIDE s'appelle COUNTBLANK. C'est ce nom qu'on utilise dans une version anglaise d'Excel et dans Google Sheets, avec un comportement identique.
Pourquoi NB.VIDE renvoie-t-elle 0 alors que des cellules semblent vides ?
Parce que ces cellules contiennent en réalité un espace ou des caractères invisibles (souvent après un import). Nettoyez-les avec SUPPRESPACE ou un Rechercher-Remplacer, et NB.VIDE comptera correctement.
NB.VIDE compte-t-elle les cellules contenant un 0 ?
Non. Un 0 est une valeur : la cellule n'est pas vide, elle n'est donc pas comptée.
Comment compter les cellules non vides ?
Utilisez NBVAL, qui compte toutes les cellules remplies. NB.VIDE et NBVAL sont deux fonctions miroir.
NB.VIDE existe-t-elle sur Google Sheets ?
Oui, sous le nom COUNTBLANK, avec exactement le même fonctionnement.
Allez plus loin avec Excel
Envie de fiabiliser vos tableaux et vos analyses ? Découvrez nos formations Excel débutant et avancé, et évaluez gratuitement votre niveau avec notre test Excel gratuit.
Excel Formation est une marque de Kronoscope, organisme de formation certifié QUALIOPI, avec des formateurs partout en France ou à distance.

