=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).
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Score | COUNT | COUNTA | COUNTBLANK | ||
| 2 | Ana | 78 | 4 | 6 | 1 | ||
| 3 | Ben | absent | |||||
| 4 | Chen | 91 | |||||
| 5 | Dina | ||||||
| 6 | Eli | 65 | |||||
| 7 | Fay | pending | |||||
| 8 | Gus | 88 |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order | Amount | COUNT | COUNTA | |
| 2 | 1001 | 250 | 3 | 5 | |
| 3 | 1002 | 400 | |||
| 4 | 1003 | 175 | |||
| 5 | 1004 | 2026-03-15 | |||
| 6 | 1005 | 90 |
=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 :
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Reply | Invited | Replied | ||
| 2 | Ana | ana@mail.com | Yes | 6 | 4 | |
| 3 | Ben | ben@mail.com | ||||
| 4 | Chen | chen@mail.com | No | |||
| 5 | Dina | dina@mail.com | Yes | |||
| 6 | Eli | eli@mail.com | ||||
| 7 | Fay | fay@mail.com | Maybe |
=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
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Score | Scored | |||
| 2 | Ana | 78 | ||||
| 3 | Ben | absent | ||||
| 4 | Chen | 91 | ||||
| 5 | Dina | 85 | ||||
| 6 | Eli | absent | ||||
| 7 | Fay | absent | ||||
| 8 | Gus | 59 |
À 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.