Il faut aller au-delà de la saisie manuelle d’un tableau Excel pour com­prendre tout ce que le logiciel a à offrir. Grâce aux nom­breuses fonctions utiles que propose Microsoft, vous pouvez gran­de­ment faciliter votre travail, tant pour votre uti­li­sa­tion privée que pro­fes­sion­nelle. Cependant, pour profiter des avantages qu’offrent les feuilles de calcul, il est bon de connaître quelques fonctions pratiques. La fonction NB.SI (en anglais COUNTIF) en fait partie. Découvrez pourquoi cette fonction est in­con­tour­nable et comment l’utiliser cor­rec­te­ment.

Excel avec Microsoft 365 pour les en­tre­prises et IONOS !
La solution Office que vous con­nais­sez, encore mieux
  • Boîte email Exchange jusqu’à 50 Go
  • Dernières versions de vos ap­pli­ca­tions Office préférées
  • As­sis­tance gratuite pour l’ins­tal­la­tion

A quoi sert la fonction NB.SI ?

Imaginez que vous ayez une liste d’entrées non triées. Par exemple, la liste des ventes des derniers mois. Vous voulez savoir combien de fois un article par­ti­cu­lier a été vendu. Au lieu de parcourir toute la liste à la main, vous pouvez utiliser la fonction NB.SI. Elle compte ainsi au­to­ma­ti­que­ment le nombre de fois où une certaine valeur s’applique.

Dans Excel, NB.SI est une fonction de sta­tis­tique. Pour reprendre notre exemple, vous pouvez vous demander combien de fois l’article XY a été vendu. En ap­pli­quant la formule à chaque produit dis­po­nible, vous pouvez savoir quel article est le plus populaire. Les données sta­tis­tiques peuvent ensuite être utilisées pour créer des gra­phiques.

La fonction NB.SI est tout sim­ple­ment une com­bi­nai­son de la fonction SI (qui pose des con­di­tions / fonction logique) et de NB (qui compte des oc­cur­rences / fonction logique). Cela aboutit à ce qu’Excel ne compte une cellule que si une certaine valeur est remplie.

Ne pas confondre NB.SI avec SOMME.SI : la dernière n’affiche pas le nombre de valeurs dans une zone de données, mais ad­di­tionne di­rec­te­ment les quantités. Dans notre exemple : un article est vendu en plusieurs quantités à chaque action com­mer­ciale. SOMME.SI détermine combien d’unités de produits ont fi­na­le­ment été vendus.

Uti­li­sa­tion de NB.SI. Comment faire ?

Pour les fonctions Excel, il est important d’utiliser la bonne syntaxe :

                =NB.SI(zone d’ap­pli­ca­tion;critère de recherche)

L’ex­pres­sion « zone d’ap­pli­ca­tion » fait référence aux cellules de votre tableau que vous voulez intégrer au comptage. Le « critère de recherche » spécifie quant à lui la valeur à prendre en compte.

Dans la zone d’ap­pli­ca­tion, il est né­ces­saire d’entrer la plage de votre tableau avec un point de départ et un point d’arrivée (séparés par deux points). On entrera par exemple « B3:B14 » pour intégrer la plage comprise dans cette zone, ainsi que les deux cellules de début et de fin men­tion­nées. Pour votre sélection, Excel donne également la pos­si­bi­lité de faire glisser des zones à l’aide de la souris. Les plages de cellules intégrées sont alors affichées en sur­bril­lance. Il est aussi possible de sé­lec­tion­ner une colonne complète, par exemple avec : « B:B ». Na­tu­rel­le­ment, cela fonc­tionne de la même manière avec les lignes.

Vous pouvez saisir comme critère de recherche une valeur, à mettre ensuite entre guil­le­mets (par exemple, « Chaus­sures ») ou en vous référant à une cellule dans laquelle se trouve cette valeur (par exemple, B3). Les deux données (zone d’ap­pli­ca­tion et critère de recherche) sont séparées par un point-virgule. Il n’y a pas d’espace dans la syntaxe.

                =NB.SI(B3:B14;"Chaus­sures")

                = NB.SI (B3:B14;F3)

Remarque

Les fonctions sont toujours in­tro­duites dans Excel avec un signe égal. Sinon, le programme in­ter­prète l’entrée comme une simple chaîne de ca­rac­tères et l’écrit sim­ple­ment dans la cellule.

Excel a également une fonction d’auto-com­plé­tion pratique. Pour ce faire, faites glisser la fonction (grâce à la petite croix en bas à droite de la cellule activée) sur les lignes du dessous : ces dernières ap­pli­quent alors la formule et ajustent au­to­ma­ti­que­ment la zone d’ap­pli­ca­tion et le critère de recherche. En effet, la fonction va se référer au­to­ma­ti­que­ment aux cellules une ligne plus bas. Si vous ne le souhaitez pas, par exemple parce que vous voulez que la zone de recherche reste la même, vous pouvez saisir ces valeurs comme valeurs absolues. Il suffit pour cela d’insérer le signe dollar « $ » comme suit :

                =NB.SI($B$3:$B$14;F3)

Nom de domaine
Votre domaine en un clic
  • 1 cer­ti­fi­cat SSL Wildcard par contrat
  • Fonction incluse Domain Connect pour une con­fi­gu­ra­tion DNS sim­pli­fiée

NB.SI dispose également d’une fonction avancée appelée NB.SI.ENS. Elle permet d’insérer plusieurs zones d’ap­pli­ca­tion et plusieurs critères de recherche dans votre fonction. Par exemple, si vous voulez compter les ventes de chaus­sures mais uni­que­ment lorsque ces dernières ce sont vendues plus d’une fois :

=NB.SI.ENS(B3:B14;$G4;C3:C14;>1)

