ElyxAI

NBVAL : La formule Excel pour compter toutes les cellules non vides

Débutant
=NBVAL(valeur1; [valeur2]; ...)

La formule NBVAL est l'une des fonctions de comptage les plus essentielles dans Excel. Contrairement à COUNT qui ne compte que les nombres, NBVAL compte toutes les cellules contenant une valeur, qu'elle soit textuelle, numérique, logique ou même une formule. Cette polyvalence en fait un outil indispensable pour analyser des données hétérogènes et obtenir rapidement le nombre d'entrées significatives dans un ensemble de données. Dans les environnements professionnels, NBVAL s'avère particulièrement utile pour valider la complétude des données, générer des statistiques de remplissage et créer des tableaux de bord. Que vous gériez une base de contacts, un inventaire ou un suivi de projets, cette fonction vous permet de distinguer rapidement les cellules vides des cellules remplies, ce qui est fondamental pour la qualité des données. Ce guide vous propose une exploration complète de NBVAL, depuis sa syntaxe élémentaire jusqu'aux combinaisons avancées, en passant par des cas d'usage réels et des solutions aux problèmes courants que vous rencontrerez.

Syntaxe et paramètres

La syntaxe de NBVAL est remarquablement simple : =NBVAL(valeur1; [valeur2]; ...). Le premier paramètre, valeur1, est obligatoire et représente la première cellule, plage ou valeur à évaluer. Les paramètres valeur2, valeur3, etc., sont optionnels et permettent d'ajouter jusqu'à 255 arguments supplémentaires, offrant une grande flexibilité. Chaque paramètre peut accepter une cellule unique, une plage de cellules ou même une valeur littérale. NBVAL traite indifféremment les nombres, les textes, les booléens (VRAI/FAUX), les erreurs et même les formules qui retournent des valeurs. La fonction ignore uniquement les cellules complètement vides. Un point crucial : NBVAL ne tient pas compte de la longueur ou du contenu spécifique, elle compte simplement la présence d'une valeur. Pour des plages, la syntaxe devient =NBVAL(A1:A100), ce qui compte toutes les cellules non vides de A1 à A100. Vous pouvez également combiner plusieurs plages : =NBVAL(A1:A10; C1:C10; E5). Cette flexibilité rend NBVAL adaptée à presque tous les scénarios de comptage, à condition que vous ne ayez besoin de critères spécifiques (auquel cas NBVAL avec conditions serait plus appropriée).

value1
Première valeur ou plage
value2
Valeurs ou plages supplémentaires
Optionnel

Exemples pratiques

Comptage simple d'une liste de contacts

=NBVAL(A2:A500)

Cette formule compte toutes les cellules contenant une valeur dans la plage A2 à A500. Elle retournera le nombre total de contacts, qu'il s'agisse de noms complets, d'initiales ou d'autres formats textuels.

Validation de complétude d'un formulaire multi-colonnes

=NBVAL(B2:F2)

Cette formule compte les champs remplis dans une ligne de formulaire. En combinaison avec un SI, vous pouvez créer une validation : =SI(NBVAL(B2:F2)=5;"Complet";"Incomplet") pour vérifier que les 5 champs sont complétés.

Suivi d'avancement d'un projet avec tâches

=NBVAL(B3:B25)

Cette formule compte le nombre de dates de completion remplies. Les tâches sans date de completion correspondent à des cellules vides et ne sont pas comptabilisées, donnant ainsi le nombre exact de tâches terminées.

Points clés à retenir

  • NBVAL compte toutes les cellules non vides, indépendamment du type de contenu (nombres, texte, booléens, formules)
  • Contrairement à NB, NBVAL ne discrimine pas par type de données, ce qui la rend polyvalente mais moins précise pour les données numériques pures
  • NBVAL accepte jusqu'à 255 arguments et peut traiter des plages multiples dans une même formule
  • Pour des comptages avec critères, utilisez COUNTIF ou NBVAL.SI plutôt que NBVAL seule
  • Combinez NBVAL avec d'autres fonctions (SI, COUNTBLANK, SUMPRODUCT) pour créer des analyses de qualité de données puissantes

