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 (" "),
NBVALla comptera comme non vide. Pour éviter cela, vous pouvez utiliser une autre approche, comme nous le verrons plus loin. - Plages discontinues : Vous pouvez utiliser
NBVALavec 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.SIouNB.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 :
NBVALcompte les cellules non vides, tandis queNB.VIDEcompte 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.