La fonction NB.SI sur Excel : le guide pour arrêter de compter à la main
Tu passes des heures à pointer manuellement des lignes dans tes tableaux ? Suivi de factures, inventaire, évaluation de performances… Ces tâches répétitives ne sont pas seulement ennuyeuses, elles sont une porte ouverte aux erreurs qui peuvent coûter cher.
Imagine une seconde. Si tu pouvais réaliser tous ces décomptes en un claquement de doigts, avec une seule formule magique. C’est exactement ce que la fonction NB.SI va te permettre de faire.
Dans ce guide, je vais t'accompagner pas à pas pour que tu maîtrises cet outil sur le bout des doigts. On va démarrer avec les bases pour bien comprendre sa logique, puis on plongera dans des exemples concrets, tout droit sortis de ton quotidien professionnel.

Prépare-toi à dire adieu aux comptages manuels, à fiabiliser tes rapports et, pourquoi pas, à impressionner tes collègues. Tu es sur le point de débloquer un véritable super-pouvoir dans Excel.
Comment fonctionne la formule NB.SI ? La syntaxe expliquée
Pour vraiment maîtriser la fonction NB.SI, il faut d'abord comprendre sa logique. C'est simple, mais incroyablement efficace. Imagine que tu donnes une mission à un assistant : tu lui montres une zone de recherche (la plage) et tu lui dis exactement ce qu'il doit y trouver (le critère).

Le rôle de cet assistant ? Compter le nombre exact de fois où ta cible apparaît. Rien de plus, rien de moins. La syntaxe reflète parfaitement cette simplicité :
=NB.SI(plage; critère)
Maintenant, décomposons ces deux arguments pour que tout devienne limpide.
La plage et le critère : les deux piliers de la formule
Ces deux éléments sont le cœur de la fonction. Pour que ta formule fonctionne à tous les coups, tu dois bien comprendre leur rôle respectif.
Le tableau ci-dessous te montre concrètement comment les utiliser.
| Argument | Rôle | Exemple Professionnel | Syntaxe de la formule |
|---|---|---|---|
| plage | La zone de cellules où Excel doit chercher. | Colonne avec les statuts de projet (A2:A50). | =NB.SI(**A2:A50**; "Terminé") |
| critère | Ce qu'Excel doit compter. | Le statut de projet "Terminé". | =NB.SI(A2:A50; **"Terminé"**) |
| plage | La plage de données à analyser. | Colonne avec les montants de factures (C2:C100). | =NB.SI(**C2:C100**; ">500") |
| critère | La condition numérique à vérifier. | Toute facture de plus de 500€. | =NB.SI(C2:C100; **">500"**) |
Comme tu peux le voir, la plage est simplement ton terrain de jeu : une colonne de produits, une liste de dates, des réponses à un sondage… Le critère, lui, est la cible précise : le mot "Validé", une date antérieure au 1er janvier, ou le chiffre 10.
Astuce bonus : La précision de ton critère est la clé. Une instruction floue donnera un résultat imprévisible. Sois direct et spécifique, et NB.SI te rendra un service impeccable. N'oublie jamais que le texte et les opérateurs de comparaison (comme
>ou<>) doivent toujours être placés entre guillemets. C'est une règle d'or sur Excel !
Pour des recherches plus complexes, comme trouver tous les noms commençant par "A", tu peux faire appel aux caractères génériques dans Excel. C'est un outil puissant pour rendre tes comptages encore plus flexibles.
Des exemples concrets pour maîtriser NB.SI au quotidien
Assez de théorie, passons à la pratique ! Il est temps de voir comment la fonction NB.SI résout des problèmes que tu rencontres tous les jours.