Remarque

La fonction NB.SI traite in­dif­fé­rem­ment les mi­nus­cules et ma­jus­cules.

La fonction NB.SI expliquée à l’aide d’exemples

Supposons que vous ayez un magasin de détail et que, pour vos sta­tis­tiques, vous vouliez savoir parmi vos acheteurs combien viennent di­rec­te­ment de la même ville que votre boutique. Vous avez demandé à tous les clients s’ils ac­cep­taient de vous donner leur code postal. Les données sont saisies dans un tableur. Main­te­nant, vous pouvez compter les cellules qui con­tien­nent le code postal de votre boutique.

                =NB.SI(B3:B17;"10969")

Conseil

Dans cet exemple, nous utilisons les nombres comme texte (le code postal). Cela ne fait aucune dif­fé­rence pour la fonction NB.SI, mais pour éviter des problèmes éventuels dans d’autres si­tua­tions, il est conseillé de formater les cellules en texte.

De cette façon, vous pouvez savoir combien de clients habitent di­rec­te­ment dans la même ville que votre magasin. Si vous voulez aussi savoir le contraire, c’est-à-dire quels sont les clients qui viennent d’une zone en dehors de votre ville, il est né­ces­saire de mettre un signe inférieur (<) et supérieur (>) devant le critère de recherche.

                =NB.SI(B3:B17;"<>10969")

Remarque

Consultez notre article pour en savoir plus sur la fonction COUNTIF de Google Sheets.

Si vous ne voulez pas entrer la valeur di­rec­te­ment (ici le code postal) mais vous voulez faire référence à la valeur en men­tion­nant une cellule, vous devez entourer la négation par des guil­le­mets ("<>") et la lier à la cellule avec l’es­per­luette (&) :

                =NB.SI(B3:B17;"<>"&B4)

Par ailleurs, vous avez également interrogé les clients sur leur âge et saisi ces chiffres en prenant en compte les codes postaux res­pec­tifs. Vous supposez que votre offre s’adresse prin­ci­pa­le­ment aux personnes de plus de 50 ans. Pour vérifier cette hypothèse, vous pouvez utiliser la fonction NB.SI. Puisque vous voulez inclure non seulement tous les acheteurs de plus de 50 ans, mais aussi ceux qui ont exac­te­ment 50 ans, la fonction doit contenir une valeur su­pé­rieure et égale :

                =NB.SI(C3:C17; ">=50")

Bien entendu, le résultat inverse vous intéresse également, c’est-à-dire le nombre de clients de moins de 50 ans. Dans ce cas, vous n’avez pas besoin d’une négation : le signe inférieur est suffisant.

                =NB.SI(C3:C17; "<50")

Si une personne ne vous a pas donné d’âge, la case vide est sim­ple­ment déduite des résultats. Si l’on supprime un code postal qui n’est pas égal à 10969 en revanche, on remarque qu’il n’en découle aucun chan­ge­ment dans les premières formules ef­fec­tuées. Vous pouvez donc améliorer votre formule, en sous­trayant le nombre de cellules vides à votre résultat premier. Pour indiquer à Excel que vous voulez utiliser les cellules vides comme critères de recherche, utilisez les guil­le­mets comme suit :

                =NB.SI(B3:B17;"<>10969")-NB.SI(B3:B17;"")

Vous pouvez également utiliser la fonction NB.SI.ENS à ce stade. Pour ce faire, ajoutez un autre critère de recherche à votre formule initiale, à savoir que les cellules vides ne doivent pas être ajoutées. La formule ne soustrait donc pas les cellules vides, mais les excluent des sta­tis­tiques :

                =NB.SI.ENS(B3:B17;"<>10969";B3:B17;"<>")

Enfin, si vous voulez savoir combien de clients de plus de 50 ans habitent dans la même ville que votre boutique, vous pouvez également utiliser la fonction NB.SI.ENS. Pour ce faire, insérez le critère sup­plé­men­taire dans la formule :

                =NB.SI.ENS(B3:B17;"10969";B3:B17;"<>";C3:C17;">=50")

Remarque

Excel a des dif­fi­cul­tés avec les longues chaînes de ca­rac­tères pour NB.SI. Si vous souhaitez utiliser des critères de recherche de plus de 255 ca­rac­tères, il est re­com­mandé d’enchaîner les critères à l’aide de l’es­per­luette « & » : =NB.SI(B3:B17;"109"&"69").

Lors de votre enquête, vous avez en outre noté ce que les clients avaient acheté. En tant que pro­prié­taire d’un magasin de chaus­sures, vous vous in­té­res­sez à la vente de ces produits uni­que­ment, et non les lacets ou autres articles annexes. Pour prendre en compte les « chaus­sures pour enfants » comme les « chaus­sures pour femmes » et autres chaus­sures, vous pouvez utiliser un caractère de rem­plis­sage, qui est ici re­pré­senté par un as­té­risque (*) :

=NB.SI(D3:D17;"Chaus­sures*")

Remarque

Les ca­rac­tères de rem­plis­sages ne fonc­tion­nent que pour la saisie de texte. Cela ne vaut pas pour les valeurs nu­mé­riques par exemple ou pour les points d’in­ter­ro­ga­tion (?). Si vous voulez vraiment compter les points d’in­ter­ro­ga­tion dans vos colonnes ou un as­té­risque, utilisez plutôt un tilde (~) avant ces derniers ("~*").

Excel avec Microsoft 365 pour les en­tre­prises et IONOS !
La solution Office que vous con­nais­sez, encore mieux
  • Boîte email Exchange jusqu’à 50 Go
  • Dernières versions de vos ap­pli­ca­tions Office préférées
  • As­sis­tance gratuite pour l’ins­tal­la­tion
Aller au menu principal