Accueil › Fonctions Excel › NB et NBVAL
Fonction NB dans Excel : NB, NBVAL et NB.VIDE
Excel a trois fonctions de base pour compter. NB compte les nombres, NBVAL compte toutes les cellules non vides et NB.VIDE compte les cellules vides. Choisir la mauvaise est une cause fréquente de totaux faux. Dans l'Excel en anglais, elles s'appellent COUNT, COUNTA et COUNTBLANK.
Dans ce guide
Syntaxe
| Fonction | Syntaxe | Compte |
|---|---|---|
| NB | =NB(valeur1; [valeur2]; …) | Les cellules contenant des nombres (les dates et heures comptent aussi) |
| NBVAL | =NBVAL(valeur1; [valeur2]; …) | Les cellules non vides : nombres, texte, erreurs, VRAI/FAUX |
| NB.VIDE | =NB.VIDE(plage) | Les cellules vides |
Exemple : la même plage, trois résultats
| A | |
|---|---|
| 1 | Heures |
| 2 | 8 |
| 3 | malade |
| 4 | 7,5 |
| 5 | |
| 6 | 6 |
| 7 | n/a |
| Formule | Résultat | Pourquoi |
|---|---|---|
=NB(A2:A7) | 3 | Seuls 8, 7,5 et 6 sont des nombres |
=NBVAL(A2:A7) | 5 | Tout sauf A5, qui est vide |
=NB.VIDE(A2:A7) | 1 | Seule A5 est vide |
S'exercer avec NB et NBVAL : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice: Comptez en D2 combien de cellules de B2:B7 contiennent un nombre: =NB(B2:B7)
Laquelle utiliser ?
- Combien d'entrées numériques ? NB. Par exemple, combien de jours ont des heures saisies.
- Combien de lignes sont remplies ? NBVAL sur une colonne toujours remplie, comme le nom ou le code.
- Combien en manque-t-il encore ? NB.VIDE.
- Combien remplissent une condition ? NB.SI ou NB.SI.ENS.
Pièges
- Les nombres stockés en texte ne sont pas comptés par NB, seulement par NBVAL.
- Les formules qui renvoient "" (texte vide, par exemple avec
=SI(B2>0; B2; "")) semblent vides, mais NBVAL les compte. NB.VIDE les compte aussi comme vides : NBVAL + NB.VIDE peut donc dépasser le nombre de cellules. - Un espace tapé dans une cellule fait que NBVAL la considère comme non vide.
- Listes filtrées : pour ne compter que les lignes visibles, utilisez
=SOUS.TOTAL(103; A2:A100). Lisez SOUS.TOTAL.
Questions fréquentes
Quelle est la différence entre NB et NBVAL ?
NB ne compte que les cellules contenant des nombres. NBVAL compte toutes les cellules qui ne sont pas vides, y compris celles qui contiennent du texte.
Pourquoi NBVAL compte-t-elle des cellules qui semblent vides ?
Elles contiennent quelque chose d'invisible : un espace ou une formule qui renvoie un texte vide (""). Vérifiez avec =NBCAR(A2).
Comment compter seulement les cellules contenant du texte ?
Utilisez =NB.SI(A2:A100; "*"). L'astérisque correspond à n'importe quel texte, mais pas aux nombres.
Comment compter des valeurs uniques ?
Dans Microsoft 365 ou Excel 2021 et versions ultérieures, utilisez =NBVAL(UNIQUE(A2:A100)).