Nombre d'occurrences d'un mot dans une plage de cellules

Bonjour,

La formule fonctionne bien pour une cellule, mais je l'ai essayée en remplaçant la cellule par une plage de cellules et cela renvoie #Valeur!.

=(NBCAR(A1)-NBCAR(SUBSTITUE(A1;"Retard";"")))/NBCAR("Retard")

Je dois compter le nombre d'occurrences dans une plage de cellules.
Ex. : A1 : 1, 3, 5, 9;
A2 : 2, 3, 4, 5, 9, etc.

Dans cette plage, 3, 5 et 9 apparaîtraient 2 fois. Tandis, que 1, 2, 4, une fois.

Est-ce que quelqu'un peut m'aider s.v.p.?

Merci.

2 réponses

  1. Contributeur
    Bonjour,

    Utilises
    =NB.SI(plage;"*retard*")

    1
    1. Contributeur
      Bonjour,

      quel est le rapport entre vouloir compter les "retard" et : Dans cette plage, 3, 5 et 9 apparaîtraient 2 fois. Tandis, que 1, 2, 4, une fois ???
      eric

      En essayant continuellement, on finit par réussir. 
      Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
      En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
      1
      1. Bonjour,

        Désolée de la méprise, c'est que j'ai repris une solution de formule précédente qui utilisait Retard.

        Ce que j'ai à calculer ce sont des chiffres (1 à 17) qui reviennent dans une plage de cellules. Plusieurs chiffres sont dans une même cellule (ex. 1, 2, 3, 4) et sont donc considérés comme du texte. J'ai essayé NB.SI(plage;"*1*") jusqu'à 17, mais ça ne fonctionne pas toujours correctement.

        Exemple :
        A1 2
        A2 9
        A3 13, 15
        A4 3, 4, 5
        A5 1, 2, 3, 4
        A6 6, 14, 15
        A7 17
        A8 16

        La formule =NB.SI(A1:A8;"1,*") fonctionne de cette façon pour 1, pour 2 ("*2*"), mais pour 3 ("* 3,*"), elle me donne 1, tandis que le 3 revient 2 fois. Elle ne semble pas calculer le 3 en A4.

        Merci.
        0
      2. Contributeur
        Bonjour,

        Tu as demandé avec "retard" ou des chiffres : dans ces 2 cas
         =NB.SI(A1:A8;"*1*") 
        fonctionne.
        Si tu veux le faire pour des nombres, il faut qu'ils soient tous suivis d'une virgule
         =NB.SI(A1:A8;"*1,*") 
        0
      3. Contributeur
        Pour distinguer tous les nombres les un des autres il faut absolument que tous ait une marque de départ et de fin, y compris le premier et le dernier.
        Ex en A6 : " 6, 14, 15,"
        comme ça tu peux compter *(espace)ton_nombre(virgule)* sans ambiguïté.

        gb : il y aura un blème avec 11 sinon.
        eric
        0