Recherche plusieurs occurrences dans des cellules

ptéranodon Messages postés 465 Date d'inscription   Statut Membre Dernière intervention   -  
ptéranodon Messages postés 465 Date d'inscription   Statut Membre Dernière intervention   -

Bonsoir à tous 

Quelqu’un pourrait-il me dire quelle fonction utiliser pour rechercher dans une colonne des cellules comportant par exemple trois mots ?

ex Pierre Granier-Deferre

ou 

Pierre Granier Deferre

(avec ou sans tiret)

Je ne cherche pas "Pierre Granier Deferre" c’est un exemple; je cherche les lignes d’une colonne qui contiennent 3 mots, 3 occurrences, 3 valeurs n’importe lesquels :

Pierre Granier Deferre

Jean Paul Leblanc

Marc Antoine Lucillius

> Mais pas :

Jean Moulin

André Malraux

Merci


iPad / Safari 16.4

7 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     

    Bonsoir

    Dans ce cas là cherche les cellules contenant 2 espaces

    Avec ta liste de mots en colonne A, en colonne B mettre al formule :

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

    Fais ensuite filtrer ton tableau sur la colonne B selon le critère 2

    Cdmnt

    Via


    0
  2. ptéranodon Messages postés 465 Date d'inscription   Statut Membre Dernière intervention   4
     

    Merci ;)

    Où dans ta formule se trouve ce qui indique 2 espaces ?

    Peut-on la modifier pour y ajouter les noms avec des tirets > Pierre Granier Deffere ET Pierre Granier-Deffere ?

    0
    1. brucine Messages postés 24987 Date d'inscription   Statut Membre Dernière intervention   4 181
       

      Bonjour,

      SUBSTITUE(A1;" ";"") remplace ce qui se trouve dans le deuxième terme ce qu'il y a dans le troisième, ici l'espace par rien, c'est une façon artificielle de compter les espaces; si je cherche le tiret, je devrai aussi déduire le nombre de caractères ramené par
      SUBSTITUE(A1;"-";"")

      S'agissant de noms, la recherche est capillotractée: Granier-Deferre n'est-il pas un seul "mot" et que se passe-t-il si je cherche Le Bihan ou De Lattre de Tassigny, ou bien si s'agissant d'autres entrées le critère de séparation n'est plus le tiret du 6 mais celui du 8?

      0
  3. ptéranodon Messages postés 465 Date d'inscription   Statut Membre Dernière intervention   4
     

    Merci ;)

    Et comment ferais-ton pour afficher les noms avec 3 espaces ?

    Pierre Henri Jean Delassus

    >SUBSTITUE(A1;" ";" ";"") ?

    >SUBSTITUE(A1;" ";"";" ";"") ?

    0
  4. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     

    Re

    Ma formule ne change pas, c'est le filtre que tu va faire fonctionner sur le critère 3 au lieu de 2


    0
    1. brucine Messages postés 24987 Date d'inscription   Statut Membre Dernière intervention   4 181
       

      Si on veut ajouter la recherche de noms comportant des traits d'union, remplacer la formule par:

      =NBCAR($A1)-NBCAR(SUBSTITUE(SUBSTITUE($A1;" ";"");"-";""))

      Je crois que la question du filtre n'a pas été bien comprise: se placer dans la colonne B, faire trier et filtrer, filtrer et ne cocher que le nombre souhaité.
       

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

    Posez votre question
  6. ptéranodon Messages postés 465 Date d'inscription   Statut Membre Dernière intervention   4
     

    Merci, mais je ne comprends pas bien ce que tu exprimes par "critère 2" ou "critère 3".

    Peux-tu m’en dire plus ?

    Merci.

    0
  7. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     

    La formule compte le nombre d'espaces donc dans la colonne B tu auras des nombres 2, 3 etc

    Tu fais filtrer ensuite ton tableau sur cette colonne B en fonction du critère d'espaces recherchés, filtrer par 3 par ex


    0
  8. ptéranodon Messages postés 465 Date d'inscription   Statut Membre Dernière intervention   4
     

    C’est bon, j’ai trouvé ;)

    0