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

eswat -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      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
      1. eswat > gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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