Compter le nombre de cellules non vides : la formule NBVAL
La formule NBVAL est votre alliée principale pour compter le nombre de cellules non vides dans une plage donnée sur Excel ou Google Sheets. Elle est simple à utiliser et très efficace.
Syntaxe de la formule NBVAL
La syntaxe de la formule NBVAL est la suivante :
=NBVAL(valeur1; [valeur2]; ...)
valeur1: Obligatoire. La première plage de cellules, référence à une cellule ou valeur dans laquelle compter les valeurs.valeur2; ...: Facultatif. Jusqu’à 255 arguments supplémentaires dans lesquels compter les valeurs.
Comment utiliser la formule NBVAL
- Ouvrez votre feuille de calcul Excel ou Google Sheets.
- Sélectionnez la cellule où vous souhaitez afficher le résultat.
- Tapez la formule
=NBVAL( - Sélectionnez la plage de cellules que vous voulez analyser. Par exemple,
A1:A10pour analyser les cellules de A1 à A10. - Fermez la parenthèse et appuyez sur Entrée. La formule complète ressemblera à ceci :
=NBVAL(A1:A10)
Excel ou Google Sheets affichera alors le nombre de cellules non vides dans la plage spécifiée.
Exemple concret avec NBVAL
Imaginez que vous avez une liste de noms dans la colonne A, de A1 à A5. Certaines cellules sont remplies, d'autres sont vides.
- A1 : Jean
- A2 : Marie
- A3 : (vide)
- A4 : Pierre
- A5 : Sophie
Si vous entrez la formule =NBVAL(A1:A5) dans une autre cellule, le résultat sera 4, car il y a quatre cellules non vides dans la plage A1:A5.
NBVAL compte-t-il tout ?
Il est important de noter que NBVAL compte les cellules contenant n'importe quel type de données : textes, nombres, dates, erreurs, et même les cellules contenant des espaces.
Compter les cellules non vides avec des critères spécifiques : la formule NB.SI
Si vous avez besoin de compter les cellules non vides qui répondent à un certain critère, la formule NB.SI est l'outil idéal. Bien qu'elle ne soit pas directement conçue pour cela, on peut l'utiliser de façon détournée.
Syntaxe de la formule NB.SI
La syntaxe de la formule NB.SI est la suivante :
=NB.SI(plage; critère)
plage: Obligatoire. La plage de cellules à évaluer.critère: Obligatoire. Le critère qui détermine quelles cellules doivent être comptées.
Comment utiliser NB.SI pour compter les cellules non vides avec un critère
Pour compter les cellules non vides avec un critère, vous devez combiner NB.SI avec une autre fonction ou une logique spécifique. Voici quelques exemples:
Exemple 1: Compter les cellules non vides contenant du texte
Pour compter les cellules non vides contenant du texte, vous pouvez utiliser la formule suivante :
=NB.SI(A1:A10;"*")
Dans cet exemple, "*" est le critère. L'astérisque * est un caractère générique qui représente n'importe quelle chaîne de caractères. Ainsi, la formule compte toutes les cellules de la plage A1:A10 qui contiennent du texte (c'est-à-dire, qui ne sont pas vides et contiennent du texte).
Exemple 2: Compter les cellules non vides contenant des nombres supérieurs à une valeur donnée
Pour compter les cellules non vides contenant des nombres supérieurs à 100, vous pouvez utiliser la formule suivante :
=NB.SI(A1:A10;">100")
Dans cet exemple, ">100" est le critère. La formule compte toutes les cellules de la plage A1:A10 qui contiennent un nombre supérieur à 100.
Exemple 3: Compter les cellules non vides après avoir filtré des données
Si vous avez filtré vos données et souhaitez compter les cellules non vides uniquement parmi les lignes visibles, vous devrez utiliser une combinaison de formules plus avancée, impliquant SOUS.TOTAL et NBVAL. Cette approche est plus complexe et dépendra de la structure de vos données.
Alternatives à NB.SI pour des critères complexes
Pour des critères plus complexes, vous pouvez envisager d'utiliser :
- NB.SI.ENS : Pour compter les cellules répondant à plusieurs critères.
- Formules matricielles : Pour des calculs plus avancés impliquant des conditions multiples.
- Power Query : Pour transformer et filtrer vos données avant de les compter.
Combiner NBVAL et NB.SI pour plus de flexibilité
Vous pouvez combiner les formules NBVAL et NB.SI pour obtenir des résultats plus précis et adaptés à vos besoins. Par exemple, vous pouvez utiliser NBVAL pour obtenir le nombre total de cellules non vides, puis utiliser NB.SI pour soustraire les cellules non vides qui ne répondent pas à un certain critère.
Exemple : compter les cellules non vides, sauf celles contenant "N/A"
Supposons que vous ayez une plage de cellules (A1:A20) contenant des données, mais certaines cellules contiennent la valeur "N/A" (Non applicable). Vous souhaitez compter toutes les cellules non vides, à l'exception de celles contenant "N/A".
Voici la formule que vous pouvez utiliser :
=NBVAL(A1:A20) - NB.SI(A1:A20;"N/A")
NBVAL(A1:A20)compte toutes les cellules non vides dans la plage A1:A20.NB.SI(A1:A20;"N/A")compte toutes les cellules contenant la valeur "N/A" dans la plage A1:A20.- La soustraction des deux résultats vous donne le nombre de cellules non vides, à l'exception de celles contenant "N/A".
Erreurs courantes et comment les éviter
Voici quelques erreurs courantes que vous pouvez rencontrer lorsque vous utilisez les formules NBVAL et NB.SI, ainsi que des conseils pour les éviter :
- Oublier les guillemets dans les critères de NB.SI : Lorsque vous utilisez des critères textuels dans la formule
NB.SI, assurez-vous de les entourer de guillemets doubles ("). Par exemple,=NB.SI(A1:A10;"texte"). - Confondre NBVAL et NB : La formule
NBcompte uniquement les cellules contenant des nombres, tandis queNBVALcompte toutes les cellules non vides. Utilisez la formule appropriée en fonction de vos besoins. - Ignorer les espaces : La formule
NBVALcompte les cellules contenant des espaces comme non vides. Si vous souhaitez ignorer les cellules contenant uniquement des espaces, vous devrez utiliser une formule plus complexe impliquant la fonctionEPURAGE. - Plages incorrectes : Vérifiez attentivement les plages de cellules que vous spécifiez dans vos formules. Une plage incorrecte peut entraîner des résultats inexacts.
- Erreurs de syntaxe : Assurez-vous de respecter la syntaxe correcte des formules. Une erreur de syntaxe peut entraîner une erreur de calcul.
Optimiser vos feuilles de calcul pour une meilleure performance
Lorsque vous travaillez avec de grandes feuilles de calcul, il est important d'optimiser vos formules et vos données pour garantir une bonne performance. Voici quelques conseils :
- Utilisez des plages nommées : Au lieu d'utiliser des références de cellules directes (par exemple,
A1:A10), vous pouvez définir des plages nommées (par exemple, "MaPlage") et les utiliser dans vos formules. Cela rend vos formules plus lisibles et plus faciles à maintenir. - Évitez les formules complexes : Si possible, essayez de simplifier vos formules en les décomposant en étapes plus petites. Cela peut améliorer la performance et faciliter la résolution des problèmes.
- Utilisez des tableaux structurés : Les tableaux structurés (également appelés "tableaux Excel") offrent de nombreux avantages, notamment la possibilité de faire référence aux colonnes par leur nom et d'étendre automatiquement les formules lorsque vous ajoutez de nouvelles lignes.
- Supprimez les données inutiles : Supprimez les données inutiles de votre feuille de calcul pour réduire la taille du fichier et améliorer la performance.
- Désactivez le calcul automatique : Si vous travaillez sur une feuille de calcul très volumineuse, vous pouvez désactiver le calcul automatique et le réactiver uniquement lorsque vous avez terminé de modifier les données. Cela peut améliorer la performance.
Allez plus loin avec les tableaux croisés dynamiques
Les tableaux croisés dynamiques sont un outil puissant pour analyser et synthétiser de grandes quantités de données. Vous pouvez les utiliser pour compter le nombre de cellules non vides en fonction de différents critères.
Comment créer un tableau croisé dynamique
- Sélectionnez la plage de données que vous souhaitez analyser.
- Cliquez sur l'onglet "Insertion" et sélectionnez "Tableau croisé dynamique".
- Choisissez l'emplacement où vous souhaitez créer le tableau croisé dynamique (nouvelle feuille de calcul ou feuille de calcul existante).
- Dans le volet "Champs du tableau croisé dynamique", faites glisser les champs que vous souhaitez utiliser comme lignes, colonnes et valeurs.
- Pour compter le nombre de cellules non vides, faites glisser le champ que vous souhaitez compter dans la zone "Valeurs" et sélectionnez "Nombre" comme type de calcul.
Exemple : compter le nombre de clients par région
Supposons que vous ayez une liste de clients avec les colonnes "Nom" et "Région". Vous pouvez créer un tableau croisé dynamique pour compter le nombre de clients par région en procédant comme suit :
- Sélectionnez la plage de données contenant les noms et les régions des clients.
- Créez un tableau croisé dynamique.
- Faites glisser le champ "Région" dans la zone "Lignes".
- Faites glisser le champ "Nom" dans la zone "Valeurs" et sélectionnez "Nombre" comme type de calcul.
Le tableau croisé dynamique affichera alors le nombre de clients pour chaque région.