Comment supprimer une lettre dans un groupe

Résolu/Fermé
sanglier83 Messages postés 69 Date d'inscription mercredi 13 août 2014 Statut Membre Dernière intervention 28 avril 2016 - 29 févr. 2016 à 14:57
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 - 29 févr. 2016 à 15:44
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

Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
29 févr. 2016 à 15:00
Bjr,

A mettre en B1 puis à étirer vers le bas :
=SI(NB.SI(A1;"*J*")=0;A1;SUBSTITUE(A1;" J,";""))
0
sanglier83 Messages postés 69 Date d'inscription mercredi 13 août 2014 Statut Membre Dernière intervention 28 avril 2016
29 févr. 2016 à 15:12
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
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
29 févr. 2016 à 15:14
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
sanglier83 Messages postés 69 Date d'inscription mercredi 13 août 2014 Statut Membre Dernière intervention 28 avril 2016
Modifié par sanglier83 le 29/02/2016 à 15:21
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
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
29 févr. 2016 à 15:23
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
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
29 févr. 2016 à 15:32
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
sanglier83 Messages postés 69 Date d'inscription mercredi 13 août 2014 Statut Membre Dernière intervention 28 avril 2016
29 févr. 2016 à 15:33
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
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
29 févr. 2016 à 15:34
Alors c'est bien la formule suivante :

=SI(NB.SI(A2;"*M*")=0;A2;SUBSTITUE(SUBSTITUE(A2;" J,";"");"J, ";""))
0

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

Posez votre question
sanglier83 Messages postés 69 Date d'inscription mercredi 13 août 2014 Statut Membre Dernière intervention 28 avril 2016
29 févr. 2016 à 15:41
Re

Encore mille excuses pour cette explication scabreuse.

Mille merci, ça fonctionne

Pourquoi mettre *M** ?

Cordialement
0
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
29 févr. 2016 à 15:44
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