Fonction Countif avec plusieurs fois le meme mot dans une cellul

Résolu
eytan -  
 eytan -
Bonjour,

J'essaie de compter avec excel le nombre de fois qu'un mot apparait avec la fonction countif. Cependant cette function ne detecte pas plusieurs mot qui sont inscrit dans une meme cellule (que j'ai entre avec Alt+Entree).


Merci de votre aide
A voir également:

6 réponses

Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Bonjour
texte en A1
mot à compter en B1
en C1 la formule:
=(NBCAR(A1)-NBCAR(SUBSTITUE(A1;B1;""))/NBCAR(B1)

précaution: en B1, encadrez (si possible( votre mot par des blancs pour éviter des confusions avec des parties de mots (comme par exemple ver avec vers ou vert ou verre, etc..)
je dis si possible car cela pertubera le fonctionnement si le mot est suivi d'une virgule ou autre)

crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
eytan
 
Je n'ai pas tres bien compris.
Je prend un exemple:

A1:chien
A2:chat
A3:chien(Alt+entree)
chien(Alt+entree)
chat
A4: ?

je voudrais la formule pour savoir le nombre de fois qu'il est ecrit chien.

merci beaucoup
0
marc
 
 
Bonjour eytan,

En appliquant la formule de Vaucluse à ton exemple,
cela donne cette formule en A4 :

=(NBCAR(A3)-NBCAR(SUBSTITUE(A3;A1;"")))/NBCAR(A1)
=> 2 "chien"

et cette formule en A5 :

=(NBCAR(A3)-NBCAR(SUBSTITUE(A3;A2;"")))/NBCAR(A2)
=> 1 "chat"

Cordialement
 
0
eytan > marc
 
merci Marc'
mais justement le probleme est qu'il y a 3 chiens...
a par cela en copiant cette formule j'obtient #NAME? (et evidemment j'ai rajoute chien entre les guillemets)
0
marc > eytan
 
 
Non, voici l'exemple que tu as donné :
«
A3:chien(Alt+entree)
chien(Alt+entree)
chat
»

Il y a 2 "chien", pas 3 ! l'autre est un "chat" !
faut pas confondre "chat" et "chien" !  ;)

----------------------------------

Pour #NAME? tu as bien Excel version française ?
si oui, vérifie l'orthographe de SUBSTITUE() ;
si version anglaise : SUBSTITUTE()
 
0
eytan > marc
 
merci marc mais je parlais du nombre de chien total comprenant A1 A2 et A3. Le probleme est que quand je rentre cette formule je n'ai aucun resultat et excel affiche #NAME? (et evidemment j'ai rajoute chien entre les guillemets)
merci
0
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Re
voyez ici avec quelques explications
https://mon-partage.fr/f/Tj3TPgdw/
crdlmnt
0
eytan
 
Tres bien, merci beaucoup Vaucluse cela fonctionne.Il me manqué in cas de faire le total de tous les chiens de toutes les cellules par exemple dans ton document A1 A2 et A3 qui donnerait 6
0
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Pour avoir un résultat direct essayez celle ci dans le premier tableau de mon modèle:
=SOMMEPROD(((NBCAR($A$2:$A$5)-NBCAR(SUBSTITUE($A$2:$A$5;$C$1;"")))/NBCAR($C$1)))

crdlmnt
0
eytan > Vaucluse Messages postés 27336 Statut Contributeur
 
j'ai essaye mais cela m'ecrit #name? (en changeant avec SUBSTITUTE)
si tu peux l'ajouter toi dans le fichier et me le renvoyer

merci beaucoup a vous deux vaucluse et marc!!!!!
0
marc > eytan
 
Attention : SUBSTITUTE() est pour la version anglaise d'Excel ;
Si tu as Excel version française, il faut laisser : SUBSTITUE()
0
eytan > marc
 
oui merci, grace a toi j'ai Remarque que j'ai la version anglaise
merci beaucoup marc
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Voir en A14
https://mon-partage.fr/f/yWiU5dc3/
crdlmnt

0
eytan
 
Super ca marche merci beaucoup!!!

La formule est bien :

=SUMPRODUCT(((LEN($A$2:$A$5)-LEN(SUBSTITUTE($A$2:$A$5,$C$1,"")))/LEN($C$1)))

Merci beaucoup Vaucluse et Marc pour votre aide devouee...
0