Outils de Bureautique

Maîtriser la fonction NBVAL dans Excel pour débutants

Apprenez à utiliser NBVAL sur Excel pour compter les cellules non vides. Guide complet : syntaxe, erreurs courantes, astuces avancées et exemples VBA.

9 min de lecture 23 janv. 2026 1 806 mots

Avec une expertise confirmée en Excel et VBA, nous avons constaté à quel point la fonction NBVAL est essentielle pour analyser des ensembles de données. En effet, une grande partie des données d'entreprise est non structurée, ce qui rend crucial le besoin de quantifier les informations rapidement. La fonction NBVAL permet d'identifier le nombre de cellules non vides dans une plage, facilitant ainsi la prise de décisions éclairées basées sur des données fiables.

La fonction NBVAL, disponible dans Excel 2016, Excel 2019 et Microsoft 365, est particulièrement utile pour les analystes et les gestionnaires de projets. En maîtrisant cette fonction, vous serez en mesure de valider vos ensembles de données, d'améliorer la qualité des rapports et d'éviter les erreurs de calcul. Par exemple, si vous travaillez avec des feuilles de calcul contenant des milliers de lignes de données, savoir combien de cellules contiennent des informations pertinentes peut vous faire gagner un temps précieux. Cela est d'autant plus vrai lors de l'analyse des résultats d'enquêtes ou des performances des ventes.

Dans ce tutoriel, vous découvrirez comment utiliser NBVAL pour optimiser vos processus d'analyse de données, comment l'intégrer à des formules plus complexes, et comment résoudre les problèmes courants (espaces, cellules masquées, formules renvoyant des chaînes vides). À la fin, vous pourrez appliquer NBVAL à des projets réels, comme l'analyse des résultats d'une enquête ou la préparation de rapports mensuels, rendant vos travaux Excel plus efficaces et professionnels.

Introduction à la fonction NBVAL

Qu'est-ce que NBVAL ?

La fonction NBVAL dans Excel est utilisée pour compter le nombre de cellules non vides dans une plage spécifiée. Cela inclut les cellules contenant des chiffres, des chaînes de caractères, ou même des erreurs. Il est essentiel de comprendre que NBVAL ne compte pas les cellules totalement vides. Cette fonction est particulièrement utile pour analyser rapidement des ensembles de données où vous devez savoir combien d'entrées ont été fournies.

Dans un projet de reporting, nous avons utilisé NBVAL pour évaluer le remplissage des champs dans un tableau de suivi de projet. En analysant plusieurs colonnes, nous avons pu déterminer que 30% des cellules étaient vides, ce qui nous a incités à rectifier la collecte de données. Cela a permis d'améliorer la qualité de nos rapports et d'assurer que toutes les informations nécessaires étaient disponibles.

  • Compter les cellules non vides
  • Inclut les erreurs et chaînes
  • Outil essentiel pour l'analyse de données
  • Pratique pour les tableaux de bord

Voici comment utiliser la fonction pour compter les cellules non vides dans la plage A1 à A10 :

=NBVAL(A1:A10)

Cette formule retournera le nombre total de cellules non vides dans la plage spécifiée.

Plage Description Exemple
A1:A10 Compter toutes les cellules non vides =NBVAL(A1:A10)
B1:B5 Vérifier la saisie des données =NBVAL(B1:B5)

Syntaxe et paramètres de NBVAL

Comprendre la syntaxe

La syntaxe de la fonction NBVAL est simple : NBVAL(plage). Le paramètre plage désigne le groupe de cellules que vous souhaitez analyser. Vous pouvez inclure plusieurs plages séparées par des virgules.

Exemple avec plusieurs plages :

=NBVAL(A1, B1:B10, C1:C5)

Cette formule comptera les cellules non vides dans A1, ainsi que dans les plages B1:B10 et C1:C5.

Exemple de plage Description Utilisation
A1:B2 Inclut plusieurs cellules =NBVAL(A1:B2)
D1:D50 Analyse d'une colonne entière =NBVAL(D1:D50)

