Fonction Countif avec plusieurs fois le meme mot dans une cellul

Résolu/Fermé
eytan - 21 août 2017 à 14:02
 eytan - 21 août 2017 à 18:36
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

6 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié le 21 août 2017 à 14:48
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
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
 
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
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
 
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
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
21 août 2017 à 17:22
Re
voyez ici avec quelques explications
https://mon-partage.fr/f/Tj3TPgdw/
crdlmnt
0
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
21 août 2017 à 17:45
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
21 août 2017 à 17:49
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
21 août 2017 à 17:57
Attention : SUBSTITUTE() est pour la version anglaise d'Excel ;
Si tu as Excel version française, il faut laisser : SUBSTITUE()
0
eytan > marc
21 août 2017 à 18:36
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
21 août 2017 à 18:00
Voir en A14
https://mon-partage.fr/f/yWiU5dc3/
crdlmnt

0
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