Comment Utiliser la Fonction NBVAL dans Excel

Qu’est-ce que la fonction NBVAL dans Excel ?

La fonction NBVAL dans Excel est une formule statistique conçue pour compter le nombre de cellules non vides dans une plage donnée. Contrairement à d’autres fonctions de comptage comme NB (qui ignore uniquement les cellules vides) ou NB.SI (qui applique un critère spécifique), NBVAL inclut dans son décompte toutes les cellules contenant une valeur, qu’il s’agisse de nombres, de texte, de dates, de valeurs booléennes (VRAI/FAUX) ou même d’erreurs (comme #N/A).

À quoi sert-elle ?

  • Analyse rapide de jeux de données : Identifier le volume de données renseignées dans une colonne ou une table.

  • Nettoyage de données : Vérifier la complétude des informations avant un traitement.

  • Comparaison avec d’autres fonctions : Contrairement à NB, NBVAL ne filtre pas les types de données, ce qui la rend utile pour des audits exhaustifs.

Exemple basique :

Si votre plage A1:A5 contient [10, "Texte", #N/A, , VRAI], la formule =NBVAL(A1:A5) renverra 4 (la cellule vide est exclue).

Cette fonction est particulièrement utile dans les rapports Excel où la présence de données – quel que soit leur format – doit être validée.

Différence entre NBVAL, NB et NB.SI

Excel propose plusieurs fonctions pour compter les cellules, mais chacune a un comportement distinct. Voici comment NBVAL se compare aux fonctions NB et NB.SI :

1. NBVAL – Compte toutes les cellules non vides

  • Inclut : Nombres, texte, dates, booléens (VRAI/FAUX), erreurs (comme #N/A).

  • Exclut : Uniquement les cellules vides.

  • Exemple :

     
    =NBVAL(A1:A4) // Si A1:A4 contient [5, "Apple", #N/A, ""] → Résultat : 3

2. NB – Compte uniquement les cellules avec des nombres

  • Inclut : Nombres, dates (stockées comme nombres).

  • Exclut : Texte, erreurs, booléens, cellules vides.

  • Exemple :

     
    =NB(A1:A4) // Si A1:A4 contient [5, "Apple", #N/A, ""] → Résultat : 1

3. NB.SI – Compte les cellules selon un critère spécifique

  • Permet d’ajouter une condition (ex : ">5""*e*" pour du texte).

  • Exemple :

     
    =NB.SI(A1:A4, ">2") // Si A1:A4 contient [5, 1, 3, ""] → Résultat : 2

Tableau récapitulatif :

Fonction Types de cellules comptées Exemple d’utilisation
NBVAL Tout sauf vide =NBVAL(A1:A10)
NB Nombres uniquement =NB(A1:A10)
NB.SI Selon un critère =NB.SI(A1:A10, ">10")

Quand utiliser NBVAL ?

  • Lorsque vous devez vérifier le remplissage global d’une plage, peu importe le type de données.

  • Pour identifier des cellules masquées contenant des erreurs ou du texte.

Syntaxe et paramètres de la fonction NBVAL

La fonction NBVAL possède une syntaxe simple mais essentielle à maîtriser pour une utilisation optimale dans Excel.

Syntaxe de base

=NBVAL(valeur1; [valeur2]; ...)

Paramètres expliqués

  1. valeur1 (obligatoire) :

    • La première plage de cellules ou valeur à évaluer.

    • Exemple : A1:A10 ou 5, "Texte", #N/A.

  2. [valeur2; ...] (facultatif) :

    • Plages ou valeurs supplémentaires à inclure dans le décompte.

    • Vous pouvez ajouter jusqu'à 255 arguments maximum.

Notes importantes

  • La fonction compte toute cellule non vide, y compris celles contenant :

    • Du texte (même une seule lettre)

    • Des nombres

    • Des erreurs (#N/A, #VALEUR!, etc.)

    • Des formules renvoyant une chaîne vide (="")

  • Exclusions :

    • Les cellules vraiment vides (sans formule ni donnée)

    • Les formules renvoyant 0 (car 0 est une valeur numérique)

Exemples concrets

  1. Plage simple :

     
    =NBVAL(B2:B8) // Compte toutes les cellules remplies dans B2:B8
  2. Multiples arguments :

     
    =NBVAL(B2:B5; D2:D5; "Test") // Compte les cellules non vides dans B2:B5 + D2:D5 + la valeur "Test"
  3. Avec des formules :

    • Si A1 contient ="" (chaîne vide) et A2 contient =NA() :

     
    =NBVAL(A1:A2) // Renvoie 1 (A2 est compté malgré l'erreur #N/A)

Erreurs fréquentes

  • #NOM? : Vérifiez l'orthographe de la fonction (NBVAL, pas NB.VAL).

  • #VALEUR! : Peut survenir si un argument est une plage invalide.

Exemples pratiques d'utilisation de NBVAL

La fonction NBVAL trouve son utilité dans de nombreux scénarios concrets. Voici des cas d'application pratiques qui vous aideront à maîtriser son usage.

1. Vérification de complétude de données

Lorsque vous travaillez avec des bases de données ou des formulaires, NBVAL permet de vérifier rapidement combien de champs sont remplis :

=NBVAL(A2:A100) // Compte le nombre de réponses dans un formulaire

2. Contrôle qualité des imports de données

Après un import depuis un autre système, vérifiez que toutes les lignes ont bien été transférées :

=NBVAL(Feuille2!B:B) // Vérifie le nombre d'enregistrements importés

3. Analyse de plages complexes

Pour des tableaux contenant différents types de données :

=NBVAL(A1:C20) - NB(A1:C20) // Donne le nombre de cellules non numériques

4. Tableaux croisés dynamiques

Créez un indicateur de complétude avant génération de rapport :

=SI(NBVAL(A1:A50)=50;"Complet";"Données manquantes")

5. Gestion des erreurs

Comparez NBVAL et NB pour détecter des cellules problématiques :

=NBVAL(A1:A10) - NB(A1:A10) // Affiche le nombre de cellules non numériques

6. Tableaux de bord

Intégrez NBVAL dans vos indicateurs clés :

="Taux de remplissage: "&NBVAL(B2:B100)/LIGNES(B2:B100)*100&"%"

Ces exemples montrent comment NBVAL s'intègre parfaitement dans des workflows réels.

Erreurs courantes et solutions avec NBVAL

Même si NBVAL est une fonction simple, certaines erreurs peuvent survenir lors de son utilisation. Voici les problèmes les plus fréquents et comment les résoudre.

1. La fonction compte des cellules apparemment vides

Problème :
NBVAL compte des cellules que vous considérez comme vides, mais qui contiennent en réalité :

  • Des espaces invisibles

  • Des apostrophes (')

  • Des formules renvoyant une chaîne vide ("")

Solution :

=NBVAL(A1:A10)-SOMMEPROD(--(A1:A10="")) // Exclut les cellules avec chaînes vides

2. Confusion entre NBVAL et NB

Problème :
Obtenir des résultats différents de ceux attendus car :

  • NBVAL compte TOUTES les données non vides

  • NB ne compte que les nombres

Solution comparative :

=NBVAL(A1:A10)-NB(A1:A10) // Montre le nombre de cellules non numériques

3. Plages disjointes non reconnues

Problème :
Certaines syntaxes de plages multiples ne fonctionnent pas comme prévu.

Mauvaise pratique :

=NBVAL(A1:A10 C1:C10) // Ne fonctionnera pas

Bonne pratique :

=NBVAL(A1:A10; C1:C10) // Utiliser le point-virgule comme séparateur

4. Performances avec de grandes plages

Problème :
Ralentissements avec des plages trop larges (ex: A:A).

Solution optimisée :

=NBVAL(A1:A10000) // Limiter aux lignes nécessaires

5. Interprétation des booléens

Particularité :
NBVAL compte les valeurs VRAI/FAUX comme des données, ce qui peut surprendre.

Exemple :

=NBVAL({VRAI;FAUX;""}) // Renvoie 2

Tableau récapitulatif des erreurs

Erreur Cause Solution
Résultats trop élevés Cellules avec espaces/formules vides Nettoyer les données avec TRIM()
Différences avec NB Nature différente des fonctions Utiliser NB pour les nombres uniquement
Plages ignorées Mauvaise syntaxe Utiliser le point-virgule entre plages
Ralentissements Plages trop larges Délimiter précisément la zone à analyser

Alternatives avancées à NBVAL pour l'analyse de données

Si NBVAL répond aux besoins basiques de comptage, Excel offre des fonctions plus puissantes pour des analyses complexes. Voici les meilleures alternatives selon vos besoins spécifiques.

1. SOMMEPROD - La fonction universelle

Alternative polyvalente pour des critères multiples sans validation matricielle :

=SOMMEPROD(--(A1:A10<>"")) // Équivalent à NBVAL mais avec possibilité d'ajouter des critères
=SOMMEPROD((A1:A10<>"")*(B1:B10>100)) // Compte avec double condition

2. NB.SI.ENS - Le comptage multicritère

Pour des analyses segmentées avec plusieurs conditions :

=NB.SI.ENS(A1:A10; "<>"""""; B1:B10; ">100") // Compte les cellules non vides de A où B > 100

3. AGGREGAT - La fonction intelligente

Ignore les erreurs et offre 19 opérations différentes :

=AGGREGAT(2;5;A1:A10) // Compte les nombres en ignorant erreurs et lignes masquées

4. Tableaux croisés dynamiques

Solution visuelle pour analyser rapidement les données :

  1. Sélectionnez vos données

  2. Insérez un tableau croisé dynamique

  3. Glissez-déposez des champs dans "Valeurs" pour un comptage automatique

5. Power Query - Pour le traitement en masse

Dans l'onglet Données :

  1. Sélectionnez "Obtenir des données"

  2. Transformez vos données avec "Nombre de lignes" comme indicateur

  3. Créez des règles de comptage personnalisées

6. VBA - Pour des solutions sur mesure

Macro simple pour un comptage avancé :

Function CompteNonVide(Plage As Range) As Long
    Dim Cell As Range
    For Each Cell In Plage
        If Cell.Value <> "" Then CompteNonVide = CompteNonVide + 1
    Next Cell
End Function

Guide de choix selon les besoins :

Besoin Solution recommandée
Critères simples NB.SI ou NB.SI.ENS
Données avec erreurs AGGREGAT
Analyses multidimensionnelles Tableaux croisés
Nettoyage de données Power Query
Personnalisation extrême VBA

Ces alternatives vous permettront d'aller bien au-delà des capacités de base de NBVAL pour des analyses professionnelles. Pour une maîtrise complète d'Excel, combinez ces fonctions selon la complexité de vos données.


Publié le: 16 Apr 2025