Guides Excel

Comment Compter le Nombre de Cellules Non Vides sur Excel ?

15 janvier 2026 4 vues

Excel est un outil puissant pour la gestion et l'analyse de données. Une tâche courante consiste à déterminer le nombre de cellules contenant des informations, que ce soit du texte, des nombres ou des dates. Maîtriser les formules pour compter les cellules non vides est essentiel pour automatiser vos rapports et obtenir des informations précises. Cet article vous guidera à travers différentes méthodes, des plus simples aux plus avancées, pour répondre à cette question de manière efficace et optimisée.

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

  • NBVAL compte 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).
  • NBVAL ne 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 NBVAL lorsque vous voulez simplement connaître le nombre total de cellules contenant n'importe quoi, y compris les chaînes vides.
  • Utilisez NB.SI avec 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.ENS exige 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 renvoie VRAI si c'est le cas, et FAUX sinon.
  • (A1:A10<>") vérifie si la cellule correspondante dans la colonne A n'est pas vide. Elle renvoie VRAI si c'est le cas, et FAUX sinon.
  • *(...) multiplie les résultats des deux conditions. En Excel, VRAI est traité comme 1 et FAUX est 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.

Questions fréquentes

Quelle est la différence entre NBVAL et NBCONTEXTE pour compter les cellules non vides ?

NBVAL compte toutes les cellules qui ne sont pas complètement vides, y compris celles qui contiennent des chaînes de caractères vides ("", résultant d'une formule). NBCONTEXTE avec le critère "<>" compte uniquement les cellules qui contiennent des données significatives, en excluant les chaînes de caractères vides.

Puis-je utiliser NB.SI.ENS pour compter les cellules non vides avec plus de deux conditions ?

Oui, vous pouvez utiliser NB.SI.ENS pour compter les cellules non vides avec autant de conditions que nécessaire. Il suffit d'ajouter des paires plage_critère/critère supplémentaires à la formule.

Comment puis-je éviter de compter les cellules contenant des erreurs avec NBVAL ?

Vous pouvez utiliser une formule matricielle combinée avec la fonction ESTERREUR pour exclure les cellules contenant des erreurs. Par exemple : `=SOMME(SI(ESTERREUR(A1:A10);0;1))` suivie de Ctrl+Maj+Entrée. Cette formule compte uniquement les cellules qui ne contiennent pas d'erreurs.

Mots-clés associés :

formule excel compter cellules excel compter cellules remplies excel compter cellules avec texte excel compter cellules avec nombre excel nbval vs nb.si

Partager cet article :