Guides Excel

Comment compter les cellules non vides dans Excel et Google Sheets ?

15 janvier 2026 8 vues

Vous travaillez avec des tableaux de données volumineux dans Excel ou Google Sheets et vous avez besoin de connaître rapidement le nombre de cellules qui contiennent des informations ? Compter les cellules non vides est une tâche courante et essentielle pour l'analyse de données. Cet article vous guide pas à pas à travers les différentes méthodes et formules pour accomplir cette tâche efficacement, que vous soyez débutant ou utilisateur avancé. Nous explorerons les fonctions de base comme NBVAL, mais aussi des approches plus spécifiques avec NB.SI, en vous fournissant des exemples concrets et des astuces pour optimiser votre travail.

Compter les cellules non vides avec NBVAL : La méthode de base

La fonction NBVAL est l'outil le plus simple et direct pour compter le nombre de cellules non vides dans une plage donnée sur Excel et Google Sheets. Elle considère comme "non vide" toute cellule contenant une valeur, qu'il s'agisse de texte, de nombres, de dates, ou même de formules renvoyant un résultat.

Syntaxe de la fonction NBVAL

La syntaxe est simple:

=NBVAL(valeur1; [valeur2]; ...)
  • valeur1, valeur2, ... : Ce sont les arguments qui représentent les cellules ou les plages de cellules que vous souhaitez évaluer. Vous pouvez spécifier jusqu'à 255 arguments.

Exemple d'utilisation de NBVAL

Imaginez que vous avez une liste de noms dans la plage A1:A10. Certaines cellules sont remplies, d'autres sont vides. Pour connaître le nombre de noms dans votre liste, vous pouvez utiliser la formule suivante :

=NBVAL(A1:A10)

Cette formule renverra le nombre de cellules dans la plage A1:A10 qui contiennent une valeur. Si 7 cellules contiennent un nom et 3 sont vides, le résultat sera 7.

Cas particuliers et astuces pour NBVAL

  • Cellules contenant des formules : Si une cellule contient une formule qui renvoie une chaîne vide (" "), NBVAL la comptera comme non vide. Pour éviter cela, vous pouvez utiliser une autre approche, comme nous le verrons plus loin.
  • Plages discontinues : Vous pouvez utiliser NBVAL avec des plages discontinues. Par exemple, =NBVAL(A1:A5; C1:C5; E1:E5) comptera les cellules non vides dans ces trois plages.
  • Tableaux structurés : Si vous utilisez des tableaux structurés (tableaux Excel), vous pouvez référencer les colonnes entières du tableau dans la fonction NBVAL.

Compter les cellules non vides avec conditions : Utilisation de NB.SI

La fonction NB.SI est plus puissante que NBVAL car elle permet de compter les cellules qui répondent à un certain critère. Dans le contexte de compter les cellules non vides, on peut l'utiliser en définissant une condition pour exclure les cellules vides.

Syntaxe de la fonction NB.SI

La syntaxe de NB.SI est :

=NB.SI(plage; critère)
  • plage : La plage de cellules à évaluer.
  • critère : La condition à remplir pour qu'une cellule soit comptée.

Compter les cellules non vides avec NB.SI

Pour compter les cellules non vides avec NB.SI, nous devons définir un critère qui signifie "n'est pas vide". Malheureusement, il n'y a pas de critère direct pour cela. Cependant, nous pouvons utiliser une astuce : compter toutes les cellules, puis soustraire le nombre de cellules vides. Le nombre de cellules vides peut être calculé avec NB.VIDE.

Donc, la formule devient :

=LIGNES(plage)*COLONNES(plage) - NB.VIDE(plage)

Ou, si vous connaissez le nombre total de cellules dans la plage :

=NombreTotalDeCellules - NB.VIDE(plage)

Par exemple, si vous voulez compter les cellules non vides dans la plage B1:B10, et que vous savez que cette plage contient 10 cellules au total, vous utiliserez :

=10 - NB.VIDE(B1:B10)

Si vous ne connaissez pas le nombre total de cellules, vous pouvez utiliser:

=LIGNES(B1:B10)*COLONNES(B1:B10) - NB.VIDE(B1:B10)

Exemple d'utilisation de NB.SI pour compter les cellules non vides contenant du texte

Si vous souhaitez compter uniquement les cellules non vides qui contiennent du texte, vous devrez utiliser une formule plus complexe combinant NB.SI avec d'autres fonctions. Une approche possible est d'utiliser une formule matricielle (à valider avec Ctrl+Shift+Enter) :

=SOMME(SI(ESTTEXTE(B1:B10);1;0))

Cette formule va évaluer chaque cellule de la plage B1:B10. Si la cellule contient du texte (ESTTEXTE renvoie VRAI), alors SI renvoie 1, sinon 0. La fonction SOMME additionne ensuite tous ces 1 et 0, donnant le nombre total de cellules contenant du texte.

Astuces pour NB.SI

  • Formules matricielles: N'oubliez pas de valider les formules matricielles avec Ctrl+Shift+Enter (sur Windows) ou Cmd+Shift+Enter (sur Mac).
  • Performance : Les formules matricielles peuvent être gourmandes en ressources si elles sont utilisées sur de grandes plages de données. Essayez de les éviter si possible, ou optimisez-les.

Compter les cellules non vides avec des critères complexes

