Menu

NB, NBVAL et NB.VIDE Excel : compter des cellules (COUNT)

=NB(B2:B8) compte les cellules qui contiennent des nombres, =NBVAL(B2:B8) compte toutes les cellules non vides et =NB.VIDE(B2:B8) compte les vides. Les trois sur un tableau modifiable.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

=NB(B2:B8) compte les cellules de B2:B8 qui contiennent des nombres. =NBVAL(B2:B8) compte toutes les cellules non vides, quel que soit leur contenu. =NB.VIDE(B2:B8) compte les cellules vides. Dans un Excel anglais, ces fonctions s'appellent COUNT, COUNTA et COUNTBLANK, les noms que montre le tableau ; vous pouvez aussi y taper les formules en français, avec des points-virgules : =NB(B2:B8;D2:D8).

Trois façons de compter la même colonne
E2
ABCDEFG
1NameScoreCOUNTCOUNTACOUNTBLANK
2Ana78461
3Benabsent
4Chen91
5Dina
6Eli65
7Faypending
8Gus88
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =NB(B2:B8)

NB donne 4 : les quatre notes. NBVAL donne 6, parce que "absent" et "pending" ne sont pas vides non plus. NB.VIDE donne 1, pour Dina. Saisissez une note pour Dina : NB et NBVAL augmentent tous les deux et NB.VIDE tombe à 0. NBVAL plus NB.VIDE égale les 7 cellules de la plage, sauf si une cellule contient une formule qui renvoie "", comme le montre une section plus bas.

NB : compter les cellules contenant des nombres

=COUNT(value1, [value2], ...)

NB compte les nombres. Les dates et les heures sont des nombres dans Excel, elles sont donc comptées aussi. Le texte, VRAI/FAUX, les erreurs et les cellules vides sont ignorés. Utilisez NB pour savoir combien de saisies sont de vraies valeurs, par exemple combien de copies ont été notées.

Pourquoi NB ignore les nombres stockés sous forme de texte

Un nombre tapé avec une apostrophe, ou collé depuis un autre programme, peut être stocké sous forme de texte. Il ressemble à un nombre, mais NB l'ignore, tout comme SOMME et MOYENNE.

Un nombre stocké sous forme de texte
D2
ABCDE
1OrderAmountCOUNTCOUNTA
2100125035
31002400
41003175
510042026-03-15
6100590
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =NB(B2:B6)

NB donne 3 : 250, 175 et la date. Les deux montants de B3 et B6 sont du texte, donc seul NBVAL, avec 5, les inclut. Quand NB donne moins que prévu, comparez-le à NBVAL : la différence est le nombre de cellules contenant du texte (ou VRAI/FAUX, ou une erreur). La page Convertir du texte en nombres explique comment corriger les cellules.

NBVAL : compter les cellules non vides

=COUNTA(value1, [value2], ...)

NBVAL est la fonction qui répond à "combien de lignes ont une saisie". Appliquez-la à une colonne toujours remplie, comme les noms, pour compter les lignes d'une liste :

Combien de personnes ont répondu
E2
ABCDEF
1NameEmailReplyInvitedReplied
2Anaana@mail.comYes64
3Benben@mail.com
4Chenchen@mail.comNo
5Dinadina@mail.comYes
6Elieli@mail.com
7Fayfay@mail.comMaybe
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =NBVAL(A2:A7)

Six personnes ont été invitées et quatre ont répondu. NBVAL compte "Yes", "No" et "Maybe" de la même façon. Pour ne compter que les réponses "Yes", ajoutez une condition : =NB.SI(C2:C7;"Yes") (NB.SI).

NBVAL compte les formules qui renvoient ""

NBVAL regarde si une cellule a un contenu, pas ce qu'elle affiche. Une formule comme =SI(B2>=70;"Yes";"") renvoie une chaîne vide quand la note est inférieure à 70 : la cellule semble vide, mais elle contient une formule, donc NBVAL la compte. NB.VIDE la compte aussi comme vide : c'est le seul cas où une cellule est comptée par les deux.

Avec les notes 78, 52, 91, 64 et 85 dans B2:B6 et cette formule recopiée dans C2:C6, Excel renvoie :

=COUNTA(C2:C6)          5   (every cell holds a formula)
=COUNTBLANK(C2:C6)      2   (the two "" results)
=COUNTIF(C2:C6,"Yes")   3   (only the visible results)

Pour ne compter que les cellules qui affichent quelque chose, comptez la valeur voulue, comme le fait NB.SI ici, ou utilisez =SOMMEPROD(--(C2:C6<>"")), qui donne aussi 3. La page NB.SI non vide présente d'autres méthodes.

Exercice : compter les copies notées

Résultats du contrôle
F2
ABCDEF
1NameScoreScored
2Ana78
3Benabsent
4Chen91
5Dina85
6Eliabsent
7Fayabsent
8Gus59
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : En F2, comptez combien d'élèves ont une note. Les élèves absents sont marqués "absent" et ne doivent pas être comptés.

Erreur fréquente : NB sur une colonne de texte

=NB(A2:A8) sur une colonne de noms renvoie 0, car NB ne compte que les nombres. Cela surprend ceux qui s'attendent à compter des lignes. Pour des noms, des codes, des numéros de téléphone ou tout autre texte, utilisez NBVAL. Et quand la barre d'état d'Excel affiche "Nb (non vides)" pour une sélection, c'est NBVAL ; le décompte des valeurs numériques, que vous pouvez activer d'un clic droit sur la barre d'état, correspond à NB.

Questions fréquentes

Quelle est la différence entre NB et NBVAL dans Excel ?

NB ne compte que les cellules qui contiennent des nombres, dates et heures comprises. NBVAL compte toutes les cellules non vides : nombres, texte, VRAI/FAUX, erreurs et formules, même une formule qui renvoie une chaîne vide.

Pourquoi NB renvoie-t-il 0 dans Excel ?

Les cellules contiennent du texte, pas des nombres. Cela inclut les nombres stockés sous forme de texte, souvent marqués d'un triangle vert. Utilisez =NBVAL(B2:B8) pour les compter quand même, ou convertissez-les d'abord en nombres.

Comment compter les cellules non vides dans Excel ?

=NBVAL(B2:B8) compte toutes les cellules non vides. Si certaines cellules contiennent des formules qui renvoient "" et que vous voulez les ignorer aussi, utilisez =NB.SI(B2:B8;"?*") pour du texte ou =SOMMEPROD(--(B2:B8<>"")) pour tout type de contenu.

Comment compter les cellules vides dans Excel ?

=NB.VIDE(B2:B8). La fonction compte les cellules réellement vides et celles dont la formule renvoie une chaîne vide "". Une cellule qui contient une espace n'est pas vide.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER