Tutoriel · Excel débutant
NB, NBVAL et NB.VIDE
Compter les cellules d’une plage selon leur contenu — nombres, textes ou cellules vides. Trois fonctions simples mais indispensables pour contrôler et analyser vos données.
⏱️ Durée · 15 min
🎚️ Niveau · Débutant
📋 Prérequis · Savoir saisir une formule
🔢 Les trois fonctions de comptage de base
Excel propose trois fonctions pour compter les cellules d’une plage selon ce qu’elles contiennent.
=NB()
Compte uniquement les cellules contenant un nombre
Textes et vides ignorés
=NBVAL()
Compte toutes les cellules non vides (nombres ET textes)
Seules les vides sont ignorées
=NB.VIDE()
Compte les cellules vides
L’inverse de NBVAL
📘 NB — compter les nombres
ℹ️
Syntaxe
=NB(plage) — compte uniquement les cellules contenant une valeur numérique. Les textes, cellules vides et erreurs sont ignorés.Exemple 1 — Combien d’élèves ont une note ?
Contexte scolaire
Certains élèves sont absents — leur note est vide ou « ABS ». NB compte seulement les vrais nombres.
Classe
D2
=NB(B2:B8)| A | B | D | ||
|---|---|---|---|---|
| 1 | Élève | Note /20 | NB → notes | |
| 2 | Alice | 14 | 4 | |
| 3 | Bruno | 17 | ||
| 4 | Carla | ABS | ||
| 5 | Didier | vide | ||
| 6 | Emma | 12 | ||
| 7 | Félix | 9 | ||
| 8 | Gina | ABS |
NB compte : 14, 17, 12, 9 → 4 nombres
« ABS » et vide ignorés
D2 — Nombre d’élèves notés=NB(B2:B8) → 4
NB accepte plusieurs plages non contiguës=NB(B2:B8 ; D2:D8)
⚠️
Dates et heures sont des nombresExcel stocke les dates comme des nombres (1er janv. 1900 = 1). NB les compte donc comme des nombres — attention si votre plage contient des dates.
📗 NBVAL — compter les cellules non vides
ℹ️
Syntaxe
=NBVAL(plage) — compte toutes les cellules qui contiennent quelque chose : nombres, textes, dates, formules renvoyant une valeur. Seules les cellules vraiment vides sont ignorées.Exemple 2 — Combien de lignes sont remplies ?
Contexte RH
Un tableau de présences avec « Présent », « Absent » ou vide (non saisi). NBVAL compte tout sauf le vide.
Semaine
D2
=NBVAL(B2:B8)| A | B | D | E | ||
|---|---|---|---|---|---|
| 1 | Employé | Statut | NBVAL | NB | |
| 2 | Alice | Présent | 5 | 0 | |
| 3 | Bruno | Absent | |||
| 4 | Carla | vide | |||
| 5 | Didier | Présent | |||
| 6 | Emma | Présent | |||
| 7 | Félix | vide | |||
| 8 | Gina | Absent |
NBVAL = 5 (Présent ×3 + Absent ×2)
NB = 0 (aucun nombre dans cette colonne)
D2 — Lignes renseignées (textes + nombres)=NBVAL(B2:B8) → 5
Utilisation classique — numéro de dernière ligne remplie=NBVAL(A:A) ← compte toute la colonne A
Exemple 3 — Suivi de saisie dans un formulaire
Contexte administratif
Vérifier combien de champs d’un formulaire ont été remplis sur le total attendu
Saisie
C2
=NBVAL(B2:B8)&" / 7"| A | B | C | |
|---|---|---|---|
| 1 | Champ | Valeur saisie | Avancement |
| 2 | Nom | Dupont | 5 / 7 |
| 3 | Prénom | Jean | |
| 4 | jean@mail.fr | ||
| 5 | Téléphone | vide | |
| 6 | Ville | Arras | |
| 7 | Code postal | vide | |
| 8 | Formation | Excel TCD |
5 champs sur 7 remplis — 2 vides restants
C2 — Avancement de la saisie=NBVAL(B2:B8)& » / 7″ → « 5 / 7 »
En pourcentage=NBVAL(B2:B8)/7 → formater en %
📙 NB.VIDE — compter les cellules vides
ℹ️
Syntaxe
=NB.VIDE(plage) — compte les cellules vides. C’est exactement l’inverse de NBVAL. Relation : NB.VIDE + NBVAL = nombre total de cellules.Exemple 4 — Combien de dossiers non traités ?
Contexte administratif
Une colonne « Traité le » est remplie quand le dossier est traité. NB.VIDE compte ceux qui restent à faire.
Suivi
E2
=NB.VIDE(C2:C8)| A | B | C | E | ||
|---|---|---|---|---|---|
| 1 | Dossier | Client | Traité le | À traiter | |
| 2 | D-001 | Dupont | 12/09/2026 | 3 | |
| 3 | D-002 | Martin | vide | ||
| 4 | D-003 | Bernard | 10/09/2026 | ||
| 5 | D-004 | Petit | vide | ||
| 6 | D-005 | Leroy | 15/09/2026 | ||
| 7 | D-006 | Simon | vide | ||
| 8 | D-007 | Moreau | 11/09/2026 |
3 dossiers sans date → encore à traiter
4 dossiers avec date → traités
E2 — Dossiers non traités (colonne vide)=NB.VIDE(C2:C8) → 3
Dossiers traités (colonne remplie)=NBVAL(C2:C8) → 4
Vérification : vide + non vide = total=NB.VIDE(C2:C8) + NBVAL(C2:C8) → 7
Exemple 5 — Alerte si des cellules sont vides
Combiné avec SI
Afficher un message d’alerte si le tableau contient encore des vides
Alerte SI + NB.VIDE=SI(NB.VIDE(C2:C8)>0 ; « ⚠️ « &NB.VIDE(C2:C8)& » dossier(s) en attente » ; « ✔ Tous traités »)
→ « ⚠️ 3 dossier(s) en attente » ou « ✔ Tous traités »
⚖️ Les trois côte à côte — même plage, résultats différents
Test
| A — Contenu | B | C | D | |
|---|---|---|---|---|
| 1 | Contenu de A | NB(A) | NBVAL(A) | NB.VIDE(A) |
| 2 | 42 | |||
| 3 | Bonjour | |||
| 4 | vide | |||
| 5 | 0 | |||
| 6 | FAUX | |||
| 7 | vide | |||
| 8 | 3,14 | |||
| Résultat | 3 | 5 | 2 |
NB = 3 (42, 0, 3,14 — nombres uniquement)
NBVAL = 5 (42, « Bonjour », 0, FAUX, 3,14)
NB.VIDE = 2 (les deux lignes vides)
💡
FAUX et VRAI comptent dans NBVALLes valeurs logiques VRAI et FAUX sont comptées par NBVAL mais pas par NB. Un 0 est un nombre et est donc compté par NB.
📋 Récapitulatif
| Fonction | Compte | Ignore | Cas d’usage |
|---|---|---|---|
=NB(plage) | Nombres uniquement | Textes, vides, erreurs | Vérifier combien de valeurs numériques existent |
=NBVAL(plage) | Tout ce qui n’est pas vide | Cellules vides uniquement | Compter les lignes remplies, suivre la saisie |
=NB.VIDE(plage) | Cellules vides | Tout ce qui contient quelque chose | Détecter les oublis, dossiers non traités |