Fonction NB ExcelGuide Complet 2026 avec Exemples
NB (COUNT en anglais) est une fonction essentielle d'Excel qui compte le nombre de cellules contenant des valeurs numériques dans une plage. Contrairement à NBVAL qui compte tout ce qui n'est pas vide, NB est ultra-sélective : elle ne compte que les vrais nombres, les dates et les heures.
Tu vas l'utiliser régulièrement pour vérifier la complétude de tes données, compter combien de clients ont effectué un achat, ou savoir combien de mois ont des chiffres d'affaires enregistrés. Dans ce guide, tu découvriras comment l'utiliser efficacement avec des exemples tirés du monde professionnel.
Syntaxe de la fonction NB
=NB(valeur1; [valeur2]; [valeur3]; ...)La fonction NB peut accepter jusqu'à 255 arguments. Chaque argument peut être une cellule, une plage de cellules, ou même un nombre directement. Elle retourne le nombre total de cellules contenant des valeurs numériques.
Comprendre chaque paramètre de la fonction NB
valeur1
(obligatoire)C'est la première plage ou valeur à analyser. Ça peut être une référence de cellule comme A1, une plage comme A1:A100, ou même un nombre directement. NB va compter combien de cellules dans cette plage contiennent des nombres (dates et heures incluses). C'est le seul paramètre obligatoire.
valeur2, valeur3, ...
(optionnel)Tu peux ajouter jusqu'à 254 arguments supplémentaires. C'est utile quand tu veux compter les nombres dans plusieurs plages non adjacentes. Par exemple, =NB(A1:A10; C1:C10; E5) va compter tous les nombres dans A1:A10, puis dans C1:C10, puis vérifier si E5 contient un nombre.
Astuce : Pour compter tous les nombres d'une colonne entière, utilise =NB(A:A). Excel comptera automatiquement tous les nombres de la colonne A, même si tu ajoutes des données plus tard. Attention : évite ça dans des formules complexes car analyser 1 million de lignes peut ralentir ton fichier.
Exemples pratiques pas à pas
Exemple 1 – Comptable : vérifier le nombre de factures avec montant
Tu es comptable et tu dois vérifier combien de factures du mois ont un montant enregistré. Certaines lignes sont encore vides car les factures n'ont pas été saisies.
NB compte uniquement les 3 cellules contenant des montants numériques.
| A | B | |
|---|---|---|
| 1 | N° Facture | Montant HT |
| 2 | FAC-001 | 1 250 € |
| 3 | FAC-002 | |
| 4 | FAC-003 | 3 400 € |
| 5 | FAC-004 | 890 € |
| 6 | FAC-005 | |
| 7 | Nombre rempli | 3 |
=NB(B1:B5)Tu sais instantanément que 3 factures sur 5 ont été saisies. Les cellules vides sont ignorées. Si tu veux savoir combien il en reste à saisir, tu fais =5-NB(B1:B5) ce qui donne 2.
Exemple 2 – Analyste : compter les mois avec données de ventes
Tu es analyste et tu dois analyser les ventes trimestrielles. Certains mois n'ont pas encore de données car le trimestre n'est pas terminé.
Seuls les 3 premiers mois ont des chiffres d'affaires enregistrés.
| A | B | |
|---|---|---|
| 1 | Mois | CA |
| 2 | Janvier | 45 000 € |
| 3 | Février | 52 000 € |
| 4 | Mars | 48 000 € |
| 5 | Avril | |
| 6 | Mai | |
| 7 | Juin | |
| 8 | Mois complets | 3 |
=NB(B1:B6)Tu peux ensuite utiliser ce décompte pour calculer une moyenne mobile réaliste. Si tu faisais =MOYENNE(B1:B6) sur les cellules vides, ça fausserait ton résultat.
Exemple 3 – RH : compter les employés avec salaire renseigné
Tu travailles aux ressources humaines et tu prépares la paie. Tu veux vérifier que tous les salaires ont bien été saisis avant de lancer le traitement.
4 employés sur 5 ont leur salaire renseigné. Il manque Sophie Bernard.
| A | B | |
|---|---|---|
| 1 | Employé | Salaire brut |
| 2 | Marie Dupont | 3 200 € |
| 3 | Pierre Martin | 2 800 € |
| 4 | Sophie Bernard | |
| 5 | Lucas Petit | 3 500 € |
| 6 | Emma Rousseau | 2 950 € |
| 7 | Salaires saisis | 4 / 5 |
=NB(B1:B5)&" / 5"La formule =NB(B1:B5)&" / 5" utilise l'opérateur & pour concaténer le résultat avec le texte " / 5". Tu vois immédiatement qu'il manque une donnée avant de lancer la paie.
Exemple 4 – Commercial : compter les trimestres avec objectifs atteints
Tu es commercial(e) et tu veux savoir combien de trimestres dans l'année ont des résultats enregistrés. Les trimestres futurs n'ont pas encore de données.
2 trimestres sur 4 ont des données de ventes enregistrées.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Trimestre | Ventes | Objectif | Atteint |
| 2 | T1 | 125 000 € | 120 000 € | 104% |
| 3 | T2 | 142 000 € | 130 000 € | 109% |
| 4 | T3 | |||
| 5 | T4 | |||
| 6 | Périodes complètes | 2 |
=NB(B1:B4)Combine NB avec d'autres formules pour plus de puissance : =SI(NB(B1:B4)=4; "Année complète"; "En cours") t'indiquera si toute l'année est renseignée ou non.
Les erreurs fréquentes et comment les corriger
Confondre NB et NBVAL
C'est l'erreur numéro 1. Si tu veux compter toutes les cellules non vides (y compris le texte), utilise NBVAL, pas NB. Par exemple, dans une liste de noms, NB retournera 0 car il n'y a que du texte.
Solution : Demande-toi : "Est-ce que je veux compter UNIQUEMENT les nombres, ou tout ce qui est rempli ?" Si c'est la deuxième option, utilise NBVAL au lieu de NB.
Nombres stockés en format texte
Après un import CSV ou un copier-coller depuis le web, tes nombres peuvent être stockés comme du texte. NB les ignore complètement, ce qui te donne un résultat de 0 alors que tu vois des nombres à l'écran.
Solution : Repère le texte à l'alignement (les vrais nombres s'alignent à droite). Utilise =CNUM(A1) pour convertir, ou sélectionne les cellules, clique sur l'icône d'avertissement jaune et choisis "Convertir en nombre".
Oublier que NB compte les dates
Comme les dates sont des nombres dans Excel, NB les compte. Si tu as une colonne mixte avec des dates et des montants, NB va tout compter. Ça peut fausser ton analyse.
Solution : Sépare tes données par type dans des colonnes différentes, ou utilise NB.SI pour compter uniquement les valeurs qui correspondent à un critère précis (par exemple, les nombres supérieurs à un certain seuil).
Astuce de débogage : Si NB te retourne un résultat bizarre, sélectionne ta plage et regarde en bas à droite de l'écran Excel : tu verras "Nombre : X". C'est un compteur automatique qui te dit combien de nombres Excel détecte. Compare avec ton résultat de formule pour vérifier.
NB vs NBVAL vs NB.VIDE vs NB.SI
| Critère | NB | NBVAL | NB.VIDE | NB.SI |
|---|---|---|---|---|
| Compte les nombres | ✅ Oui | ✅ Oui | ❌ Non | ✅ Selon critère |
| Compte le texte | ❌ Non | ✅ Oui | ❌ Non | ✅ Selon critère |
| Compte les cellules vides | ❌ Non | ❌ Non | ✅ Oui | ✅ Si critère "" |
| Compte les dates | ✅ Oui | ✅ Oui | ❌ Non | ✅ Selon critère |
| Critères conditionnels | ❌ Non | ❌ Non | ❌ Non | ✅ Oui |
| Cas d'usage principal | Compter les valeurs numériques | Compter tout ce qui est rempli | Trouver les trous dans les données | Compter selon une condition |
Utilise NB quand tu veux compter uniquement les nombres. Utilise NBVAL pour compter tout ce qui est non vide. Utilise NB.VIDE pour détecter les données manquantes. Utilise NB.SI quand tu as besoin de compter selon un critère précis (par exemple, compter les ventes supérieures à 1000€).
Astuce pro : Pour vérifier la qualité de tes données, combine les trois : =NBVAL(A1:A100) te dit combien de cellules sont remplies, =NB(A1:A100) combien contiennent des nombres, et la différence entre les deux te dit combien contiennent du texte ou des erreurs.
Questions fréquentes
Quelle est la différence entre NB et NBVAL ?
NB compte uniquement les cellules contenant des nombres (100, 3.14, dates). NBVAL compte toutes les cellules non vides, y compris le texte. Si ta cellule contient 'Bonjour', NB l'ignore mais NBVAL la compte.
NB compte-t-elle les dates et les heures ?
Oui ! Dans Excel, les dates et heures sont stockées comme des nombres (le nombre de jours depuis le 1er janvier 1900). Donc =NB(A1) où A1 contient 15/03/2024 retourne 1. C'est super pratique pour compter combien de rendez-vous sont programmés.
NB compte-t-elle les valeurs logiques VRAI/FAUX ?
Ça dépend ! Si VRAI/FAUX est dans une plage comme =NB(A1:A10), ils sont ignorés. Mais si tu écris directement =NB(VRAI), ça retourne 1. Dans 99% des cas, tu utiliseras des plages donc ils seront ignorés.
Pourquoi NB ne compte pas certains nombres dans mon tableau ?
C'est souvent parce que tes nombres sont stockés en format texte (après un import CSV par exemple). Vérifie l'alignement : les vrais nombres s'alignent à droite, le texte à gauche. Utilise la fonction CNUM() pour convertir le texte en nombre.
Comment compter les cellules contenant des formules qui retournent des nombres ?
NB compte le résultat de la formule, pas la formule elle-même. Si A1 contient =2+2, alors NB(A1) retourne 1 car le résultat est 4 (un nombre). Par contre, si la formule retourne du texte comme =SI(A1>10;"Oui";"Non"), NB l'ignore.
Les fonctions similaires à NB
Deviens un pro d'Excel
Tu maîtrises maintenant NB ! Rejoins Le Dojo Club pour découvrir les autres fonctions de comptage et devenir vraiment efficace sur Excel.
Essayer pendant 30 jours