Compter le nombre de cellules non vides avec NBVAL
La formule NBVAL est la méthode la plus simple et directe pour compter le nombre de cellules non vides dans une plage donnée sur Excel. Elle est idéale lorsque vous souhaitez obtenir un décompte rapide sans conditions spécifiques.
Syntaxe de NBVAL
La syntaxe de la formule NBVAL est la suivante :
=NBVAL(valeur1; [valeur2]; ...)
valeur1,valeur2, ... : représentent les arguments. Ce sont les plages de cellules, les références de cellules ou les valeurs que vous souhaitez évaluer. Au moins un argument est requis, mais vous pouvez en inclure jusqu'à 255.
Exemple d'utilisation de NBVAL
Supposons que vous ayez une liste de noms dans la plage A1:A10 et que vous souhaitiez savoir combien de noms sont présents (c'est-à-dire, combien de cellules ne sont pas vides). La formule à utiliser serait :
=NBVAL(A1:A10)
Excel renverra le nombre de cellules dans la plage A1:A10 qui contiennent des données. Si 7 cellules contiennent des noms et 3 sont vides, la formule renverra 7.
Points importants à retenir sur NBVAL
NBVALcompte tous les types de données : texte, nombres, dates, erreurs et même les chaînes de caractères vides ("", résultant d'une formule). Si vous ne voulez pas compter les chaînes vides, vous devrez utiliser une approche différente (voir section suivante).NBVALne compte pas les cellules complètement vides.- Vous pouvez utiliser des plages non contiguës comme arguments :
=NBVAL(A1:A5; C1:C5; E1:E5)
Compter le nombre de cellules non vides avec une condition : NBCONTEXTE
La formule NB.SI (ou COUNTIF en anglais) permet de compter le nombre de cellules qui répondent à une condition spécifique. Bien qu'elle ne soit pas directement conçue pour compter les cellules non vides, nous pouvons l'adapter pour cela en utilisant un critère qui exclut les cellules vides.
Syntaxe de NBCONTEXTE
La syntaxe de la formule NB.SI est la suivante :
=NB.SI(plage; critère)
plage: La plage de cellules que vous souhaitez évaluer.critère: La condition à remplir pour qu'une cellule soit comptabilisée.
Comment utiliser NBCONTEXTE pour compter les cellules non vides
Pour compter les cellules non vides avec NB.SI, nous utilisons le critère "<>"". Ce critère signifie "différent de vide". La formule ressemblera à ceci :
=NB.SI(A1:A10; "<>")
Cette formule compte le nombre de cellules dans la plage A1:A10 qui ne sont pas vides. Elle est similaire à NBVAL, mais elle a un avantage : elle ne compte pas les chaînes de caractères vides ("", résultant d'une formule). Si une cellule contient une formule qui renvoie une chaîne vide, NBVAL la compterait, tandis que NB.SI avec le critère "<>" ne la compterait pas.
Exemple d'utilisation de NBCONTEXTE
Imaginez que vous ayez une colonne B avec des résultats de calculs. Certaines cellules de cette colonne peuvent contenir la formule ="" (une chaîne vide) si une condition n'est pas remplie. Si vous utilisez NBVAL(B1:B10), vous obtiendrez un nombre plus élevé que si vous utilisez NB.SI(B1:B10; "<>") car NBVAL compte les chaînes vides.
Quand utiliser NBVAL vs NBCONTEXTE pour compter les cellules non vides ?
- Utilisez
NBVALlorsque vous voulez simplement connaître le nombre total de cellules contenant n'importe quoi, y compris les chaînes vides. - Utilisez
NB.SIavec le critère "<>" lorsque vous voulez connaître le nombre de cellules contenant des données significatives, en excluant les chaînes vides.
Compter le nombre de cellules non vides avec plusieurs conditions : NBCONTEXTES
Si vous avez besoin de compter le nombre de cellules non vides qui répondent à plusieurs critères, vous pouvez utiliser la formule NB.SI.ENS (ou COUNTIFS en anglais). Cette formule permet de spécifier plusieurs plages et critères, et ne compte que les cellules qui satisfont à toutes les conditions.
Syntaxe de NBCONTEXTES
La syntaxe de la formule NB.SI.ENS est la suivante :
=NB.SI.ENS(plage_critère1; critère1; [plage_critère2; critère2]; ...)
plage_critère1,plage_critère2, ... : Les plages de cellules que vous souhaitez évaluer.critère1,critère2, ... : Les conditions à remplir pour chaque plage.
Exemple d'utilisation de NBCONTEXTES pour compter les cellules non vides avec d'autres conditions
Supposons que vous ayez une colonne A avec des noms, une colonne B avec des montants et une colonne C avec des dates. Vous voulez compter le nombre de lignes où le nom n'est pas vide ET le montant est supérieur à 100.
La formule serait :
=NB.SI.ENS(A1:A10; "<>"; B1:B10; ">100")
Cette formule compte le nombre de lignes où la cellule dans la colonne A n'est pas vide (c'est-à-dire, contient un nom) ET la cellule correspondante dans la colonne B contient un montant supérieur à 100.
Combiner NBCONTEXTES avec d'autres formules
Vous pouvez combiner NB.SI.ENS avec d'autres formules Excel pour créer des critères plus complexes. Par exemple, vous pouvez utiliser la fonction ANNEE pour spécifier une année spécifique dans votre critère de date.
Erreurs courantes à éviter avec NBCONTEXTES
- Assurez-vous que les plages de critères ont la même taille et la même forme.
- Vérifiez que vos critères sont correctement formulés. Une erreur de syntaxe dans un critère peut entraîner des résultats incorrects.
- N'oubliez pas que
NB.SI.ENSexige que toutes les conditions soient remplies pour qu'une cellule soit comptabilisée.
Compter le nombre de cellules non vides avec des formules matricielles (avancé)
Dans certains cas, vous pouvez avoir besoin de formules plus complexes pour compter les cellules non vides, notamment lorsque les critères dépendent de calculs ou de comparaisons complexes. Les formules matricielles peuvent être utiles dans ces situations, bien qu'elles soient plus difficiles à comprendre et à utiliser.
Exemple d'utilisation d'une formule matricielle pour compter les cellules non vides
Supposons que vous ayez une colonne A avec des noms et une colonne B avec des codes. Vous voulez compter le nombre de noms non vides où le code correspondant commence par la lettre "X".
La formule matricielle serait :
=SOMME(SI(ESTNUM(CHERCHE("X";B1:B10))*(A1:A10<>");1;0))
Attention : Il s'agit d'une formule matricielle. Après l'avoir saisie, vous devez la valider en appuyant sur Ctrl + Maj + Entrée (au lieu de simplement Entrée). Excel l'entourera alors d'accolades {} pour indiquer qu'il s'agit d'une formule matricielle.
Explication de la formule :
CHERCHE("X";B1:B10)recherche la lettre "X" dans chaque cellule de la plage B1:B10. Si la lettre est trouvée, elle renvoie la position de la lettre. Sinon, elle renvoie une erreur#VALEUR!ESTNUM(...)vérifie si le résultat de la recherche est un nombre (c'est-à-dire, si la lettre "X" a été trouvée). Elle renvoieVRAIsi c'est le cas, etFAUXsinon.(A1:A10<>")vérifie si la cellule correspondante dans la colonne A n'est pas vide. Elle renvoieVRAIsi c'est le cas, etFAUXsinon.*(...)multiplie les résultats des deux conditions. En Excel,VRAIest traité comme 1 etFAUXest traité comme 0. Donc, le résultat de la multiplication sera 1 uniquement si les deux conditions sont vraies.SI(...,1,0)renvoie 1 si le résultat de la multiplication est 1 (c'est-à-dire, si les deux conditions sont vraies), et 0 sinon.SOMME(...)additionne tous les 1 et les 0, ce qui donne le nombre total de cellules qui répondent aux deux conditions.
Avantages et inconvénients des formules matricielles
- Avantages : Elles permettent de créer des critères très complexes qui ne peuvent pas être facilement exprimés avec les formules standard.
- Inconvénients : Elles sont plus difficiles à comprendre et à déboguer. Elles peuvent également ralentir le calcul si elles sont utilisées sur de grandes plages de données.
Conseils et astuces pour compter efficacement les cellules non vides
- Utilisez des noms de plages : Au lieu d'utiliser des références de cellules comme
A1:A10, vous pouvez définir des noms de plages (par exemple, "Noms") pour rendre vos formules plus lisibles et plus faciles à maintenir. Pour définir un nom de plage, sélectionnez la plage, puis tapez le nom dans la zone de nom (à gauche de la barre de formule). - Vérifiez les erreurs : Assurez-vous que vos données sont propres et cohérentes. Les erreurs dans les données peuvent entraîner des résultats incorrects. Utilisez les fonctions de validation des données pour limiter les types de données qui peuvent être saisis dans une cellule.
- Utilisez des tableaux structurés : Les tableaux structurés (anciennement appelés "listes Excel") offrent de nombreux avantages, notamment la possibilité de faire référence aux colonnes par leur nom, ce qui rend les formules plus lisibles et plus robustes.
- Automatisez avec VBA : Pour les tâches de comptage très complexes ou répétitives, vous pouvez envisager d'utiliser VBA (Visual Basic for Applications) pour créer des macros personnalisées.
Conclusion
Compter le nombre de cellules non vides dans Excel est une tâche fondamentale qui peut être accomplie de différentes manières. La formule NBVAL est la plus simple et la plus rapide, tandis que NB.SI et NB.SI.ENS offrent plus de flexibilité pour compter les cellules qui répondent à des critères spécifiques. Les formules matricielles peuvent être utilisées pour des scénarios encore plus complexes. En comprenant les différentes options et en appliquant les conseils et astuces présentés dans cet article, vous serez en mesure de compter efficacement les cellules non vides dans vos feuilles de calcul Excel et d'obtenir des informations précieuses à partir de vos données.