Tu veux savoir combien de lignes contiennent des données dans ton fichier ? Vérifier si un formulaire est complet ? Calculer un taux de remplissage ? La fonction NBVAL (COUNTA en anglais) compte toutes les cellules qui ne sont pas vides, qu'elles contiennent du texte, des nombres ou même des erreurs.
Cette fonction est indispensable pour auditer la qualité de tes données, valider des formulaires ou simplement compter des éléments dans une liste. Elle te permet de repérer instantanément les données manquantes et de calculer des statistiques de complétude.
Syntaxe de la fonction NBVAL
=NBVAL(valeur1; [valeur2]; ...)NBVAL compte les cellules contenant des erreurs (#N/A, #DIV/0!, etc.) car elles ne sont pas techniquement vides. Utilise NB.SI pour un comptage plus précis si nécessaire.
Comprendre chaque paramètre de la fonction NBVAL
valeur1
: la première valeur, plage ou référence à évaluerTu peux mettre une cellule unique, une plage comme A1:A1000, ou même une valeur directe. NBVAL compte tout ce qui n'est pas une cellule complètement vide.
[valeur2]
: valeurs, plages ou références supplémentaires à inclure dans le comptage(facultatif)Tu peux en ajouter jusqu'à 254. Pratique pour compter sur plusieurs colonnes ou plusieurs feuilles à la fois.
Astuce : NBVAL compte les cellules contenant uniquement un espace comme non vides. C'est un piège fréquent avec les données importées : une cellule « vide en apparence » peut en réalité contenir un espace invisible.
Pas envie d'écrire la formule NBVAL à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
RH : compter les candidatures reçues
Tu es responsable RH et tu veux savoir combien de candidatures tu as reçues pour un poste. Ta liste contient les noms des candidats, avec des lignes vides pour les postes non pourvus.
| A | |
|---|---|
| 1 | Candidat |
| 2 | Marie Dupont |
| 3 | Jean Martin |
| 4 | |
| 5 | Sophie Bernard |
| 6 |
=NBVAL(A1:A5)La fonction parcourt chaque cellule de la plage et compte uniquement celles qui contiennent quelque chose. Les 2 lignes vides sont ignorées, ce qui te donne directement 3 candidatures.
Assistant commercial : vérifier la complétude d'un formulaire
Tu es assistant commercial et tu dois vérifier que tous les champs d'un bon de commande sont remplis avant de l'envoyer. Le formulaire a 5 champs obligatoires.
| A | B | |
|---|---|---|
| 1 | Champ | Valeur |
| 2 | Nom client | Entreprise ABC |
| 3 | Adresse | 12 rue du Commerce |
| 4 | ||
| 5 | Téléphone | 0612345678 |
| 6 | Produit | Pack Premium |
=SI(NBVAL(B1:B5)=5; "Complet"; "Incomplet")Ici, la formule compare le nombre de cellules remplies au nombre de champs attendus (5). L'email étant vide, NBVAL retourne 4 et SI affiche « Incomplet ».
Attention : Si quelqu'un tape un espace dans une cellule, NBVAL la comptera comme non vide. Vérifie la qualité de tes données, surtout si elles viennent d'imports.
Chef de projet : calculer le taux de remplissage d'un sondage
Tu es chef de projet et tu analyses les résultats d'une enquête de satisfaction. Tu veux connaître le taux de réponse pour chaque question.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Participant | Q1 | Q2 | Q3 |
| 2 | Alice | Oui | Non | Oui |
| 3 | Bob | Oui | Non | |
| 4 | Claire | Oui | Oui | |
| 5 | David | Non | Non |
=NBVAL(B1:B4)/LIGNES(B1:B4)*100Ici, la formule divise le nombre de réponses effectives par le nombre total de participants. Pour la question 1, on a 3 réponses sur 4, soit 75 %. Le recours à LIGNES(plage) plutôt qu'à la valeur en dur 4 rend la formule dynamique si le sondage s'allonge.
Astuce de pro : Utilise LIGNES(plage) au lieu d'un nombre fixe pour que ton taux de remplissage se recalcule automatiquement quand ta liste de participants s'agrandit.
Gestionnaire de stock : compter les produits référencés
Tu es gestionnaire de stock et tu veux savoir combien de produits sont actuellement référencés dans ton catalogue, indépendamment de leur stock.
| A | B | C | |
|---|---|---|---|
| 1 | Référence | Produit | Stock |
| 2 | PRD-001 | Clavier | 45 |
| 3 | PRD-002 | Souris | 0 |
| 4 | |||
| 5 | PRD-004 | Écran | 12 |
=NBVAL(A1:A4)La fonction compte 3 références, car la troisième ligne est vide. Même un produit dont le stock vaut 0 (comme la souris PRD-002) reste référencé et donc compté. C'est toute la différence avec NB, qui ne compte que les nombres, alors que NBVAL prend en compte toutes les cellules non vides.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction NBVAL
Cellules avec espaces invisibles comptées comme non vides
Une cellule contenant un espace invisible est comptée par NBVAL comme non vide. C'est un piège fréquent avec les données importées depuis un ERP ou un CRM.
Solution : Utilise =NB.SI(A1:A10; "<>") pour compter uniquement les cellules contenant une valeur non vide et non espace, ou nettoie tes données en amont avec SUPPRESPACE.
Formules retournant "" comptées différemment
Une formule qui retourne "" (chaîne vide) n'est PAS comptée par NBVAL car le résultat est vide. Mais si la formule retourne un espace (" "), la cellule sera comptée comme non vide.
Solution : Assure-toi que tes formules de nettoyage retournent "" et non " " pour les cellules que tu veux exclure du comptage. Exemple correct : =SI(A1=""; ""; A1*2).
NBVAL vs NB vs NB.VIDE vs NB.SI
Excel propose plusieurs fonctions de comptage avec des comportements différents. Choisis celle qui correspond à ton besoin exact.
| Fonction | Ce qu'elle compte | Exemple |
|---|---|---|
| NBVAL | Toutes les cellules non vides | =NBVAL(A1:A100) |
| NB | Uniquement les nombres | =NB(A1:A100) |
| NB.VIDE | Les cellules vides | =NB.VIDE(A1:A100) |
| NB.SI | Selon un critère | =NB.SI(A1:A100; "Oui") |
Questions fréquentes sur la fonction NBVAL
NBVAL compte-t-elle les cellules avec un espace ?
Oui, une cellule contenant uniquement un espace est considérée comme non vide et sera comptée par NBVAL. C'est une erreur fréquente dans les imports de données. Utilise SUPPRESPACE pour nettoyer tes données avant de compter.
Comment compter uniquement les cellules texte (sans les nombres) ?
Utilise la formule =NBVAL(plage)-NB(plage). NBVAL compte tout, NB compte uniquement les nombres ; la différence donne le nombre de cellules contenant du texte.
NBVAL compte-t-elle les erreurs ?
Oui, les cellules contenant des erreurs (#N/A, #DIV/0!, #REF!, etc.) sont comptées car elles ne sont pas techniquement vides. Si tu veux exclure les erreurs, utilise =NB.SI(plage; "<>#N/A") ou une formule matricielle.
Quelle est la différence entre NBVAL et NB ?
NBVAL compte toutes les cellules non vides : texte, nombres, erreurs, résultats de formules. NB compte uniquement les cellules contenant des nombres. Si ta colonne mélange texte et nombres, utilise NBVAL pour un comptage exhaustif, NB pour les seuls chiffres.
Comment savoir si toutes les cellules d'une plage sont remplies ?
Compare NBVAL avec le nombre total de cellules : =SI(NBVAL(A1:A10)=LIGNES(A1:A10); "Complet"; "Incomplet"). Tu peux aussi utiliser NB.VIDE pour vérifier directement s'il y a des vides : =SI(NB.VIDE(A1:A10)=0; "Complet"; "Incomplet").
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

