Résumé
Pour compter le nombre de cellules non vides, on peut utiliser la fonction NBVAL.
= NBVAL( B3:B7 )
Cette formule comptera toutes les cellules contenant une valeur. Les cellules contenant une valeur nulle (« ») seront également comptées. Pour ne pas les compter, il faudra se tourner vers une formule associant la fonction SOMME et la fonction NON (voir en fin d’article).
Formule Excel – Compter le nombre de cellules non vides
= NBVAL( plage_de_cellules )
Explications
Cette formule Excel permet de compter le nombre de cellules contenant un texte, une valeur ou même une valeur nulle. En effet, pour la fonction NBVAL, même une valeur nulle (« ») représente une valeur.
Pour ne pas compter les valeurs nulles, il faudra les soustraire via la formule suivante ou passer par une formule associant la fonction SOMME et la fonction NON.
= NBVAL( plage_de_cellules ) - NB.SI( plage_de_cellules ; "" )
Fonction NBVAL
La fonction NBVAL est une fonction Excel permettant de compter les cellules contenant des nombres, des dates, des textes, des erreurs ou des valeurs nulles (“”). La seule chose qu’elle ne compte pas sont les cellules vides.
= NBVAL( plage_de_cellules )
= NBVAL( B3:B7 )
--> Résultat : 4
Fonction SOMME + fonction NON + double négative
La fonction NBVAL comptant les valeurs nulles, il nous faudra nous tourner vers une autre solution si nous voulons les omettre. La première solution est de compter les valeurs nulles et de les soustraire au résultat du NBVAL.
= NBVAL( B3:B7 ) - NB.SI( B3:B7 ; "" )
L’autre solution est formule associant la fonction SOMME, la fonction NON et la syntaxe double négative.
= SOMME( --NON( plage_de_cellules = "" ) )
Ici, on effectue un test logique pour vérifier si les cellules sont vides ou comportent des valeurs nulles.
= B3:B7 = ""
= {FAUX;VRAI;FAUX;FAUX;VRAI}
On inverse les résultats grâce à la fonction NON afin d’avoir les cellules non vides. De plus, avec la syntaxe double négative, on convertit les valeurs de type VRAI/FAUX en 1/0.
= --NON( B3:B7 = "" )
= --NON({FAUX;VRAI;FAUX;FAUX;VRAI})
= --({VRAI;FAUX;VRAI;VRAI;FAUX})
= {1;0;1;1;0}
Pour additionner les valeurs trouvées, il suffira alors d’utiliser la fonction SOMME.
= SOMME({1;0;1;1;0})
--> Résultat : 3
En combinant la fonction SOMME, la fonction NON et la double négative il est possible de compter les cellules non vides et ne contenant pas de valeurs nulles.
= SOMME( --NON( plage_de_cellules = "" ) )
Formules en lien
- Compter le nombre de cellules égales à un texte
- Compter le nombre de cellules contenant du texte
- Compter le nombre de cellules contenant une partie du texte (mot, caractère)
- Compter nombre de valeurs texte différentes
- NB.SI avec plusieurs critères
- Somme si non vide
- Somme si vide
- SOMMEPROD avec SI
- Trouver des doublons avec NB.SI
- Compter le nombre de cellules contenant un texte différent de
- Nombre si date comprise entre
Retrouvez d’autres astuces dans l’article sur la fonction NB.SI.