Qu'est-ce que la fonction NB. VIDE ?
NB.VIDE (COUNTBLANK en anglais) te sert avant de valider un tableau ou de le transmettre, pour vérifier d'un coup d'œil qu'aucune information n'a été oubliée en cours de saisie. Elle t'évite de parcourir chaque ligne une par une pour repérer les trous.
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.

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

Exemples pratiques pas à pas
Comment compter le nombre de cellules vides avec la fonction NB.VIDE
La clôture du budget Q1 tombe demain et il te manque encore des montants. Chaque département a sa ligne avec son budget, son responsable et son trimestre, et tu veux savoir combien de budgets ne sont toujours pas saisis avant de passer tes coups de fil. La fonction NB.VIDE compte les cellules vides de la colonne des montants et te donne ce chiffre d'un coup, sans relire les dix-huit lignes une par une.
- 1Dans une cellule, écris
=NB.VIDE(. - 2En 1er argument : sélectionne la colonne des budgets sans sa ligne d'en-tête,
B2:B19. La fonction ne regarde rien en dehors de cette zone, et le nombre qu'elle renvoie dépend donc directement de l'endroit où tu arrêtes la plage. La descendre plus bas que la dernière ligne du tableau ferait entrer des lignes encore inutilisées dans le total, puisqu'elles sont vides elles aussi. - 3Ferme la parenthèse et appuie sur Entrée.
=NB.VIDE(B2:B19)0 ne serait pas compté, puisqu'un zéro est une vraie valeur et non un trou.Comment compter le nombre de cellules vides sur plusieurs colonnes avec la fonction NB.VIDE
Les inscriptions à la session de formation ferment ce soir et l'organisme te réclame un fichier complet. Tu as les coordonnées de chaque participant sur trois colonnes obligatoires, l'email, le téléphone et le service, et tu veux mesurer l'ampleur des trous avant de décider si tu relances tout le monde. La fonction NB.VIDE accepte une zone rectangulaire entière, elle balaie les trois colonnes d'un seul coup et te donne le total des informations qui manquent.
- 1Dans une cellule, écris
=NB.VIDE(. - 2En 1er argument : sélectionne la zone qui couvre les trois colonnes obligatoires,
B2:D7. Rien n'oblige la plage à tenir sur une seule colonne, un rectangle convient tout aussi bien et les trous des trois colonnes s'additionnent alors en une seule valeur. La colonne des noms reste en dehors de la sélection, puisqu'aucun participant n'a oublié d'y inscrire le sien. - 3Ferme la parenthèse et appuie sur Entrée.
=NB.VIDE(B2:D7)B2:D7 et en trouve cinq vides, réparties sur trois participants. Le compte est global : il mesure l'ampleur des trous, il ne dit pas encore lesquels concernent qui.Comment calculer un taux de complétude avec les fonctions NB.VIDE et LIGNES
Ton enquête de satisfaction tourne depuis une semaine et tu dois annoncer lundi si les retours suffisent pour conclure. Tes participants sont listés avec leur session et leur note, et un compte brut de cases vides ne parle à personne : ce qu'on attend de toi, c'est un pourcentage. En rapportant le nombre de cellules vides au nombre total de lignes, la fonction NB.VIDE se transforme en taux de complétude lisible.
- 1Dans une cellule, écris
=1-puisNB.VIDE(. La soustraction se tape avant le comptage parce que la fonction NB.VIDE mesure ce qui manque, alors que le taux à annoncer porte sur ce qui est bien arrivé. - 2En 1er argument : sélectionne la colonne des notes sans son en-tête,
C2:C7. La fonction NB.VIDE y compte les participants qui n'ont encore rien renseigné. La plage doit couvrir toutes les lignes de l'enquête, y compris celles restées vides, sans quoi le taux se calculerait sur une population plus petite que la vraie. - 3Ferme la parenthèse, complète par
/LIGNES(C2:C7), puis appuie sur Entrée. La fonction LIGNES compte les lignes de cette même plage, ici les six participants interrogés. Écrire ce total en dur donnerait le même résultat aujourd'hui, mais il faudrait penser à le corriger le jour où la plage change, alors que la fonction LIGNES suit toute seule. Applique enfin le format Pourcentage à la cellule pour lire50 %plutôt que0,5.
=1-NB.VIDE(C2:C7)/LIGNES(C2:C7)1, elle devient la part utile : la moitié de tes participants ont répondu, et le taux se recalcule tout seul dès qu'une note arrive.Comment afficher un statut automatique avec les fonctions NB.VIDE et SI
La session de recrutement se clôt vendredi et tu ne veux relancer que les bonnes personnes. Chaque dossier doit contenir trois pièces, le CV, la lettre et le diplôme, et tu veux une colonne Statut qui te dise d'un coup d'œil qui est complet et qui ne l'est pas. En glissant la fonction NB.VIDE dans une fonction SI, tu transformes le compte de trous en un verdict lisible, ligne par ligne.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris le test qui sépare les dossiers complets des autres,
NB.VIDE(B2:D2)=0. La fonction NB.VIDE compte les pièces manquantes du candidat et la comparaison à0traduit ce compte en vrai ou faux. La plageB2:D2reste horizontale parce qu'elle ne couvre que les trois pièces d'un même dossier. - 3En 2ᵉ argument : saisis le texte à afficher quand aucune pièce ne manque,
"Complet". Les guillemets sont indispensables pour qu'Excel prenne le mot pour ce qu'il est : sans eux, il y cherche un nom défini appeléComplet, ne le trouve pas et renvoie#NOM?. - 4En 3ᵉ argument : saisis le texte à afficher quand il manque au moins une pièce,
"À relancer". Ce verdict sort dès que la fonction NB.VIDE trouve un seul trou, sans distinguer s'il manque une pièce ou les trois. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Les références
B2:D2se décalent d'une ligne à chaque copie et chaque candidat reçoit ainsi son propre verdict.
=SI(NB.VIDE(B2:D2)=0; "Complet"; "À relancer")0. Marie Dubois a ses trois pièces, elle bascule en « Complet ». Tu filtres ensuite la colonne Statut sur « À relancer » pour n'écrire qu'aux candidats concernés.
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 |

Les 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
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.
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.
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.
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.
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
Continue sur ta lancée après la fonction NB.VIDE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir




