NB.SI dans Excel (COUNTIF) : comment l'utiliser
NB.SI vous dit combien de cellules correspondent à ce que vous demandez, par exemple =NB.SI(A2:A6;"Lyon").
Essayez gratuitement les premiers exercicesDans la leçon Compter avec NB.SI
Que fait NB.SI ?
NB.SI compte le nombre de cellules d'une plage qui remplissent une condition. Vous lui donnez deux choses : où Excel doit regarder, et ce qu'une cellule doit contenir pour être comptée.
La condition peut être un texte, comme "Lyon", un nombre, ou une comparaison comme ">500". Les majuscules ne font aucune différence, et avec des caractères génériques comme *, vous comptez aussi sur une partie d'un texte.
Quand utiliser NB.SI ?
- Le nombre de commandes de Lyon : =NB.SI(A2:A100;"Lyon").
- Le nombre de chiffres d'affaires supérieurs à 500 : =NB.SI(C2:C100;">500").
- Le nombre d'élèves qui ont réussi, avec un score d'au moins 10 : =NB.SI(B2:B30;">=10").
- Savoir si un nom apparaît deux fois dans une liste : =NB.SI($A$2:$A$50;A2)>1.
Syntaxe
La syntaxe est le modèle fixe d'une fonction. Les mots entre parenthèses sont des emplacements à remplir : c'est là que vous indiquez vous-même quelque chose, comme une cellule, un nombre ou un texte. Tout le reste se tape exactement tel quel.
Avec un exemple : =NB.SI(C2:C6;">=400")
Voici comment lire la formule, élément par élément :
| Élément | Ce que cela signifie | Dans l'exemple |
|---|---|---|
= | Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire. | = |
NB.SI | Le nom de la fonction : c'est ainsi qu'Excel sait ce qu'il doit faire. Vous pouvez le taper en minuscules, Excel le met lui-même en majuscules. | NB.SI |
( ) | Juste après le nom viennent les parenthèses. Entre les deux, ce dont la fonction a besoin pour travailler : les arguments. | ( ) |
plage | Les cellules que vous voulez examiner. | C2:C6 |
critère | Ce qu'elles doivent contenir : "Lyon", 100 ou ">500". | ">=400" |
; | Un point-virgule sépare les arguments. Dans un Excel en anglais, c'est une virgule. | ; |
" " | Le texte se tape entre guillemets, comme "Lyon". Un nombre ou une cellule, comme 500 ou A2, se tape sans guillemets. |
NB.SI étape par étape
E1 contient =NB.SI(C2:C6;">=400"). Compte les lignes dont le chiffre d'affaires atteint au moins 400. Modifiez les nombres ou la formule et regardez ce qui se passe.
Voici comment construire la formule vous-même :
- Cliquez sur la cellule du résultat, ici E1, et tapez la fonction avec une parenthèse.
=NB.SI( - Sélectionnez les cellules où Excel doit regarder : le chiffre d'affaires de C2 à C6. Tapez un point-virgule.
=NB.SI(C2:C6; - Tapez la condition entre guillemets : au moins 400 s'écrit ">=400".
=NB.SI(C2:C6;">=400" - Fermez la parenthèse et appuyez sur Entrée : trois chiffres d'affaires atteignent au moins 400.
=NB.SI(C2:C6;">=400")
Autres exemples
Compter un texte
E1 contient =NB.SI(A2:A6;"Lyon"). Deux lignes viennent de Lyon.
Une limite dans une cellule
F2 contient =NB.SI(C2:C6;">"&F1). La limite se trouve en F1. Avec &, vous accolez le signe > à cette cellule. Changez F1 en 300, et le résultat s'adapte.
Tout sauf
E1 contient =NB.SI(B2:B6;"<>PC portable"). Avec <>, vous comptez tout ce qui n'est pas un PC portable : deux écrans et une souris.
Écrire un critère
Le texte et les comparaisons se mettent entre guillemets : "Lyon", ">500" ou "<>Lyon". Pour comparer avec une cellule, collez-la au signe avec & : ">"&E1.
Les critères que vous utiliserez souvent
Vous comptez combien de fois un nom apparaît avec =NB.SI(A2:A50;"Lyon"). Tout sauf Lyon s'écrit "<>Lyon". Les montants au-dessus d'un seuil s'écrivent ">500". Si le nom vient d'une cellule, écrivez simplement =NB.SI(A2:A50;E1), sans guillemets.
Repérer les doublons
=NB.SI($A$2:$A$50;A2)>1 donne VRAI sur chaque ligne dont la valeur apparaît plus d'une fois. Recopiez la formule vers le bas et filtrez sur VRAI. Vous voyez tout de suite quelles lignes vérifier.
Plus d'une condition
Si une ligne doit remplir plusieurs conditions à la fois, utilisez NB.SI.ENS : =NB.SI.ENS(A2:A50;"Lyon";C2:C50;">500") compte les lignes de Lyon dont le montant dépasse 500.
Là où ça coince souvent
- >500 sans guillemets donne une erreur.
- Majuscules et minuscules ne changent rien, mais les espaces invisibles, si.
Entraînez-vous dans la leçon Compter avec NB.SI. Les premiers exercices sont gratuits.
Questions fréquentes
Peut-on compter sur une partie d'un texte ?
Oui, avec des caractères génériques : "*vélo*" compte tout ce qui contient vélo, comme Vélo de ville.