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

6 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  2. 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
    1. 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
      1. 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
      2. 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
      3. 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
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Re
    voyez ici avec quelques explications
    https://mon-partage.fr/f/Tj3TPgdw/
    crdlmnt
    0
  4. 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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
      1. eytan > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
      2. marc > eytan
         
        Attention : SUBSTITUTE() est pour la version anglaise d'Excel ;
        Si tu as Excel version française, il faut laisser : SUBSTITUE()
        0
      3. eytan > marc
         
        oui merci, grace a toi j'ai Remarque que j'ai la version anglaise
        merci beaucoup marc
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Voir en A14
    https://mon-partage.fr/f/yWiU5dc3/
    crdlmnt

    0
  7. 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