NB.VIDE (COUNTBLANK en anglais) est ta meilleure alliée pour identifier les données manquantes dans tes tableaux Excel. Que tu gères des enquêtes, des bases de données clients ou des suivis de production, elle compte instantanément le nombre de cellules vides dans une plage et te révèle les trous dans tes données.
Concrètement, c'est elle qui vérifie que tous les départements ont soumis leur budget, détecte les formulaires d'inscription incomplets, calcule le taux de réponse d'une enquête ou repère les livrables sans date confirmée. Plus besoin de vérifications manuelles ligne par ligne.
Syntaxe de la fonction NB.VIDE
=NB.VIDE(plage)Comprendre chaque paramètre de la fonction NB.VIDE
plage
: la zone de cellules que tu veux analyser pour compter les cellules videsÇa peut être une plage simple comme A1:A10, une zone rectangulaire comme A1:D20, ou même une colonne entière comme A:A.
NB.VIDE compte une cellule comme vide uniquement si elle est totalement vide. Une cellule avec un espace, un zéro, ou une formule retournant FALSE ne sera pas comptée. Par contre, une formule qui retourne "" (chaîne vide) sera bien comptée comme vide.
Astuce : Combine NB.VIDE avec SI pour créer un indicateur de complétion : =SI(NB.VIDE(A2:D2)=0; "Complet"; "Incomplet"). Tu peux ensuite filtrer les lignes incomplètes en un clic.
Attention : NB.VIDE n'accepte qu'une seule plage continue. Pour plusieurs zones non adjacentes, additionne les résultats : =NB.VIDE(A1:A5)+NB.VIDE(C1:C5).
Pas envie d'écrire la formule NB.VIDE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Contrôleur de gestion : vérifier les budgets manquants
Tu es contrôleur de gestion et tu dois t'assurer que tous les départements ont soumis leur budget prévisionnel avant la date limite. Tu as une colonne avec les montants et tu veux savoir combien de départements n'ont pas encore rempli leur ligne.
| A | B | |
|---|---|---|
| 1 | Département | Budget Q1 |
| 2 | Marketing | 45 000 € |
| 3 | IT | |
| 4 | RH | 32 000 € |
| 5 | Commercial | |
| 6 | Finance | 28 000 € |
| 7 | TOTAL MANQUANTS | 2 |
=NB.VIDE(B1:B5)La fonction parcourt la colonne des budgets et compte les cellules vides : elle retourne 2, car IT et Commercial n'ont pas soumis leur budget. À partir de ce chiffre, tu peux déduire un taux de complétion (ici 60 %) ou l'afficher dans un indicateur coloré pour ton reporting.
RH : contrôler les formulaires d'inscription incomplets
Tu travailles aux ressources humaines et tu as collecté des formulaires d'inscription pour une formation. Tu veux identifier rapidement les formulaires incomplets où il manque des informations obligatoires, nom, email ou service.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nom | Service | Statut | |
| 2 | Dupont | marie@mail.com | IT | Complet |
| 3 | Martin | Commercial | Incomplet | |
| 4 | Bernard | paul@mail.com | Incomplet | |
| 5 | Petit | julie@mail.com | RH | Complet |
=SI(NB.VIDE(A2:C2)>0; "Incomplet"; "Complet")Ici, la formule compte les cellules vides de la ligne et, dès qu'il en trouve au moins une, affiche « Incomplet », sinon « Complet ». Tu peux ensuite filtrer sur la colonne Statut pour ne garder que les formulaires incomplets et relancer les personnes concernées, sans parcourir les 200 lignes à la main.
Chef de projet : suivre les livrables sans date
Tu es chef de projet et tu gères un planning avec des dates de livraison. Tu veux savoir en temps réel combien de livrables n'ont pas encore de date confirmée pour anticiper les retards potentiels avant la réunion de suivi.
| A | B | C | |
|---|---|---|---|
| 1 | Livrable | Date prévue | Responsable |
| 2 | Cahier des charges | 15/03/2025 | Sophie |
| 3 | Maquettes UI | Thomas | |
| 4 | Développement API | 22/03/2025 | Marie |
| 5 | Tests utilisateurs | Lucas | |
| 6 | Documentation | Pierre | |
| 7 | |||
| 8 | Dates manquantes | 3 |
=NB.VIDE(B1:B5)La fonction compte les dates manquantes dans la colonne et retourne 3. Tu peux afficher ce compteur dans ton tableau de bord de projet et le combiner avec une mise en forme conditionnelle pour que le chiffre devienne rouge si plus de 20 % des dates sont absentes.
Data analyst : calculer le taux de réponse d'une enquête
Tu es data analyst et tu analyses les résultats d'une enquête de satisfaction. Tu veux calculer le taux de réponse pour chaque question afin d'identifier celles qui ont été le plus souvent ignorées.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Q1 | Q2 | Q3 | Q4 | Q5 |
| 2 | 5 | 4 | 5 | 3 | |
| 3 | 3 | 5 | 4 | 5 | |
| 4 | 4 | 5 | 4 | 4 | |
| 5 | 5 | 5 | 5 | ||
| 6 | 4 | 3 | 5 | 5 | |
| 7 | |||||
| 8 | 80% | 80% | 60% | 80% | 80% |
=(5-NB.VIDE(A1:A5))/5*100Ici, on retranche les cellules vides du total de 5 répondants, puis on convertit en pourcentage : chaque colonne affiche son taux de réponse. La question Q3 n'a que 60 % de réponses (elle est peut-être mal formulée ou trop sensible), ce qui t'aide à améliorer tes prochaines enquêtes avant de les envoyer.
NB.VIDE vs NBVAL vs NB vs NB.SI vs ESTVIDE
Prends NB.VIDE quand ta question est « combien de trous dans mes données ? » : c'est la seule du lot qui compte directement les cellules vides. Si tu veux l'inverse, le nombre de cellules remplies, passe à NBVAL ; et pour ne compter que des chiffres en ignorant le texte, c'est NB.
Dès qu'une condition entre en jeu (compter les vides ET les zéros, par exemple), NB.SI prend le relais avec son critère. Et ESTVIDE joue dans une autre cour : elle ne compte rien, elle teste une seule cellule et renvoie VRAI ou FAUX, parfaite à glisser dans un SI.
| Critère | NB.VIDE | NBVAL | NB | NB.SI | ESTVIDE |
|---|---|---|---|---|---|
| Ce qu'elle compte | Cellules vides | Cellules non vides | Cellules avec nombres | Cellules selon critère | Teste si vide (VRAI/FAUX) |
| Compte le texte | Non | Oui | Non | Avec critère | N/A |
| Compte les vides | Oui | Non | Non | Avec critère "" | Teste une cellule |
| Plusieurs critères | Non | Non | Non | Oui | Non |
| Cas d'usage principal | Données manquantes | Taux de réponse | Compter valeurs numériques | Compter avec condition | Test logique dans SI |
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction NB.VIDE
Le scénario qui pique le plus, c'est l'import : tu vois des cellules visiblement vides, NB.VIDE te renvoie pourtant 0. En cause, des espaces ou caractères invisibles hérités d'un autre logiciel, qu'un SUPPRESPACE ou un Chercher-Remplacer fait disparaître.
Les deux autres cas tiennent à la définition de « vide » selon NB.VIDE : un 0 n'est jamais compté (la cellule contient une valeur), alors qu'une formule renvoyant "" l'est bel et bien, ce qui surprend quand un SI gonfle ton total sans que tu t'y attendes.
Cellules avec des espaces invisibles comptées comme non vides
Tu importes des données d'un autre système et certaines cellules qui semblent vides contiennent en réalité des espaces ou des caractères invisibles. NB.VIDE retourne 0 alors que tu vois des cellules apparemment vides à l'écran.
Solution : Nettoie tes données avec =SUPPRESPACE(A1) pour supprimer les espaces superflus. Tu peux aussi utiliser Chercher et Remplacer (Ctrl+H) pour chercher un espace et le remplacer par rien, ce qui supprime tous les espaces cachés en une opération.
Confusion entre cellule vide et cellule à zéro
Une cellule contenant 0 (zéro) n'est pas vide. NB.VIDE ne la compte pas. Si tu veux inclure les zéros dans ton comptage de données « manquantes », une approche différente est nécessaire.
Solution : Utilise =NB.VIDE(plage)+NB.SI(plage;0) pour compter les vides et les zéros ensemble. Ou =NB.SI(plage;"<=0") si tu veux aussi inclure les nombres négatifs dans ton indicateur de données non saisies.
Formule retournant "" comptée comme vide par surprise
Une formule comme =SI(A1>10; A1; "") affiche une cellule vide quand la condition est fausse, et NB.VIDE la compte effectivement comme vide. Ce comportement est voulu, mais il surprend quand tu t'y attends pas.
Solution : Si tu veux que ces cellules « conditionnellement vides » ne soient pas comptées, utilise 0 au lieu de "" comme valeur de retour : =SI(A1>10; A1; 0). Ou laisse la cellule vraiment vide avec =SI(A1>10; A1) sans le dernier argument.
Questions fréquentes sur la fonction NB.VIDE
NB.VIDE compte-t-elle les formules retournant vide ?
Oui. Si une formule retourne "" (chaîne vide), NB.VIDE la compte comme vide. C'est très utile pour identifier les cellules où une formule n'a pas trouvé de résultat, par exemple un SI dont la condition est fausse avec "" comme valeur de retour.
Par contre, une formule qui retourne 0 ou FAUX n'est pas comptée comme vide : ces valeurs sont des données numériques ou logiques, pas des cellules vides.
Une cellule avec un espace est-elle vide ?
Non, un espace est un caractère. Si une cellule contient ne serait-ce qu'un seul espace, elle n'est pas considérée comme vide par NB.VIDE. C'est un piège courant quand tu importes des données depuis d'autres sources.
Pour détecter ces espaces invisibles, tu peux utiliser =NBCAR(A1) : si elle retourne 0, la cellule est vraiment vide ; si elle retourne 1 ou plus, il y a des caractères cachés à nettoyer avec SUPPRESPACE.
Comment obtenir le nombre de cellules non vides ?
Utilise NBVAL(plage) qui compte toutes les cellules non vides, qu'elles contiennent du texte, des nombres ou des formules. C'est l'inverse exact de NB.VIDE.
Tu peux aussi calculer le total moins les vides : =LIGNES(plage)*COLONNES(plage)-NB.VIDE(plage). C'est la relation mathématique fondamentale : pour une plage donnée, NB.VIDE(plage) + NBVAL(plage) est toujours égal au nombre total de cellules.
NB.VIDE fonctionne-t-elle sur plusieurs colonnes ?
Absolument. Tu peux utiliser NB.VIDE sur une plage rectangulaire comme A1:D10. La fonction comptera toutes les cellules vides dans cette zone, peu importe si elles sont réparties sur plusieurs lignes et colonnes.
C'est très pratique pour vérifier la complétion d'un formulaire : =NB.VIDE(A2:E2)=0 retourne VRAI seulement si toutes les colonnes obligatoires de la ligne sont remplies.
Peut-on utiliser NB.VIDE avec des plages non adjacentes ?
Non, contrairement à SOMME ou NB, NB.VIDE n'accepte qu'une seule plage continue comme argument. Si tu veux compter les vides sur plusieurs zones non adjacentes, tu dois additionner plusieurs NB.VIDE.
Par exemple : =NB.VIDE(A1:A5)+NB.VIDE(C1:C5) compte les vides dans les deux colonnes séparément et additionne les résultats.
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