Dans certains cas, vous aurez besoin de compter les cellules non vides qui répondent à des critères plus complexes. Par exemple, vous pourriez vouloir compter uniquement les cellules non vides contenant un nombre supérieur à une certaine valeur, ou une date comprise dans une certaine période. Dans ces situations, vous pouvez combiner NB.SI avec d'autres fonctions logiques et mathématiques.

Exemple : Compter les cellules non vides contenant un nombre supérieur à 100

Pour cela, vous pouvez utiliser la fonction NB.SI.ENS (disponible dans Excel 2007 et versions ultérieures, ainsi que dans Google Sheets), qui permet de spécifier plusieurs critères.

=NB.SI.ENS(plage; ">0"; plage; ">100")

Cette formule compte les cellules de la plage qui sont à la fois supérieures à 0 (donc non vides) et supérieures à 100.

Notez que cette méthode est moins performante que d'autres si vous avez une très grande plage.

Exemple : Compter les cellules non vides contenant une date dans une certaine période

Supposons que vous ayez une colonne de dates (par exemple, C1:C20) et que vous souhaitiez compter les dates comprises entre le 1er janvier 2023 et le 31 décembre 2023. Vous pouvez utiliser NB.SI.ENS de la manière suivante :

=NB.SI.ENS(C1:C20; ">=01/01/2023"; C1:C20; "<=31/12/2023")

Là encore, la plage est évaluée deux fois. Une première fois pour vérifier que la date est supérieure ou égale au 1er janvier 2023, et une seconde fois pour vérifier qu'elle est inférieure ou égale au 31 décembre 2023. Seules les dates qui répondent aux deux critères seront comptées. Notez que le format de la date doit correspondre au format utilisé dans votre feuille de calcul.

Alternatives pour les critères complexes

Si NB.SI.ENS ne suffit pas (par exemple, si vous avez besoin de critères plus complexes ou si vous utilisez une version d'Excel plus ancienne), vous pouvez utiliser une combinaison de SOMME et de SI avec des formules matricielles, comme expliqué précédemment. Cependant, gardez à l'esprit les considérations de performance.

Erreurs courantes et comment les éviter

Lorsque vous travaillez avec des formules pour compter les cellules non vides, certaines erreurs sont fréquentes. Voici comment les éviter :

  • Oublier les guillemets : Lorsque vous utilisez des critères de texte dans NB.SI ou NB.SI.ENS, n'oubliez pas de mettre les critères entre guillemets ("..."). Sinon, Excel risque de ne pas interpréter correctement le critère.
  • Erreurs de syntaxe : Vérifiez attentivement la syntaxe de vos formules. Une simple erreur de parenthèse ou de point-virgule peut empêcher la formule de fonctionner.
  • Confusion entre NBVAL et NB.VIDE : NBVAL compte les cellules non vides, tandis que NB.VIDE compte les cellules vides. Assurez-vous d'utiliser la fonction appropriée en fonction de ce que vous voulez compter.
  • Problèmes de format de date : Assurez-vous que le format des dates dans vos formules correspond au format des dates dans votre feuille de calcul. Sinon, les comparaisons de dates risquent de ne pas fonctionner correctement.
  • Performance des formules matricielles : Soyez conscient de l'impact sur les performances des formules matricielles, en particulier sur de grandes plages de données. Essayez de les éviter si possible, ou optimisez-les.

Conclusion

Compter les cellules non vides dans Excel et Google Sheets est une tâche essentielle pour l'analyse de données. Avec les fonctions NBVAL, NB.SI, et NB.SI.ENS, vous pouvez accomplir cette tâche facilement et efficacement. En comprenant les syntaxes, les exemples d'utilisation et les astuces présentés dans cet article, vous serez en mesure de maîtriser ces fonctions et d'optimiser votre travail avec les feuilles de calcul. N'oubliez pas de tenir compte des erreurs courantes et de les éviter pour garantir l'exactitude de vos résultats. Que vous soyez débutant ou utilisateur avancé, ces connaissances vous seront précieuses pour exploiter pleinement le potentiel d'Excel et de Google Sheets.

Questions fréquentes

Quelle est la différence entre NBVAL et NB.VIDE dans Excel ?

NBVAL compte le nombre de cellules non vides dans une plage, tandis que NB.VIDE compte le nombre de cellules vides dans une plage. NBVAL considère comme non vide toute cellule contenant une valeur, même si cette valeur est une formule renvoyant une chaîne vide.

Comment compter les cellules non vides contenant uniquement du texte ?

Vous pouvez utiliser une formule matricielle combinant les fonctions ESTTEXTE et SOMME. Par exemple, `=SOMME(SI(ESTTEXTE(A1:A10);1;0))` (à valider avec Ctrl+Shift+Enter) compte les cellules contenant du texte dans la plage A1:A10.

Est-il possible de compter les cellules non vides avec plusieurs critères ?

Oui, vous pouvez utiliser la fonction NB.SI.ENS (si disponible dans votre version d'Excel ou Google Sheets) pour compter les cellules non vides qui répondent à plusieurs critères. Vous pouvez également combiner les fonctions SOMME et SI avec des formules matricielles pour des critères plus complexes.

Mots-clés associés :

compter cellules excel nbval excel nb.si excel cellule vide excel formule excel nombre cellules

Partager cet article :