Aller au contenu principal

Qu'est-ce que la fonction NB.VIDE ?

Définition
La fonction NB.VIDE compte le nombre de cellules complètement vides dans une plage. Une cellule contenant un espace, un zéro ou une formule retournant FALSE n'est pas comptée, mais une formule retournant "" l'est.

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.

Syntaxe

=NB.VIDE(plage)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction NB.VIDE

1

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

Le combo gagnant
Emboîte NB.VIDE dans un SI et tu obtiens un voyant de complétude : si le nombre de vides d'une ligne vaut 0, elle est complète, sinon il manque une information. Tu filtres ensuite les lignes incomplètes en un clic pour relancer les bonnes personnes.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =NB.VIDE(.
  2. 2
    En 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.
  3. 3
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=NB.VIDE(B2:B19)
Explication
La fonction passe en revue les dix-huit cellules de la colonne des budgets et ne retient que celles qui sont totalement vides : cinq départements n'ont rien saisi. Un montant à 0 ne serait pas compté, puisqu'un zéro est une vraie valeur et non un trou.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =NB.VIDE(.
  2. 2
    En 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.
  3. 3
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=NB.VIDE(B2:D7)
Explication
La formule balaie les dix-huit cellules de la zone 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =1- puis NB.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é.
  2. 2
    En 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.
  3. 3
    Ferme 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 lire 50 % plutôt que 0,5.
Une fois les morceaux assemblés, ta formule donne ça :=1-NB.VIDE(C2:C7)/LIGNES(C2:C7)
Explication
La fonction NB.VIDE fournit le numérateur (trois notes manquantes) et la fonction LIGNES le dénominateur (six lignes), ce qui donne la part de trous. Retranchée de 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.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 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 à 0 traduit ce compte en vrai ou faux. La plage B2:D2 reste horizontale parce qu'elle ne couvre que les trois pièces d'un même dossier.
  3. 3
    En 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?.
  4. 4
    En 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.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Les références B2:D2 se décalent d'une ligne à chaque copie et chaque candidat reçoit ainsi son propre verdict.
En mettant tout bout à bout, tu écris :=SI(NB.VIDE(B2:D2)=0; "Complet"; "À relancer")
Explication
Ici, la fonction NB.VIDE travaille sur une seule ligne et renvoie le nombre de pièces manquantes ; la fonction SI ne regarde plus qu'une chose, ce compte vaut-il 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.
Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreNB.VIDENBVALNBNB.SIESTVIDE
Ce qu'elle compteCellules videsCellules non videsCellules avec nombresCellules selon critèreTeste si vide (VRAI/FAUX)
Compte le texteNonOuiNonAvec critèreN/A
Compte les videsOuiNonNonAvec critère ""Teste une cellule
Plusieurs critèresNonNonNonOuiNon
Cas d'usage principalDonnées manquantesTaux de réponseCompter valeurs numériquesCompter avec conditionTest logique dans SI
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Vrai ou faux ?
« Une cellule qui affiche 0 est vide pour NB.VIDE. » Faux. Un zéro est une vraie valeur, la fonction ne le compte pas. En revanche, une formule qui renvoie une chaîne vide est bel et bien comptée comme vide, ce qui gonfle parfois le total sans qu'on s'y attende.
FAQ

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.

Ressources

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