
Sommaire
COUNTIF est une fonction Excel permettant de compter les cellules d'une plage qui répondent à une seule condition. COUNTIF peut être utilisé pour compter les cellules contenant des dates, des nombres et du texte. Les critères utilisés dans COUNTIF prennent en charge les opérateurs logiques (>, <,, =) et les caractères génériques (* ,?) pour une correspondance partielle.
Objectif
Compter les cellules qui correspondent aux critèresValeur de retour
Un nombre représentant les cellules comptées.Syntaxe
= COUNTIF (plage, critères)Arguments
- range - La plage de cellules à compter.
- critères - Les critères qui contrôlent les cellules à compter.
Version
Excel 2003Notes d'utilisation
La fonction NB.SI dans Excel compte le nombre de cellules dans une plage qui correspondent à une condition fournie. Les critères peuvent inclure des opérateurs logiques (>, <,, =) et des caractères génériques (* ,?) pour une correspondance partielle. Les critères peuvent également être basés sur une valeur d'une autre cellule, comme expliqué ci-dessous.
COUNTIF fait partie d'un groupe de huit fonctions dans Excel qui divisent les critères logiques en deux parties (plage + critères). Par conséquent, la syntaxe utilisée pour construire les critères est différente et COUNTIF nécessite une plage de cellules, vous ne pouvez pas utiliser de tableau.
COUNTIF ne prend en charge qu'une seule condition. Si vous devez appliquer plusieurs critères, utilisez la fonction COUNTIFS. Si vous devez manipuler des valeurs dans l'argument range dans le cadre d'un test logique, consultez les fonctions SUMPRODUCT et / ou FILTER.
Exemple de base
Dans la feuille de calcul ci-dessus, les formules suivantes sont utilisées dans les cellules G5, G6 et G7:
=COUNTIF(D5:D12,">100") // count sales over 100 =COUNTIF(B5:B12,"jim") // count name = "jim" =COUNTIF(C5:C12,"ca") // count state = "ca"
Notez que COUNTIF n'est pas sensible à la casse, "CA" et "ca" sont traités de la même manière.
Guillemets doubles ("") dans les critères
En général, les valeurs textuelles doivent être placées entre guillemets doubles (""), contrairement aux nombres. Cependant, lorsqu'un opérateur logique est inclus avec un nombre, le nombre et l'opérateur doivent être placés entre guillemets, comme le montre le deuxième exemple ci-dessous:
=COUNTIF(A1:A10,100) // count cells equal to 100 =COUNTIF(A1:A10,">32") // count cells greater than 32 =COUNTIF(A1:A10,"jim") // count cells equal to "jim"
Valeur d'une autre cellule
Une valeur d'une autre cellule peut être incluse dans des critères à l'aide de la concaténation. Dans l'exemple ci-dessous, COUNTIF renverra le nombre de valeurs dans A1: A10 qui sont inférieures à la valeur de la cellule B1. Notez que l'opérateur inférieur à (qui est du texte) est entre guillemets.
=COUNTIF(A1:A10,"<"&B1) // count cells less than B1
Pas égal à
Pour construire des critères "différent de", utilisez l'opérateur "" entouré de guillemets doubles (""). Par exemple, la formule ci-dessous comptera les cellules non égales à "rouge" dans la plage A1: A10:
=COUNTIF(A1:A10,"red") // not "red"
Cellules vides
COUNTIF peut compter les cellules vides ou non vides. Les formules ci-dessous comptent les cellules vides et non vides dans la plage A1: A10:
=COUNTIF(A1:A10,"") // not blank =COUNTIF(A1:A10,"") // blank
Rendez-vous
Le moyen le plus simple d'utiliser COUNTIF avec des dates est de faire référence à une date valide dans une autre cellule avec une référence de cellule. Par exemple, pour compter les cellules dans A1: A10 qui contiennent une date supérieure à la date dans B1, vous pouvez utiliser une formule comme celle-ci:
=COUNTIF(A1:A10, ">"&B1) // count dates greater than A1
Notez que nous devons concaténer un opérateur à la date en B1. Pour utiliser des critères de date plus avancés (c'est-à-dire toutes les dates d'un mois donné ou toutes les dates entre deux dates), vous voudrez passer à la fonction COUNTIFS, qui peut gérer plusieurs critères.
The safest way hardcode a date into COUNTIF is to use the DATE function. This ensures Excel will understand the date. To count cells in A1:A10 that contain a date less than April 1, 2020, you can use a formula like this
=COUNTIF(A1:A10,"<"&DATE(2020,4,1)) // dates less than 1-Apr-2020
Wildcards
The wildcard characters question mark (?), asterisk(*), or tilde (~) can be used in criteria. A question mark (?) matches any one character and an asterisk (*) matches zero or more characters of any kind. For example, to count cells in a A1:A5 that contain the text "apple" anywhere, you can use a formula like this:
=COUNTIF(A1:A5,"*apple*") // cells that contain "apple"
To count cells in A1:A5 that contain any 3 text characters, you can use:
=COUNTIF(A1:A5,"???") // cells that contain any 3 characters
The tilde (~) is an escape character to match literal wildcards. For example, to count a literal question mark (?), asterisk(*), or tilde (~), add a tilde in front of the wildcard (i.e. ~?, ~*, ~~).
Notes
- COUNTIF is not case-sensitive. Use the EXACT function for case-sensitive counts.
- COUNTIF only supports one condition. Use the COUNTIFS function for multiple criteria.
- Text strings in criteria must be enclosed in double quotes (""), i.e. "apple", ">32", "ja*"
- Cell references in criteria are not enclosed in quotes, i.e. "<"&A1
- The wildcard characters ? and * can be used in criteria. A question mark matches any one character and an asterisk matches any sequence of characters (zero or more).
- To match a literal question mark or asterisk, use a tilde (~) in front question mark or asterisk (i.e. ~?, ~*).
- COUNTIF requires a range, you can't substitute an array.
- COUNTIF returns incorrect results when used to match strings longer than 255 characters.
- COUNTIF will return a #VALUE error when referencing another workbook that is closed.
Related videos





