Compter les cellules non vides sur Excel : Guide détaillé
Excel offre plusieurs façons de compter les cellules non vides dans une plage donnée. Le choix de la méthode dépend souvent de la complexité de vos données et de vos besoins spécifiques. Nous allons explorer les fonctions les plus couramment utilisées et les adapter à différents scénarios.
Méthode 1 : Utilisation de la fonction NBVAL
La fonction NBVAL est la méthode la plus simple et la plus directe pour compter les cellules non vides dans Excel. Elle compte le nombre de cellules dans une plage qui contiennent des nombres, du texte, des dates, des erreurs, et même des formules qui renvoient une chaîne vide ("").
Syntaxe de la fonction NBVAL
=NBVAL(plage1; [plage2]; ...)
plage1,plage2, ... : représentent les plages de cellules que vous souhaitez évaluer.
Exemple d'utilisation de NBVAL
Supposons que vous ayez une liste de noms dans les cellules A1 à A10. Pour compter les cellules non vides de cette plage, vous pouvez utiliser la formule suivante :
=NBVAL(A1:A10)
Cette formule renverra le nombre de cellules dans la plage A1:A10 qui contiennent des données.
Cas particuliers et limitations de NBVAL
NBVALcompte les cellules contenant des espaces. Si vous avez des cellules qui semblent vides mais contiennent un espace, elles seront comptées. Pour éviter cela, vous pouvez utiliser une combinaison deSUPPRESPACEet d'autres fonctions (voir plus loin).NBVALcompte les cellules contenant des erreurs. Si une cellule affiche une erreur (#DIV/0!, #N/A, etc.), elle sera comptée.NBVALcompte les cellules contenant des formules qui renvoient une chaîne vide ("").
Méthode 2 : Utilisation de la fonction NB.SI
La fonction NB.SI permet de compter les cellules qui répondent à un critère spécifique. Pour compter les cellules non vides, nous pouvons utiliser un critère qui exclut les cellules vides.
Syntaxe de la fonction NB.SI
=NB.SI(plage; critère)
plage: La plage de cellules à évaluer.critère: Le critère que les cellules doivent respecter pour être comptées.
Exemple d'utilisation de NB.SI pour compter les cellules non vides
Pour compter les cellules non vides dans la plage A1:A10 en utilisant NB.SI, vous pouvez utiliser la formule suivante :
=NB.SI(A1:A10;"<>")
Le critère "<>" signifie "différent de vide". Cette formule comptera toutes les cellules de la plage A1:A10 qui ne sont pas vides.
Avantages et inconvénients de NB.SI
- Avantage :
NB.SIoffre plus de flexibilité queNBVALcar vous pouvez définir des critères plus complexes. Par exemple, vous pouvez compter les cellules non vides qui contiennent également un certain texte. - Inconvénient :
NB.SIpeut être plus lent queNBVALpour les grandes plages de données.
Méthode 3 : Combinaison de NB.SI et ESTVIDE
Cette méthode combine les fonctions NB.SI et ESTVIDE pour compter les cellules non vides. ESTVIDE renvoie VRAI si une cellule est vide, et FAUX sinon. Nous pouvons utiliser NB.SI pour compter le nombre de cellules pour lesquelles ESTVIDE renvoie FAUX.
Syntaxe
=NB.SI(plage;FAUX)
Cependant, on ne peut pas directement appliquer ESTVIDE à une plage dans NB.SI. Il faut utiliser une formule matricielle.
=SOMME(SI(ESTVIDE(A1:A10);0;1))
Il faut valider cette formule en appuyant sur Ctrl+Maj+Entrée (formule matricielle). Elle comptera les cellules non vides de A1 à A10.
Avantages et inconvénients
- Avantage: Peut être combiné avec d'autres conditions.
- Inconvénient: Plus complexe à écrire et à comprendre. Nécessite la validation matricielle.
Méthode 4 : Gérer les cellules contenant des espaces
Comme mentionné précédemment, NBVAL et NB.SI comptent les cellules qui contiennent des espaces. Si vous souhaitez ignorer ces cellules, vous devez utiliser une formule plus complexe qui combine SUPPRESPACE et NB.SI.
Formule pour ignorer les espaces
=SOMMEPROD((NBCAR(A1:A10)>0)*(SUPPRESPACE(A1:A10)<>""))
NBCAR(A1:A10)renvoie le nombre de caractères de chaque cellule dans la plage A1:A10.SUPPRESPACE(A1:A10)supprime les espaces inutiles de chaque cellule.(NBCAR(A1:A10)>0)vérifie si le nombre de caractères est supérieur à zéro.(SUPPRESPACE(A1:A10)<>"")vérifie si la cellule, après suppression des espaces, n'est pas vide.SOMMEPRODmultiplie les deux tableaux de booléens et somme les résultats. Cela compte seulement les cellules qui ont plus de zéro caractères et qui ne sont pas vides après avoir supprimé les espaces.
Exemple d'utilisation
Si la cellule A1 contient un espace, NBCAR(A1) renverra 1, mais SUPPRESPACE(A1) renverra une chaîne vide. La formule ci-dessus ignorera cette cellule.
Méthode 5 : Utilisation des filtres et de la fonction SOUS.TOTAL
Cette méthode est utile lorsque vous souhaitez compter les cellules non vides dans une plage filtrée. Vous pouvez utiliser les filtres d'Excel pour afficher uniquement les lignes qui vous intéressent, puis utiliser la fonction SOUS.TOTAL pour compter les cellules non vides dans la plage visible.
Syntaxe de la fonction SOUS.TOTAL
=SOUS.TOTAL(fonction; plage1; [plage2]; ...)
fonction: Un nombre qui spécifie la fonction à utiliser (par exemple, 3 pourNBVAL).plage1,plage2, ... : Les plages de cellules à évaluer.
Exemple d'utilisation avec les filtres
- Appliquez un filtre à votre tableau de données.
- Sélectionnez la colonne que vous souhaitez analyser.
- Utilisez la formule suivante pour compter les cellules non vides dans la plage visible :
=SOUS.TOTAL(3;A2:A100)
Dans cet exemple, 3 correspond à la fonction NBVAL, et A2:A100 est la plage de cellules à évaluer. Seules les cellules visibles après l'application du filtre seront comptées.
Erreurs courantes et comment les éviter
- Compter les cellules avec des espaces : Utilisez la formule avec
SUPPRESPACEpour éviter de compter les cellules qui contiennent uniquement des espaces. - Ne pas tenir compte des cellules contenant des erreurs : Si vous avez des cellules avec des erreurs, vous pouvez utiliser une formule plus complexe pour les ignorer, en combinant
ESTERREURavec d'autres fonctions. - Oublier de mettre à jour les plages : Assurez-vous que les plages de cellules dans vos formules sont correctes. Si vous insérez ou supprimez des lignes ou des colonnes, vos formules peuvent ne plus être exactes.
- Utiliser la mauvaise fonction : Choisissez la fonction appropriée en fonction de vos besoins spécifiques.
NBVALest simple, maisNB.SIoffre plus de flexibilité.
Conseils et astuces supplémentaires
- Utiliser les noms de plages : Au lieu d'utiliser des références de cellules (par exemple,
A1:A10), vous pouvez définir des noms de plages (par exemple, "ListeNoms"). Cela rend vos formules plus lisibles et plus faciles à maintenir. - Combiner les fonctions : N'hésitez pas à combiner différentes fonctions pour créer des formules plus complexes qui répondent à vos besoins spécifiques.
- Tester vos formules : Avant d'utiliser vos formules dans un tableau de données important, testez-les sur un petit échantillon pour vous assurer qu'elles fonctionnent correctement.
- Utiliser la fonction
AGGREGATE: Cette fonction est plus puissante queSOUS.TOTALet peut ignorer les erreurs et les lignes masquées.
En conclusion, compter les cellules non vides sur Excel est une tâche simple mais essentielle pour l'analyse de données. En maîtrisant les différentes méthodes présentées dans cet article, vous serez en mesure de mieux comprendre et exploiter vos feuilles de calcul.