Exemples pratiques d'utilisation

Cas d'utilisation concrets

NBVAL est très utile pour compter les réponses à un questionnaire, suivre les retours clients, ou mesurer les enregistrements valides dans une base de contacts. Par exemple :

  • Évaluer la participation aux enquêtes
  • Suivre les retours clients
  • Analyser les données de ventes
  • Améliorer la qualité des données

Formule simple pour compter les retours clients :

=NBVAL(G1:G50)

Table d'exemples :

Application Description Formule
Questionnaires Compter les réponses =NBVAL(A1:A100)
Retours produits Évaluer les feedbacks =NBVAL(E1:E50)

Applications courantes dans l'analyse de données

Utilisation de NBVAL dans des scénarios réels

Exemples réels d'utilisation :

  • E-commerce : suivi des retours produits (NBVAL pour mesurer les entrées renseignées)
  • Marketing : quantification des réponses aux campagnes
  • Service client : évaluation de la complétude des fiches clients

Formule d'usage :

=NBVAL(E1:E100)

Erreurs fréquentes et solutions

Problèmes communs avec NBVAL

Principales erreurs et corrections :

  • Cellules contenant seulement des espaces : NBVAL compte ces cellules → utilisez SUPPRESPACE + SOMMEPROD ou LEN pour ignorer les cellules « vides visuellement ».
  • Formules retournant une chaîne vide ("") : peuvent être comptées comme non vides selon le contexte → utilisez LEN ou SUPPRESPACE pour vérifier la longueur réelle.
  • Confusion NBVAL vs NB / NB.SI : NB compte les nombres, NBVAL compte tout ce qui n'est pas vide.
  • Plages trop larges (ex. colonnes entières) : impacte les performances → privilégiez des plages dynamiques ou des tables structurées.

Exemples de correction :

Compter uniquement les cellules non vides et non composées uniquement d'espaces :

=SOMMEPROD(--(SUPPRESPACE(A2:A100)<>""))

Compter uniquement les cellules visibles (après filtrage) :

=SOUS.TOTAL(103, A2:A100)

Remarque : SOUS.TOTAL avec le code 103 (ou 3) permet de compter les cellules non vides en ignorant les lignes masquées par un filtre (103 pour ignorer les lignes masquées manuellement ou par filtre selon la version).

Conseils pour Maîtriser NBVAL

Astuces avancées et bonnes pratiques

Plutôt que de répéter la définition de NBVAL, voici des pratiques et astuces qui font réellement la différence en production :

  • Éviter les plages entières : ne référencez pas une colonne complète (A:A) si vous pouvez limiter la plage — cela améliore considérablement les performances sur de grands classeurs.
  • Utiliser les tables structurées : transformez vos données en Table (Ctrl+T) et utilisez les références structurées : =NBVAL(Table1[Email]). Les tables gèrent les ajouts dynamiques et rendent les formules plus lisibles.
  • Compter sans compter les cellules « vides visuellement » : utilisez SUPPRESPACE + SOMMEPROD ou LEN pour ignorer les cellules contenant seulement des espaces : =SOMMEPROD(--(SUPPRESPACE(A2:A100)<>"")).
  • Compter les cellules visibles seulement : pour les plages filtrées, utilisez SOUS.TOTAL(103, plage) pour ignorer les lignes masquées par filtre : =SOUS.TOTAL(103, A2:A100).
  • Combiner NBVAL et NB.SI (COUNTIF) : si vous voulez compter les cellules non vides répondant à un critère, NB.SI peut être utilisé avec "<>" : =NB.SI(A2:A100, "<>") compte les cellules non vides dans une plage.
  • Performance sur grands jeux de données : si vous avez des dizaines de milliers de lignes, préférez les formules matricielles optimisées (Microsoft 365) ou des calculs par lot dans VBA pour réduire le recalcul.
  • Vérifier les résultats avec LEN : pour diagnostiquer pourquoi une cellule est comptée, utilisez =LEN(A2) et =CNUM(A2) ou =ESTNUM(A2) pour tester le type de contenu.
  • Sécurité VBA : si vous automatisez le comptage via des macros, signez vos macros et appliquez la stratégie de sécurité des macros (Paramètres de sécurité → Exiger la signature numérique) pour éviter l'exécution de code non approuvé.

