Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

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
  1. Syntaxe
  2. Exemple
  3. Essayez vous-même
  4. Laquelle utiliser
  5. Pièges
  6. Questions fréquentes

Syntaxe

FonctionSyntaxeCompte
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
1Heures
28
3malade
47,5
5
66
7n/a
FormuleRésultatPourquoi
=NB(A2:A7)3Seuls 8, 7,5 et 6 sont des nombres
=NBVAL(A2:A7)5Tout sauf A5, qui est vide
=NB.VIDE(A2:A7)1Seule 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)).