Astuces de pro

Utilisez NBVAL pour détecter rapidement les données mal formatées : si NBVAL retourne un nombre différent de NB sur la même plage, cela signifie que vous avez du texte mélangé aux nombres.

Impact : Permet d'identifier rapidement les problèmes de qualité des données et de nettoyer les ensembles de données avant analyse.

Combinez NBVAL avec LIGNE pour créer un système de numérotation dynamique qui s'ajuste automatiquement quand des lignes sont ajoutées ou supprimées : =SI(NBVAL(A2:A2)>0;NBVAL(A$2:A2);"")

Impact : Crée des numérotations automatiques qui restent toujours à jour sans maintenance manuelle.

Pour éviter de compter les espaces vides (" "), utilisez SUMPRODUCT avec TRIM : =SUMPRODUCT((LEN(TRIM(A1:A100))>0)*1) pour un comptage plus rigoureux.

Impact : Garantit que seules les cellules avec du contenu réel sont comptabilisées, éliminant les faux positifs dus à des espaces inutiles.

Créez des alertes de complétude en utilisant NBVAL dans une mise en forme conditionnelle : si NBVAL(A1:A10)<10, colorez la cellule en rouge.

Impact : Permet une visualisation immédiate des zones incomplètes dans vos données, améliorant la gestion de projet et la qualité des données.

Combinaisons utiles

NBVAL + SI : Validation conditionnelle de remplissage

=SI(NBVAL(B2:E2)=4;"Formulaire complet";"Formulaire incomplet")

Cette combinaison vérifie si les 4 champs (B2 à E2) sont tous remplis. Si NBVAL retourne 4, le message "Formulaire complet" s'affiche, sinon "Formulaire incomplet". Utile pour les validations de formulaires.

NBVAL + COUNTBLANK : Analyse de complétude globale

=NBVAL(A1:A100)&" remplis, "&COUNTBLANK(A1:A100)&" vides"

Cette combinaison affiche un résumé de la complétude des données. Elle compte à la fois les cellules remplies et vides, créant un rapport lisible comme "87 remplis, 13 vides". Idéale pour les tableaux de bord de qualité des données.

NBVAL + MOYENNE : Calcul de la moyenne avec exclusion des vides

=MOYENNE(A1:A100)/NBVAL(A1:A100)

Bien que MOYENNE ignore déjà les cellules vides, cette combinaison permet de calculer la moyenne tout en sachant précisément combien de valeurs ont été utilisées. Utile pour générer des rapports détaillés.

Erreurs courantes

#REF!

Cause : La plage référencée a été supprimée ou la formule contient une référence circulaire vers sa propre cellule.

Solution : Vérifiez que les cellules ou plages référencées existent toujours. Évitez de placer la formule NBVAL dans une cellule incluse dans sa propre plage (ex: =NBVAL(A1:A10) dans A5).

#VALUE!

Cause : Vous avez utilisé un séparateur incorrect (virgule au lieu de point-virgule selon la locale) ou une syntaxe malformée.

Solution : Vérifiez les paramètres régionaux de votre Excel. En français, utilisez le point-virgule (;) comme séparateur. En anglais, utilisez la virgule (,). Consultez les paramètres régionaux du système.

Résultat inexact (plus ou moins que prévu)

Cause : NBVAL compte aussi les espaces vides (" "), les zéros, les formules retournant des chaînes vides (""), et les cellules formatées contenant des valeurs invisibles.

Solution : Utilisez COUNTBLANK pour comparer, ou nettoyez vos données avec TRIM pour supprimer les espaces. Pour exclure les chaînes vides, combinez avec SUMPRODUCT : =SUMPRODUCT((B2:B10<>"")*1)

