Toutes les fonctions Excel

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.

=NB.SI(plage; critère)

Avec un exemple : =NB.SI(C2:C6;">=400")

Voici comment lire la formule, élément par élément :

ÉlémentCe que cela signifieDans l'exemple
=Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire.=
NB.SILe 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.( )
plageLes cellules que vous voulez examiner.C2:C6
critèreCe 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.

E1
A
B
C
D
E
F
G
H
1
Région
Produit
CA
3
2
Lyon
PC portable
1200
3
Toulouse
Écran
340
4
Lyon
Écran
410
5
Marseille
PC portable
980
6
Toulouse
Souris
75
7
8
9
10
Prêt

Voici comment construire la formule vous-même :

  1. Cliquez sur la cellule du résultat, ici E1, et tapez la fonction avec une parenthèse.=NB.SI(
  2. Sélectionnez les cellules où Excel doit regarder : le chiffre d'affaires de C2 à C6. Tapez un point-virgule.=NB.SI(C2:C6;
  3. Tapez la condition entre guillemets : au moins 400 s'écrit ">=400".=NB.SI(C2:C6;">=400"
  4. 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.

E1
A
B
C
D
E
F
G
H
1
Région
Produit
CA
2
2
Lyon
PC portable
1200
3
Toulouse
Écran
340
4
Lyon
Écran
410
5
Marseille
PC portable
980
6
Toulouse
Souris
75
7
8
9
10
Prêt

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.

F2
A
B
C
D
E
F
G
H
1
Région
Produit
CA
Seuil
500
2
Lyon
PC portable
1200
2
3
Toulouse
Écran
340
4
Lyon
Écran
410
5
Marseille
PC portable
980
6
Toulouse
Souris
75
7
8
9
10
Prêt

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.

E1
A
B
C
D
E
F
G
H
1
Région
Produit
CA
3
2
Lyon
PC portable
1200
3
Toulouse
Écran
340
4
Lyon
Écran
410
5
Marseille
PC portable
980
6
Toulouse
Souris
75
7
8
9
10
Prêt

É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.
Envie d'essayer vous-même ?
Entraînez-vous dans la leçon Compter avec NB.SI. Les premiers exercices sont gratuits.

Essayez gratuitement les premiers exercices

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.

À lire aussi

NB et NBVALNB.SI.ENSSOMME.SISOMME.SI.ENSMOYENNE.SI