Occurence d'un mot dans un texte mais...
eswat
-
Vaucluse Messages postés 27336 Statut Contributeur -
Vaucluse Messages postés 27336 Statut Contributeur -
Bonjour,
Je fait face a un probleme et apres des semaines de recherches je ne trouve aucune solution.
Je souhaiterais savoir combien de fois un mot se repete dans un texte, jusqu'ici tout va bien, j'utilise cette formule qui fonctionne :
=(SOMME(NBCAR(Description!A1:A200))-SOMME(NBCAR(SUBSTITUE(SUBSTITUE(Description!A1:A200;"animal";"");"Animal";""))))/NBCAR("animal")
Le probleme dans cet exemple precis, lorsque je cherche le mot "animal", c'est que si le texte contient le mot "animalerie", la formule va alors me compter ce mot alors que je ne le souhaite pas.
Existe il un moyen de trouver l'occurence d'un mot exact ?
Je fait face a un probleme et apres des semaines de recherches je ne trouve aucune solution.
Je souhaiterais savoir combien de fois un mot se repete dans un texte, jusqu'ici tout va bien, j'utilise cette formule qui fonctionne :
=(SOMME(NBCAR(Description!A1:A200))-SOMME(NBCAR(SUBSTITUE(SUBSTITUE(Description!A1:A200;"animal";"");"Animal";""))))/NBCAR("animal")
Le probleme dans cet exemple precis, lorsque je cherche le mot "animal", c'est que si le texte contient le mot "animalerie", la formule va alors me compter ce mot alors que je ne le souhaite pas.
Existe il un moyen de trouver l'occurence d'un mot exact ?
A voir également:
- Occurence d'un mot dans un texte mais...
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mettre un mot de passe sur un dossier - Guide
- Mot de passe administrateur - Guide
- Mettre un texte en majuscule - Guide
2 réponses
Bonjour
essayez ceci, mais je ne garantis pas le résultat ne connaissant pas vos textes
pour ne prendre en compte que le mot animal et aussi pour supprimer l'empilage de SUBSTITUE (qui prend en compte les différentes casses possibles):
=NBCAR(A1&" "&;(SUBSITUE(MAJUSCULE(A1)&" ";"ANIMAL ";""))/7
sachant qu'il ne peut être pas utile de replacer en diviseur NBCAR"animal " qui est toujours égal à 7
notez dans la formule
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
essayez ceci, mais je ne garantis pas le résultat ne connaissant pas vos textes
pour ne prendre en compte que le mot animal et aussi pour supprimer l'empilage de SUBSTITUE (qui prend en compte les différentes casses possibles):
=NBCAR(A1&" "&;(SUBSITUE(MAJUSCULE(A1)&" ";"ANIMAL ";""))/7
sachant qu'il ne peut être pas utile de replacer en diviseur NBCAR"animal " qui est toujours égal à 7
notez dans la formule
- que le texte ANIMAL entre guillemets est suivi d'un blanc
- qu'un blanc est ajouté en fin d'adresse A1 pour prendre en compte les éventuels fois ou "animal" est en fin de phrase
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Saluit GB et re eswatt
tout ça est exact, ,je suis allé un peu vite. Mais si on veut se passer de VBA (que je connais pas suffisemment pour traiter ça) il est possible d'utiliser la formule en remplaçant via ctrl et h successivement toutes les possibilités de ponctuation par un blancs sur l'ensemble d'une copie des textes à traiter
combien de manip successives très rapides?
8 ou 10 je pense:
; , ? : ! / - _ ( )
moi, c'est tout ce que j'ai dans mes tiroirs!
Crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
tout ça est exact, ,je suis allé un peu vite. Mais si on veut se passer de VBA (que je connais pas suffisemment pour traiter ça) il est possible d'utiliser la formule en remplaçant via ctrl et h successivement toutes les possibilités de ponctuation par un blancs sur l'ensemble d'une copie des textes à traiter
combien de manip successives très rapides?
8 ou 10 je pense:
; , ? : ! / - _ ( )
moi, c'est tout ce que j'ai dans mes tiroirs!
Crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Je pense que tu es allé un peu vite sans tester car le résultat est large et le nombre de caractères possibles après le mot assez conséquent (,;.etc) ;-)
=NBCAR(SUBSTITUE(...Bonne journée à toi ... dans le vent ?
Effectivement comme le souligne gbinforme, le mot peut etre suivis par toute sorte de ponctuation, ce qui est aussi un probleme, a moins d'evoquer dans la formule tte les exception ce qui est laborieux ^^