IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Fonction SI imbriqués + TROUVE [XL-2007]


Sujet :

Excel

  1. #1
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 19
    Par défaut Fonction SI imbriqués + TROUVE
    Bonjour le forum,

    Dans la colonne A j'ai une succession d'information du style

    "blabla A123AA4BBB01 blablabla"
    "A123AA4CCC01 blablabla"
    "A123AA4DDD01 blablabla"
    "blabla A123AA4BBB01 blablabla"
    ...

    ce qui m'intéresse, c'est de récupérer les infos en gras.

    donc en colonne B, je met la formule suivante :
    =SI(TROUVE("AAA";A2;1);"AAA";SI(TROUVE("BBB";A2;1);"BBB";SI(TROUVE("CCC";A2;1);"CCC";"autre valeur")))

    en gros : si en A2 je trouve la chaine de caractères "AAA" alors en B2 j'écris "AAA" et ainsi de suite.

    en sachant que la formule suivante fonctionne :
    =SI(A1="B";"B";SI(A1="D";"D";SI(A1="K";"K";"autre valeur")))

    je m'arrache un peu les cheveux...


    j'espère vous exploser mon cas clairement, si vous avez une idée, n'hésitez pas !

    merci de prendre du temps pour me répondre
    bien cordialement
    t_w

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonsoir,

    Vous n'utilisez pas TROUVE correctement

    Essayer ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(TROUVE("BBB";A1;1)>0;"BBB";.....
    Pourquoi >0 car TROUVE renvoi la position du premier caractère de la chaîne cherchée ("BBB") dans la chaîne complète ici pour la première chaîne TROUVE renvoi 16 donc entestant si c'est > 0 cela confirme la présence de l'élément de chaîne cherché.
    EDIT: Ca ne va pas il faut plutot faire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(NON(ESTERREUR(TROUVE("BBB";A1;1)));"BBB";SI(NON(ESTERREUR(TROUVE("CCC";A1;1)));"CCC";"Pas trouvé"))
    Car si la chaîne cherchée en premier lieu n'existe pas dans la chaîne cela entraine l'erreur #Valeur! il faut doncc en tenir compte.

  3. #3
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Bonjour,
    essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ESTNUM(TROUVE("AAA";A2));"AAA";SI(ESTNUM(TROUVE("BBB";A2));"BBB";SI(ESTNUM(TROUVE("CCC";A2));"CCC";"Autre")))
    tiens nous au courant.

    EDIT:
    dsl pour le doublon je n'avais pas mis a jour le post je n'ai pas vu le message de rjamin.

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonsoir,

    rvtoulon a écrit
    dsl pour le doublon je n'avais pas mis a jour le post je n'ai pas vu le message de rjamin.
    rjamin répond
    le principal c'est que tinkie_winkie y trouve son bonheur.

    De toute façon je n'avais pas pensé à cette solution de test par ESTNUM donc cela pourra servir à d'autres et à moi pour le futur.
    Merci

  5. #5
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 19
    Par défaut
    parfait !

    vos 2 solutions sont correctes et solutionnent parfaitement mon erreur.

    merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel à une fonction qui se trouve sur une autre page
    Par pierrot10 dans le forum Langage
    Réponses: 4
    Dernier message: 21/06/2007, 12h36
  2. Fonction ShellExecute non trouvée
    Par Silverstone dans le forum Windows
    Réponses: 3
    Dernier message: 08/09/2006, 22h44
  3. Fonction ShellExecute non trouvée
    Par Silverstone dans le forum C++
    Réponses: 2
    Dernier message: 08/09/2006, 18h44
  4. [VBA-E] Appel d'une fonction qui se trouve ds un autre wkbook
    Par moicwill dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/05/2006, 10h46
  5. fonction() Label non trouvé
    Par mickael.be dans le forum Langage
    Réponses: 13
    Dernier message: 25/03/2006, 21h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo