Calculer le nbre de cellules ayant d'une partie d'une référence

anne -  
 anne -
Bonjour,

J'ai un tableau dont une des colonnes contient des références telles que DE/101212/14
DE/050413/20; DE/081412/32; DE/020214/06 etc
Il y a une référence par cellule.

Je voudrais calculer le nombre de cellules comportant les caractères "12/" par exemple.

Existe-il un formule qui pourrait m'aider à le faire.

Merci de votre aide

Anne

8 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    =NB.SI(champ;"*/12*")
    ou si votre élément de texte est dans une cellule:
    =NB.SI(Champ;"*"&cell&"*")
    attention si vous ne cherchez qu'un nombre entrez le dans al cellule "cell" sous forme de texte.

    crdlmnt
    0
  2. anne
     
    Bonjour,

    Merci Vaucluse,
    J'ai essayé mais ça me donne 0 comme résultat alors que plusieurs cellules contiennent une référence du style DE/xxxx12/xx donc l'élément 12/

    Toutes les cellules doivent être en format texte?
    Désolée, je tâtonne vraiment avec Excel!!
    Merci encore

    Anne
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Non Anne, votre liste est forcément en texte vu le libellé, ainsi que la cellule qui contient la valeur cherchée si vous avez inscrit 12/
      Il doit y avoir un problème dans votre formule
      Veillez bien que le 12/ existe dans vos codes, qu'il n'y ait pas de blanc tel que 12 / ou que vous n'ayez pas dans la valeur cherchée, un blanc avant ou après le 12/

      voyez ici si cela peut vous aider

      https://www.cjoint.com/?DCwtOv4y7JG

      Sinon,pouvez vous coller ici voire formule en indiquant ce que vous placez dans la cellule de la, valeur cherchée pour qu'on examine ça?
      crdlmnt

      Ps et à tout hasard, si vous cherchez les cellules avec 12/ n'écrivez pas comme dans ma 1° proposition /12 mais 12/
      0
  3. Fiout Messages postés 3 Statut Membre
     
    Bonsoir Anne

    Effectivement vu la structure de vos références il s'agit forcément de texte. Mais a vrai dire celà ne présente pas de problème.

    Pour que votre fonction puisse s'executer correctement il faut lui indiquer la structure de votre référence. dans le cas présent vous aurez donc :

    =NB.SI(plage;"DE/****12/**")

    cependant cette solution fonctionne uniquement si le "12" que vous souhaitez comptabiliser est toujours à la même place

    En espérant vous avoir été utile.

    Cordialement
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonsoir Fiout

      pur la bonne forme , je me permet de signaler que si vous utilisez bien la forme "*"&cel&"*" avec la valeur à compter dans la cellule cell,les cellules dont le texte contient n'importe où le texte cherché seront comptées:

      et pour être complet

      __ cell&"*" pour compter le cellules qui commencent par la valeur de cell ou alors écrire le texte à compter sous la forme "*texte"

      __ "*"&cell ou ;"texte*" pour compter les cellules qui se terminent par.....

      __ "*"&cell&"*" ou "*texte*"pour les cellules qui contiennent une texte n'importe où.

      crdlmnt
      0
  4. anne
     
    Bonjour,
    encore merci pour votre aide

    j'ai mis cette formule:

    =NB.SI(D87:D140;"12/")

    J'ai aussi essayé :=NB.SI(D87:D140;"DE/****12/**")
    Le résultat est tjrs 0

    Les cellules de ma colonne D sont remplies ainsi: (une référence par cellule). Le 12 est tjrs au même endroit

    DE/231012/26
    DE/240713/39
    DE/051113/57
    DE/061113/58
    DE/161012/25
    DE/061212/29
    DE/061212/30bis
    DE/171212/31
    DE/191213/67
    DE/191213/68
    DE/151013/53
    DE/151013/54
    DE/220114/07
    DE/121213/65
    DE/150512/15
    DE/100913/50
    DE/060114/01
    DE/191112/28

    Merci encore de votre patience avec moi :)
    Bonne soirée

    Anne
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Re
      cette formule que vous afficher:
      =NB.SI(D87:D140;"12/")
      n'est pas correcte pour ce que vous voulez faire;Il y manque les astérisques qui doivent encadrer le texte (sinon Excel compte les cellules qui contiennent uniquement le texte entre guillemets)

      =NB.SI(D87:D140;"*12/*")

      Voyez ici
      https://www.cjoint.com/?DCxsPT89CV9

      Voyez le fichier ici, le résultat est en C2, la liste en A est la votre ci dessus

      crdlmnt
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. anne
     
    Bonsoir,
    merci
    mais pourquoi le résultats est 0?

    Anne
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bon jour Anne

      décidément vous devez avoir un problème dans votre Excel, chez moi, le fichier affiche 7 en C2.!!

      Voyez si votre fichier est bien en option calcul automatique.
      Logo Microsoft en haut à gauche pour 2007, icone fichier dans le ruban pour ensuite.
      en bas options excel / à gauche :Formules et cochez Calcul automatique

      sinon, mettez un exemple de votre problème sur:
      https://www.cjoint.com/ et revenez ici coller le lien donné par le site.
      A+
      crtdlmnt
      0
  7. Anne
     
    Bonjour,

    Ca fonctionne sur mon ordi du boulot!!! Je regarderai chez moi ce soir où j'ai OpenOffice calc.

    Merci beaucoup pour votre aide.
    Cordialement

    Anne
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Eh bé... voila l'explication,
      ce type de code avec * ne fonctionne pas sur calc.

      Essayez celui ci qui fonctionne sur les deux:

      =SOMMEPROD((SI(ESTNUM(TROUVE("12/";A1:A100;1))*1)
      (12/ entre guillemets sans les astérisques)

      mais sur calc vous devez indiquer des champs avec N° de ligne

      crdlmnt
      0
  8. anne
     
    Bonsoir

    Encore désolée, mais que voulez-vous dire par "indiquer des champs avec numéro de lignes"?

    Merci
    Anne
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour
      simplement que pur utiliser le code SOMMEPROD,il faut spécifier les adresses avec N° de ligne, comme par exemple A1:A100 et pas simplement les titres de colonnes comme A:A

      crdlmnt
      0
  9. anne
     
    Bonsoir,
    Merci, mais ça ne fonctionne toujours pas sur calc, j'obtiens encore 0

    A quoi correspondent les 1 à la fin de votre formule =SOMMEPROD((SI(ESTNUM(TROUVE("12/";A1:A100;1))*1) ?

    Bonne soirée
    0