La fonction COUNTIF dans Excel
NB.SI (Anglais: COUNTIF) compte combien de cellules d'une plage correspondent à une condition. Combien de commandes viennent du Nord ? Combien de montants sont supérieurs à 100 ? Combien de noms commencent par « A » ?
Pour deux conditions ou plus à la fois, utilisez NB.SI.ENS (Anglais: COUNTIFS).
Syntaxe
=COUNTIF(range, criteria)
| Argument | Ce que cela signifie |
|---|---|
| range | Les cellules à vérifier. |
| criteria | La condition : une valeur (« Nord », 5), une comparaison entre guillemets (« >100 »), une référence de cellule ou un motif avec caractère générique (« A* »). |
Exemples
1. Compter une valeur texte
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Commandes Nord | |
| 2 | 1001 | Nord | 250 | Payé | 3 | |
| 3 | 1002 | Sud | 90 | Payé | ||
| 4 | 1003 | Nord | 420 | Ouvert | ||
| 5 | 1004 | Est | 130 | Payé | ||
| 6 | 1005 | Nord | 75 | Payé |
Trois cellules de B2:B6 contiennent Nord. La correspondance du texte ne tient pas compte des majuscules.
2. Compter les nombres supérieurs à une limite
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Commandes supérieures à 100 | |
| 2 | 1001 | Nord | 250 | Payé | 3 | |
| 3 | 1002 | Sud | 90 | Payé | ||
| 4 | 1003 | Nord | 420 | Ouvert | ||
| 5 | 1004 | Est | 130 | Payé | ||
| 6 | 1005 | Nord | 75 | Payé |
250, 420 et 130 sont supérieurs à 100. Les comparaisons se placent à l'intérieur des guillemets.
3. Prendre la condition depuis une cellule
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Limite | 200 | |
| 2 | 1001 | Nord | 250 | Payé | Au-dessus de la limite | 2 | |
| 3 | 1002 | Sud | 90 | Payé | |||
| 4 | 1003 | Nord | 420 | Ouvert | |||
| 5 | 1004 | Est | 130 | Payé | |||
| 6 | 1005 | Nord | 75 | Payé |
Reliez l'opérateur et la cellule avec & : ">"&G1 devient ">200". Modifiez G1 et le compte se met à jour (250 et 420).
4. Caractères génériques : texte qui se termine par quelque chose
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Région se termine par "d" | |
| 2 | 1001 | Nord | 250 | Payé | 4 | |
| 3 | 1002 | Sud | 90 | Payé | ||
| 4 | 1003 | Nord | 420 | Ouvert | ||
| 5 | 1004 | Est | 130 | Payé | ||
| 6 | 1005 | Nord | 75 | Payé |
* remplace un nombre quelconque de caractères, ? exactement un. Nord (3 fois) et Sud se terminent par « d » : 4.
Erreurs courantes
L'opérateur en dehors des guillemets, par exemple
=NB.SI(C2:C6;>100). Excel n'acceptera pas la formule.Correction : Écrivez toute la condition sous forme de texte : « >100 ».
Mettre la référence de cellule entre guillemets, par exemple « >G1 ». Excel recherche alors le texte G1.
Correction : Reliez-les avec & : ">"&G1.
Compter la mauvaise chose : NB.SI (Anglais: COUNTIF) compte des cellules, il ne les additionne pas.
Correction : Pour additionner les montants correspondants, utilisez SOMME.SI (Anglais: SUMIF).
Questions fréquemment posées
Comment compter les cellules qui ne sont pas vides ?
Utilisez « <> » comme condition : =NB.SI(B2:B6;"<>"), ou simplement NBVAL (Anglais: COUNTA).
COUNTIF peut-elle utiliser deux conditions ?
Non, une seule plage et une seule condition. NB.SI.ENS (Anglais: COUNTIFS) accepte autant de paires plage/condition que nécessaire.
Fonctions associées
- COUNTIFSCOUNTIFS compte les lignes qui remplissent plusieurs conditions à la fois, comme une région et une plage de montants.
- SUMIFSUMIF additionne les valeurs qui remplissent une condition, comme toutes les ventes d'une région ou tous les montants supérieurs à 100.
- IFIF vérifie une condition et renvoie une valeur si elle est vraie, une autre si elle est fausse.