1. Compter des cellules contenant un texte spécifique
C'est l'utilisation la plus courante. Tu as une liste et tu veux savoir combien de fois un certain mot apparaît.
- Le problème : Tu es contrôleur de gestion et tu as une liste de 500 lignes de dépenses. Tu veux savoir combien de dépenses sont catégorisées comme "Voyage".
- La solution :
- Sélectionne la cellule où tu veux afficher le résultat.
- Tape la formule
=NB.SI(B2:B501; "Voyage") - Valide avec Entrée.
B2:B501est la colonne contenant les catégories de dépenses.
2. Compter des nombres (supérieur à, inférieur à…)
Tu peux aussi compter des cellules en fonction de critères numériques.
- Le problème : Tu es responsable RH et tu veux savoir combien d'employés ont plus de 5 ans d'ancienneté.
- La solution :
- Dans ta cellule de résultat, écris la formule.
- Utilise
=NB.SI(D2:D150; ">5")où la colonne D contient les années d'ancienneté. - Appuie sur Entrée. La formule compte toutes les cellules de la plage D2:D150 dont la valeur est strictement supérieure à 5.
3. Compter avec des dates
NB.SI est aussi très efficace pour analyser des données temporelles.
- Le problème : Tu gères un portefeuille de factures et tu dois identifier rapidement combien de factures sont en retard (date d'échéance dépassée).
- La solution :
- Utilise la fonction
AUJOURDHUI()pour avoir la date du jour. - Combine-la dans ta formule NB.SI :
=NB.SI(C2:C200; "<"&AUJOURDHUI()) C2:C200est ta colonne de dates d'échéance. L'esperluette&permet de joindre l'opérateur<(inférieur à) au résultat de la fonctionAUJOURDHUI().
- Utilise la fonction
D'autres fonctions comme NBVAL, peuvent aussi se révéler très pratiques pour compter toutes les cellules non vides, peu importe leur contenu.
Comment corriger les erreurs courantes avec NB.SI
On est tous passés par là : tu as bâti ta formule, tu appuies sur Entrée, et… une erreur frustrante s'affiche. Pas de panique ! C'est le quotidien sur Excel. Avec NB.SI, les coupables sont souvent les mêmes.

- L'erreur
#NOM?: C'est le classique. Dans 99% des cas, c'est une faute de frappe dans le nom de la fonction. Tu as peut-être écritNB.ISouN.BSI. Vérifie l'orthographe, et tout devrait rentrer dans l'ordre. - L'erreur
#VALEUR!: Celle-ci est plus subtile. Elle surgit souvent lorsque ta formule fait référence à un autre classeur Excel qui est fermé. Si ta plage ou ton critère se trouve dans un fichier externe, assure-toi qu'il soit bien ouvert. Pour creuser ce sujet, n'hésite pas à lire notre guide sur comment gérer l'erreur #VALEUR!.
Ta checklist de diagnostic rapide
Quand une formule NB.SI refuse de coopérer, adopte une approche méthodique.
- Vérifie le nom de la fonction : Es-tu sûr d'avoir bien tapé
NB.SI? - Contrôle les parenthèses : Chaque parenthèse ouvrante doit avoir sa parenthèse fermante.
- Inspecte les guillemets : Le critère texte ("Urgent") ou avec un opérateur (
">100") doit impérativement être entre guillemets.
Astuce de coach : Le cas le plus rageant, c'est quand la formule renvoie
0alors que tu sais que les données existent. Les coupables sont souvent invisibles : des espaces qui se cachent avant ou après ton texte dans les cellules, ou des nombres formatés comme du texte. Ton arme secrète ? La fonctionSUPPRESPACE. Utilise-la pour nettoyer tes colonnes avant de lancer ton comptage.
Aller plus loin : NB.SI pour les cas complexes
Maintenant que tu as les bases, voyons comment pousser NB.SI dans ses retranchements pour résoudre des cas plus avancés.
Comment gérer plusieurs critères (condition OU) ?
Tu veux compter les cellules qui répondent à un critère OU à un autre ? Par exemple, compter toutes les ventes réalisées à "Paris" OU à "Lyon".
La solution est simple : additionne plusieurs NB.SI.=NB.SI(A:A; "Paris") + NB.SI(A:A; "Lyon")
Une formule pour Paris, une autre pour Lyon, et on additionne les deux résultats. C'est une astuce qui débloque déjà beaucoup de situations.
NB.SI.ENS : le couteau suisse du comptage multicritères (condition ET)
Mais que faire si les conditions doivent être remplies simultanément (critère A ET critère B) ? Par exemple, compter les ventes à "Paris" ET dont le montant est supérieur à 5 000 €. C'est là que NB.SI atteint sa limite.
Pour cela, Excel a une fonction dédiée : NB.SI.ENS. C'est la grande sœur surpuissante de NB.SI. Elle te permet d'ajouter jusqu'à 127 paires de plages/critères. C'est l'outil indispensable dès que ton analyse devient plus fine.
| Caractéristique | NB.SI | NB.SI.ENS | Quand l'utiliser ? |
|---|---|---|---|
| Nombre de conditions | 1 seule condition | De 1 à 127 conditions | Pour un comptage simple, NB.SI suffit. Dès 2 critères simultanés, passe sur NB.SI.ENS. |
| Logique des conditions | N/A | ET (toutes les conditions doivent être vraies) | NB.SI.ENS est parfait pour filtrer finement (ex: ventes de ce produit, dans cette région, après cette date). |
| Syntaxe | =NB.SI(plage; critère) |
=NB.SI.ENS(plage_critère1; critère1; ...) |
La syntaxe de NB.SI.ENS est un peu plus longue mais très logique. On définit chaque couple plage/critère l'un après l'autre. |
En résumé : un seul critère, NB.SI. Plusieurs critères à remplir en même temps, NB.SI.ENS. Pour maîtriser cette fonction, n'hésite pas à consulter notre guide complet pour savoir quand utiliser NB.SI.ENS.
En résumé : ce que tu dois retenir sur la fonction NB.SI
Si tu ne devais retenir qu'une chose, c'est que le comptage manuel sur Excel est une perte de temps. La solution simple et redoutablement efficace, c'est la fonction NB.SI.
Sa syntaxe est minimaliste mais sa puissance est immense :=NB.SI(plage; critère)
Tu sais maintenant comment l'appliquer à du texte, des chiffres et des dates. Tu es aussi paré pour débusquer les erreurs courantes et tu sais quand passer le relais à sa grande sœur, NB.SI.ENS, pour les analyses plus complexes.
La fonction NB.SI n'est pas juste un outil, c'est un véritable accélérateur de productivité. La seule façon de la maîtriser, c'est de la pratiquer. Alors, lance-toi, teste, expérimente !
Pour ceux qui veulent devenir des maîtres d'Excel, des formations comme celles de la Excellers Academy (https://www.excellersacademy.com) ou des ouvrages de référence tel que J'excelle en Excel sont d'excellentes ressources pour continuer à progresser.
Foire Aux Questions (FAQ)
Passons en revue les interrogations les plus fréquentes pour que NB.SI n'ait plus aucun secret pour toi.
Comment utiliser NB.SI avec une référence de cellule comme critère ?
C'est non seulement possible, mais c'est la méthode que je te recommande. Évite d'écrire ton critère "en dur" dans la formule. Place-le plutôt dans une cellule dédiée.
Pourquoi ? Ta formule devient dynamique. Imagine que tu comptes les "Factures payées". Au lieu de =NB.SI(B:B; "Factures payées"), écris "Factures payées" en cellule E1, puis utilise =NB.SI(B:B; E1). Demain, si tu veux compter les factures "En attente", tu n'as qu'à changer le texte en E1, sans toucher à la formule. C'est la base pour construire des tableaux de bord interactifs au sein de notre communauté du Dojo Club.
La fonction NB.SI est-elle sensible à la casse (majuscules/minuscules) ?
Non, et c'est un point essentiel. NB.SI ignore complètement la casse.
Concrètement, si ton critère est "Paris", la fonction comptera sans distinction "Paris", "paris" ou "pARiS". C'est un avantage, car cela te protège des petites erreurs de saisie dans ta base de données.
Comment compter les cellules vides ou non vides ?
C'est un besoin très courant pour vérifier si un tableau est complet.
- Pour compter les cellules NON VIDES : Utilise l'opérateur
<>("différent de"). La formule=NB.SI(A1:A100; "<>")comptera toutes les cellules de la plage qui ne sont pas vides (elles contiennent du texte, un nombre, ou même une formule renvoyant une chaîne vide). - Pour compter les cellules VRAIMENT VIDES : Utilise des guillemets vides
"". La formule=NB.SI(A1:A100; "")est parfaite pour repérer les vrais "trous" dans tes données.
Tu veux aller plus loin ?
Rejoins Le Dojo Club pour accéder à des formations complètes, des lives experts et une communauté d'entraide.
Essayer pendant 30 jours