Checklist de dépannage

  • 1.Vérifiez que vous utilisez le bon séparateur (point-virgule en français, virgule en anglais) entre les paramètres
  • 2.Assurez-vous que la plage référencée n'inclut pas la cellule contenant la formule elle-même (évitez les références circulaires)
  • 3.Confirmez que les cellules ne contiennent que des espaces vides (" ") au lieu d'être complètement vides, car NBVAL les compte
  • 4.Vérifiez que les plages existent et n'ont pas été supprimées (erreur #REF!)
  • 5.Testez avec COUNTBLANK sur la même plage pour valider que le total NBVAL + COUNTBLANK = nombre de lignes
  • 6.Utilisez le mode d'édition (F2) pour vérifier la plage exacte sélectionnée et voir les cellules en couleur

Cas particuliers

Une cellule contient une formule retournant une chaîne vide ("") ou une erreur (#N/A, #DIV/0!)

Comportement : NBVAL ignore les chaînes vides mais compte les erreurs comme des valeurs. Une cellule avec #N/A est comptabilisée.

Solution : Utilisez IFERROR pour convertir les erreurs en chaînes vides : =IFERROR(formule;"") avant de compter.

Les erreurs sont traitées comme du contenu par NBVAL, ce qui peut fausser les comptages si vos données contiennent des erreurs de calcul

Une plage contient uniquement des espaces ou des caractères invisibles

Comportement : NBVAL compte ces cellules comme non vides car elles contiennent techniquement du contenu, même si invisibles à l'écran.

Solution : Utilisez SUMPRODUCT avec TRIM pour nettoyer : =SUMPRODUCT((LEN(TRIM(A1:A100))>0)*1)

Les données mal formatées avec espaces parasites sont une source courante d'erreurs dans les comptages

Une cellule contient le nombre zéro (0) ou la valeur logique FAUX

Comportement : NBVAL compte ces cellules comme non vides, car 0 et FAUX sont des valeurs valides.

Solution : Si vous devez exclure les zéros, utilisez COUNTIF : =COUNTIF(A1:A100;"<>0")

Cette distinction est importante en analyse financière où les zéros et les valeurs booléennes ont une signification métier

Limitations

  • NBVAL ne peut pas appliquer de critères complexes : elle compte simplement la présence ou l'absence de valeurs, sans distinction sur le contenu spécifique
  • Elle compte les erreurs (#N/A, #DIV/0!, etc.) comme des valeurs, ce qui peut fausser les résultats si vos données contiennent des formules défectueuses
  • NBVAL ne distingue pas entre les espaces vides (" ") et les cellules réellement vides, comptabilisant les deux comme non vides
  • Pour les données avec formatage personnalisé ou valeurs masquées, NBVAL compte toujours la valeur sous-jacente, indépendamment de son affichage à l'écran

Alternatives

Compte uniquement les nombres, offrant plus de précision si vous travaillez exclusivement avec des données numériques.

Quand : Lorsque vous devez compter strictement les valeurs numériques et ignorer le texte, utile pour les analyses financières ou scientifiques.

Permet de compter avec des conditions spécifiques (ex: >100, contient "texte"), offrant plus de contrôle.

Quand : Quand vous avez besoin de compter uniquement les cellules répondant à un critère particulier, comme les ventes supérieures à un seuil.

Offre une alternative flexible pour compter les cellules non vides avec des conditions complexes ou multiples.

Quand : Pour des scénarios avancés nécessitant plusieurs critères ou une logique personnalisée que NBVAL ne peut pas gérer.

Compatibilité

Excel

Depuis 2007

=NBVAL(valeur1; [valeur2]; ...) - Utilise le point-virgule comme séparateur en français

Google Sheets

=COUNTA(valeur1; [valeur2]; ...) - Google Sheets utilise le nom COUNTA au lieu de NBVAL

Syntaxe identique mais nom différent. COUNTA en Google Sheets remplit exactement la même fonction que NBVAL dans Excel

LibreOffice

=NBVAL(valeur1; [valeur2]; ...) ou =COUNTA() - Les deux noms sont acceptés selon la version

Questions fréquentes

Optimisez votre analyse de données Excel en maîtrisant les formules de comptage. Découvrez comment ElyxAI peut vous aider à automatiser vos calculs et créer des tableaux de bord intelligents en quelques clics.

Explorer Mathématiques et trigonométrie

Formules connexes