Aller au contenu principal

NB.SI.ENS dans Excel : compter selon plusieurs critères

Mis à jour le

NB.SI.ENS compte les lignes qui remplissent plusieurs conditions à la fois. Par exemple, =NB.SI.ENS(C2:C13;"Haute";E2:E13;"Ouvert") compte les tickets de priorité Haute dont le statut est Ouvert. Chaque condition est un couple : une plage à examiner, puis le critère à remplir.

Syntaxe de NB.SI.ENS

=NB.SI.ENS(plage_critères1; critères1; [plage_critères2; critères2]; …)

plage_critères1
La première plage à examiner, par exemple C2:C13. Figez-la avec $ ($C$2:$C$13) avant de recopier la formule.
critères1
La condition pour cette plage : un texte entre guillemets ("Haute"), une comparaison entre guillemets (">=2"), un joker ("Facturation*") ou une référence de cellule (H2). Les majuscules ne comptent pas.
plage_critères2; critères2; …
Des couples supplémentaires, facultatifs. Chaque plage doit avoir le même nombre de lignes et de colonnes que la première. Une ligne n’est comptée que si elle remplit toutes les conditions.

Exercices NB.SI.ENS à faire ici

Tapez votre formule directement dans la feuille. Elle est vérifiée comme dans Excel, avec des points-virgules ou des virgules, en français ou en anglais.

Exercice 1 sur 1

Compter les tickets qui remplissent deux conditions

En H2, utilisez NB.SI.ENS pour compter les tickets qui ont la priorité Haute dans C2:C13 et le statut Ouvert dans E2:E13.

N° ticketCanalPrioritéSujetStatutTemps passé (h)Tickets ouverts priorité haute
T-3101E-mailHauteFacturation – RemboursementOuvert6
T-3102TéléphoneHauteCompte – ConnexionFermé1
T-3103ChatBasseBugFermé2
T-3104E-mailMoyenneFacturation – FactureFermé8
T-3105TéléphoneMoyenneCompte – Mot de passeOuvert3
T-3106ChatHauteFacturation – RemboursementOuvert12
T-3107E-mailBasseCompte – Mot de passeFermé1
T-3108TéléphoneBasseFacturation – FactureFermé5
T-3109ChatMoyenneCompte – ConnexionOuvert4
T-3110E-mailHauteBugOuvert9
T-3111TéléphoneHauteFacturation – FactureFermé3
T-3112ChatMoyenneFacturation – RemboursementFermé7

Comment utiliser NB.SI.ENS, étape par étape

  1. Cliquez sur la cellule du résultat et tapez =NB.SI.ENS(.
  2. Sélectionnez la première plage, tapez un point-virgule, puis la condition entre guillemets ou cliquez sur la cellule qui la contient.
  3. Tapez un point-virgule et ajoutez le couple suivant de la même façon : plage, point-virgule, condition. Utilisez des plages de même taille.
  4. Fermez la parenthèse et validez avec Entrée. Appuyez d’abord sur F4 sur chaque plage pour la figer avec $ si vous allez recopier la formule.

Exemples de NB.SI.ENS

Deux conditions texte

=NB.SI.ENS(C2:C13;"Haute";E2:E13;"Ouvert")

Compte les lignes où la colonne C vaut Haute et la colonne E vaut Ouvert, sur la même ligne.

Compter entre deux bornes

=NB.SI.ENS(F2:F13;">=2";F2:F13;"<8")

Utilise deux fois la même plage : au moins 2 et moins de 8. Une valeur d’exactement 2 est comptée, pas une valeur d’exactement 8.

Prendre les conditions dans des cellules

=NB.SI.ENS($B$2:$B$13;H2;$E$2:$E$13;I2)

Compte les lignes égales à H2 en colonne B et à I2 en colonne E. Pour combiner une comparaison et une cellule, reliez-les avec & : ">"&H2.

Joker et comparaison

=NB.SI.ENS(D2:D13;"Facturation*";F2:F13;">4")

"Facturation*" trouve tout texte qui commence par Facturation, et ">4" ne garde que les valeurs supérieures à 4.

Problèmes fréquents et solutions

RésultatCauseSolution
0 au lieu d’un nombreAucune ligne ne remplit toutes les conditions à la fois. Cela arrive souvent quand on met deux valeurs pour la même colonne, par exemple "Haute" et "Moyenne", en pensant faire un OU.NB.SI.ENS combine les conditions avec ET. Pour un OU, additionnez deux NB.SI.ENS. Vérifiez aussi l’orthographe et les espaces en trop.
#VALEUR!Les plages n’ont pas la même taille, par exemple C2:C13 avec E2:E12.Donnez à toutes les plages les mêmes lignes et colonnes.
Résultats faux après recopieLes plages n’étaient pas figées : elles ont glissé en recopiant la formule vers le bas ou vers la droite.Figez les plages avec $ ($C$2:$C$13) et, dans un tableau croisé, utilisez des références mixtes comme $H2 ou I$1.
#NOM?Critère texte sans guillemets, par exemple =NB.SI.ENS(C2:C13;Haute), ou formule copiée d’un site anglais (COUNTIFS).Mettez le texte entre guillemets et utilisez le nom français NB.SI.ENS.

NB.SI.ENS ou NB.SI ?

NB.SI accepte une seule plage et une seule condition. NB.SI.ENS accepte un ou plusieurs couples plage + critère et ne compte que les lignes qui les remplissent tous, par exemple les tickets de priorité Haute encore ouverts. Avec un seul couple, NB.SI.ENS donne le même résultat que NB.SI : vous pouvez donc l’utiliser pour tous vos comptages conditionnels.

Questions fréquentes

Comment compter avec une condition OU ?

NB.SI.ENS combine toujours ses conditions avec ET. Pour un OU, additionnez deux comptages : =NB.SI.ENS(C2:C13;"Haute";E2:E13;"Ouvert")+NB.SI.ENS(C2:C13;"Moyenne";E2:E13;"Ouvert").

Comment compter des dates entre deux dates ?

Utilisez deux fois la colonne de dates et reliez chaque opérateur à une cellule avec & : =NB.SI.ENS(A2:A100;">="&H1;A2:A100;"<"&H2) compte les dates à partir de H1 et avant H2.

Combien de critères NB.SI.ENS accepte-t-il ?

Jusqu’à 127 couples plage + critère. Toutes les plages doivent avoir la même taille.

Peut-on utiliser NB.SI.ENS avec un seul critère ?

Oui. =NB.SI.ENS(C2:C13;"Haute") fonctionne exactement comme =NB.SI(C2:C13;"Haute").

Continuez à pratiquer

Les 5 exercices NB.SI.ENS, avec explications et suivi de progression.

Ouvrir les exercices NB.SI.ENS