Comptage selon présence d'une chaine de caractère dans une cellule

lolof24

XLDnaute Nouveau
Bonjour à toutes et à tous et d'avance merci de votre aide.

Avant de poser cette première question, j'ai recherché sur le forum (sans remonter toutefois aux calendes grecques !) et n'ai rien trouvé.

Voici mon problème :

Je cherche à compter le nombre d'occurrence d'une chaine de caractère dans un tableau. La formule ci après donne le nombre d'occurence de la valeur X dans la colonne H de l'onglet "fiches" de mon fichier excel lorsque la date (en collonne F) est inférieure au 01/01/2000. En mode matriciel, cela marche parfaitement lorsque "X" est l'unique caractère présent dans la cellule.

=+SOMME(SI(fiches!$F$3:$F$5000<36526;1;0)*SI(fiches!$H$3:$H$5000="X";1;0))

Toutefois j'ai une subtilité, il arrive que dans la cellule le "X "ne soit pas tout seul mais par exemple : "J, L, X" et en fait je souhaite compter cette cellule quand même. Je ne souhaite pas utiliser du VBA. Il existe la fonction cherche mais elle renvoit un code d'erreur si la chaine n'est pas présente.

Je m'en remets donc à votre expertise.

Très cordialement


Laurent
 

Monique

Nous a quitté
Repose en paix
Re : Comptage selon présence d'une chaine de caractère dans une cellule

Bonjour,

Avec le respect de la casse (on cherche X et non x) :
=SOMMEPROD(ESTNUM(TROUVE("X";H4:H13))*(F4:F13<"1/1/00"*1))

Si minuscule ou majuscule importe peu :
=SOMMEPROD(ESTNUM(CHERCHE("X";H4:H13))*(F4:F13<"1/1/00"*1))

à valider simplement par "Entrée"
 

Discussions similaires

Statistiques des forums

Discussions
312 413
Messages
2 088 199
Membres
103 763
dernier inscrit
p.michaux