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.
Notes.xlsx
Classe
D2fx=NB(B2:B8)
ABD
1ÉlèveNote /20NB → notes
2Alice144
3Bruno17
4CarlaABS
5Didiervide
6Emma12
7Félix9
8GinaABS
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.
Presences.xlsx
Semaine
D2fx=NBVAL(B2:B8)
ABDE
1EmployéStatutNBVALNB
2AlicePrésent50
3BrunoAbsent
4Carlavide
5DidierPrésent
6EmmaPrésent
7Félixvide
8GinaAbsent
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
Formulaire.xlsx
Saisie
C2fx=NBVAL(B2:B8)&" / 7"
ABC
1ChampValeur saisieAvancement
2NomDupont5 / 7
3PrénomJean
4Emailjean@mail.fr
5Téléphonevide
6VilleArras
7Code postalvide
8FormationExcel 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.
Dossiers.xlsx
Suivi
E2fx=NB.VIDE(C2:C8)
ABCE
1DossierClientTraité leÀ traiter
2D-001Dupont12/09/20263
3D-002Martinvide
4D-003Bernard10/09/2026
5D-004Petitvide
6D-005Leroy15/09/2026
7D-006Simonvide
8D-007Moreau11/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

Comparaison.xlsx
Test
A — ContenuBCD
1Contenu de ANB(A)NBVAL(A)NB.VIDE(A)
242
3Bonjour
4vide
50
6FAUX
7vide
83,14
Résultat352
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

FonctionCompteIgnoreCas d’usage
=NB(plage)Nombres uniquementTextes, vides, erreursVérifier combien de valeurs numériques existent
=NBVAL(plage)Tout ce qui n’est pas videCellules vides uniquementCompter les lignes remplies, suivre la saisie
=NB.VIDE(plage)Cellules videsTout ce qui contient quelque choseDétecter les oublis, dossiers non traités