Exemples VBA pour automatiser NBVAL

Sub CountNonEmpty()
' Compte les cellules non vides dans A1:A10
Dim cnt As Long
cnt = Application.WorksheetFunction.CountA(Range("A1:A10"))
MsgBox "Cellules non vides: " & cnt, vbInformation, "Résultat"
End Sub

Dépannage rapide

  • Résultat inattendu → vérifier les espaces, formules retournant "" et les cellules masquées.
  • Comportement différent après import CSV → vérifier les caractères non imprimables (UTILISER SUPPRESPACE et NETTOYER).
  • Calcul lent → convertir les plages en tables ou réduire les plages, utiliser des macros pour les traitements lourds.

Diagramme : NBVAL vs NB

Le diagramme ci-dessous illustre visuellement les types de cellules comptés par NBVAL et NB (NB = compte les nombres uniquement).

Comparaison Excel : NB vs NBVAL Diagramme comparatif montrant que NB ne compte que les nombres alors que NBVAL compte toutes les cellules non vides (texte, erreurs, booléens). Comparaison des fonctions de comptage PLAGE DE CELLULES 150,50 "Facture" #VALEUR! VRAI (Vide) =NB(...) Compte uniquement les NOMBRES Résultat : 1 =NBVAL(...) Compte toutes les CELLULES NON VIDES Résultat : 4 LÉGENDE DES TYPES : Nombre Autre
Différence entre NB (comptage restrictif aux nombres) et NBVAL (comptage global des données présentes).

Points Clés à Retenir

  • NBVAL compte les cellules non vides (texte, nombres, erreurs, résultats de formules).
  • Pour compter uniquement des nombres, utilisez NB.
  • Utilisez SUPPRESPACE, SOMMEPROD ou SOUS.TOTAL(103, plage) pour des comptages plus précis (espaces, cellules filtrées).
  • Combinez NBVAL avec d'autres fonctions ou VBA pour automatiser et fiabiliser vos rapports.

Questions Fréquentes

Comment utiliser NBVAL avec d'autres fonctions dans Excel ?
Intégrez NBVAL dans des formules conditionnelles comme SI : =SI(NBVAL(A1:A10)>5, "Données suffisantes", "Données insuffisantes"). Pour des cas plus avancés, combinez avec SOMMEPROD, SUPPRESPACE ou SOUS.TOTAL.
Quelle est la différence entre NBVAL et NB dans Excel ?
NB compte uniquement les cellules contenant des nombres ; NBVAL compte toutes les cellules non vides (textes, nombres, erreurs).
Peut-on utiliser NBVAL dans les tableaux croisés dynamiques ?
NBVAL n'est pas une option de champ agrégé directe, mais vous pouvez préparer des colonnes auxiliaires ou champs calculés avant d'alimenter le tableau croisé dynamique.
Comment gérer les erreurs avec NBVAL ?
Pour éviter que des erreurs n'affectent vos résultats, combinez NBVAL avec SIERREUR ou pré-traitez les données via NETTOYER/SUPPRESPACE. Exemple : =SIERREUR(NBVAL(A1:A10), 0).
Est-ce que NBVAL fonctionne avec des cellules fusionnées ?
Oui, NBVAL considère les cellules fusionnées comme une seule cellule. Utilisez-les avec parcimonie pour conserver la cohérence des données.

Conclusion

En maîtrisant NBVAL dans Excel, vous disposez d'un outil simple mais puissant pour évaluer la complétude de vos données. En appliquant les bonnes pratiques (tables structurées, sélection de plages optimisée, gestion des espaces et cellules filtrées), vous améliorerez la qualité et la performance de vos classeurs. Pour aller plus loin, testez les exemples VBA fournis et adaptez les solutions à vos jeux de données réels.

Reference: https://www.gartner.com/