Fonction NBVAL ExcelGuide Complet 2026
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]; ...)Compte toutes les cellules non vides. Accepte jusqu'à 255 arguments.
Comprendre chaque paramètre de la fonction NBVAL
valeur1
(obligatoire)La première valeur, plage ou référence à évaluer. Tu 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]
(obligatoire)Valeurs, plages ou références supplémentaires à inclure dans le comptage. Tu peux en ajouter jusqu'à 254. Pratique pour compter sur plusieurs colonnes ou plusieurs feuilles à la fois.
Conseil : NBVAL compte les erreurs (#N/A, #DIV/0!...) car ces cellules ne sont pas techniquement vides. Utilise NB.SI pour un comptage plus précis si nécessaire.
Exemples pratiques pas à pas
Exemple 1 – 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.
NBVAL compte 3 candidatures (les cellules vides sont ignorées).
| A | |
|---|---|
| 1 | Candidat |
| 2 | Marie Dupont |
| 3 | Jean Martin |
| 4 | |
| 5 | Sophie Bernard |
| 6 |
=NBVAL(A1:A5)Exemple 2 – 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.
Le formulaire est incomplet car l'email est manquant (4 champs remplis sur 5).
| 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")Attention : Si quelqu'un tape un espace dans une cellule, NBVAL la comptera comme non vide ! Vérifie la qualité de tes données.
Exemple 3 – 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.
3 réponses sur 4 pour la Question 1, soit un taux de remplissage de 75%.
| 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)/4*100&" %"Conseil : Utilise LIGNES(plage) au lieu de 4 pour rendre ta formule dynamique : =NBVAL(B1:B4)/LIGNES(B1:B4)*100
Exemple 4 – 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.
3 produits sont référencés, même si l'un d'eux a un stock à 0.
| 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)Les erreurs fréquentes et comment les corriger
Cellules avec espaces comptées comme non vides
Une cellule contenant un espace invisible est comptée par NBVAL. C'est un piège fréquent avec les données importées.
=NB.SI(A1:A10;"<>")
Formules retournant "" comptées différemment
Une formule qui retourne "" (vide) n'est PAS comptée par NBVAL car le résultat est vide. Mais la cellule contient bien une formule.
=SI(A1="";"";A1*2)
// NBVAL ne compte pas le résultat "" comme non vide
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.
| 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") |
Astuce : NBVAL(plage) - NB(plage) donne le nombre de cellules texte (hors nombres).
Questions fréquentes
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.
Comment compter uniquement les cellules texte (sans les nombres) ?
Utilise la formule =NBVAL(plage)-NB(plage). NBVAL compte tout, NB compte les nombres, la différence donne le nombre de cellules 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.
Quelle est la différence entre NBVAL et NB ?
NBVAL compte toutes les cellules non vides (texte, nombres, erreurs). NB compte uniquement les cellules contenant des nombres.
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 s'il y a des vides.
Les fonctions similaires à NBVAL
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel et booster ta productivité. Formations, exercices pratiques et communauté d'entraide t'attendent.
Essayer pendant 30 jours