Comment supprimer une lettre dans un groupe

Résolu
sanglier83 Messages postés 74 Statut Membre -  
Theo.R Messages postés 585 Statut Membre -
Bonjour,

J'ai un groupe de lettres sous le format suivant V, F, J, M (max 14) en colonne A:A.

Comment supprimer la lettre J si la lettre M est contenu dans le groupe de lettre.

Pouvez m'aider à trouver à la solution suivante SVP

Merci

Cordialement

5 réponses

  1. Theo.R Messages postés 585 Statut Membre 31
     
    Bjr,

    A mettre en B1 puis à étirer vers le bas :
    =SI(NB.SI(A1;"*J*")=0;A1;SUBSTITUE(A1;" J,";""))
    0
  2. sanglier83 Messages postés 74 Statut Membre
     
    Re

    Ca ne marche pas.

    Oubli, le J et le M ne sont pas toujours côte à côte.

    Ex :
    J, K, M, 0, 1, 4
    D, J, K, M, X, 0
    J, K, M, X, 0, 4

    Merci
    0
    1. Theo.R Messages postés 585 Statut Membre 31
       
      Oups !

      Plutôt : =SI(NB.SI(A1;"*M*")=0;A1;SUBSTITUE(A1;" J,";""))

      Merci de préciser le résultat attendu si ce nest toujours pas ça
      0
  3. sanglier83 Messages postés 74 Statut Membre
     
    Re

    Çà ne marche pas.

    résultat :
    J, K, M, 0, 1, 4 / K, M, 0, 1, 4
    D, J, K, M, X, 0 / D, K, M, X, 0
    J, K, M, X, 0, 4 / K, M, X, 0, 4

    Merci
    0
    1. Theo.R Messages postés 585 Statut Membre 31
       
      Si vous ne passez pas par un fichier joint, merci d'être au moins clair sur votre demande... qu'entendez-vous par :

      résultat :
      J, K, M, 0, 1, 4 K, M, 0, 1, 4
      D, J, K, M, X, 0 D, K, M, X, 0
      J, K, M, X, 0, 4 K, M, X, 0, 4

      ???

      Merci de préciser :

      Situation de départ : (...)
      Résultat attendu : (...)

      Pour info, ma formule supprime les J si votre cellule contient un M, cela est strictement la traduction de votre demande initiale : "Comment supprimer la lettre J si la lettre M est contenu dans le groupe de lettre." à supposer que "groupe" veuille dire "cellule"..
      0
    2. Theo.R Messages postés 585 Statut Membre 31
       
      En essayant de comprendre malgré tout, je crois qu'en ajoutant un substitue pour prendre ne compte le J, en début de cellule suffit :

      =SI(NB.SI(A2;"*M*")=0;A2;SUBSTITUE(SUBSTITUE(A2;" J,";"");"J, ";""))
      0
  4. sanglier83 Messages postés 74 Statut Membre
     
    Re

    Pb de langage :

    J, K, M, 0, 1, 4 = groupe de lettres dans une même cellule

    Situation de départ en A1 : J, K, M, 0, 1, 4
    Résultat attendu en B1 : K, M, 0, 1, 4 en B1

    Situation de départ en A2 : D, J, K, M, X, 0
    Résultat attendu en B2: D, K, M, X, 0

    Situation de départ en A3 : J, K, M, X, 0, 4
    Résultat attendu en B3 : K, M, X, 0, 4
    0
    1. Theo.R Messages postés 585 Statut Membre 31
       
      Alors c'est bien la formule suivante :

      =SI(NB.SI(A2;"*M*")=0;A2;SUBSTITUE(SUBSTITUE(A2;" J,";"");"J, ";""))
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sanglier83 Messages postés 74 Statut Membre
     
    Re

    Encore mille excuses pour cette explication scabreuse.

    Mille merci, ça fonctionne

    Pourquoi mettre *M** ?

    Cordialement
    0
    1. Theo.R Messages postés 585 Statut Membre 31
       
      Dans la fonction NB.SI(plage;critère), il est possible de mettre le critère entre étoiles pour que le critère s'active dès qu'une partie de la cellule de la plage le comporte. Sans les étoiles, il faut que la cellule soit strictement égale au critère.

      Dans notre cas :
      NB.SI(A2;"*M*") renvoie 1 (car la plage est limitée à 1 cellule) si A2 comporte en partie au moins la lettre M.
      Si on avait mis NB.SI(A2;"M"), alors on aurait obtenu 1 que pour A2="M". Mais ça n'est pas adapté à votre demande ;)

      Bonne continuation, merci de passer en Résolu si cest ok pour vous :-)
      0