Occurence d'un mot dans un texte mais...

Fermé
eswat - 21 nov. 2016 à 09:00
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 21 nov. 2016 à 11:42
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 ?

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 421
Modifié par Vaucluse le 21/11/2016 à 09:21
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
  • 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!
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 714
21 nov. 2016 à 09:39
Bonjour Vaucluse,
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 ?
0
eswat > gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020
21 nov. 2016 à 09:50
Bonjour et merci pour vos réponses,

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 ^^
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 421
Modifié par Vaucluse le 21/11/2016 à 11:43
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!
0