Fonction SI multiple - pb d'affichage :"faux&

Résolu
Bonjour,

je rencontre quelques difficultés avec la fonction SI dans Excel 2003... Ayant plus de 8 conditions, je pense avoir trouvé le moyen d'ajouter une autre condition, mais j'ai un problème d'affichage... le logiciel m'affiche "FAUX" au lieu de rien du tout (c'est à dire "" dans la formule...)
Ci dessous ma formule, aidez moi svp, besoin d'aide en urgence ! ...

=SI(A134="Monsieur,";"Monsieur";SI(A134="Madame,";"Madame";SI(A134="Monsieur, Madame,";"Monsieur et Madame";SI(A134="Messieurs,";"Messieurs";SI(A134="Messieurs, Madame";"Messieurs et Madame";SI(A134="Messieurs, Mesdames,";"Messieurs et Mesdames";SI(A134="Monsieur, Mesdames,";"Monsieur et Mesdames";SI(A134="Mesdames,";"Mesdames"))))))))&SI(ESTVIDE(A134);"";"")

Merci d'avance,

cordialement,

Julie.
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. =SI(A134="Monsieur,";"Monsieur";SI(A134="Madame,";"Madame";SI(A134="Monsieur, Madame,";"Monsieur et Madame";SI(A134="Messieurs,";"Messieurs";SI(A134="Messieurs, Madame";"Messieurs et Madame";SI(A134="Messieurs, Mesdames,";"Messieurs et Mesdames";SI(A134="Monsieur, Mesdames,";"Monsieur et Mesdames";SI(A134="Mesdames,";"Mesdames"))))))))&SI(ESTVIDE(A134);"";"") 

    Normal qu'il t'affiche faux, puisque tu fait un & logique a la fin (qui doit s'écrire normalement ET(cond1;cond2) )
    Si tu veut que : si ton résultat est vide, alors afficher vide , ajoute un SI (mais il risque de criser).
    Donc enleve le &SI(ESTVIDE(A134);"";""), et tente ceci:
    =SI(A134="Monsieur,";"Monsieur";SI(A134="Madame,";"Madame";SI(A134="Monsieur, Madame,";"Monsieur et Madame";SI(A134="Messieurs,";"Messieurs";SI(A134="Messieurs, Madame";"Messieurs et Madame";SI(A134="Messieurs, Mesdames,";"Messieurs et Mesdames";SI(A134="Monsieur, Mesdames,";"Monsieur et Mesdames";SI(A134="Mesdames,";"Mesdames";A134)))))))) 

    Vu que ta derniere condition est que si la cellule est vide alors on ne met rien, dans ce cas, on met le contenu de la celulle qui est vide, et sa passe.
    0
    1. Merci beaucoup pour ta réponse, mais désormais il m'affiche "0" ... et moi je voudrais une case vide afin de pouvoir le faire fonctionner en publipostage (pour des étiquettes...)

      cordialement,

      Julie
      0
  2. Mais en reflechissant, ya plus simple que sa: le contenu a afficher n'est différent que si tu a deux mots apparament:

    =SI(A134="Monsieur,";"Monsieur";SI(A134="Madame,";"Madame";SI(A134="Monsieur, Madame,";"Monsieur et Madame";SI(A134="Messieurs,";"Messieurs";SI(A134="Messieurs, Madame";"Messieurs et Madame";SI(A134="Messieurs, Mesdames,";"Messieurs et Mesdames";SI(A134="Monsieur, Mesdames,";"Monsieur et Mesdames";SI(A134="Mesdames,";"Mesdames";A134))))))))

    est équivalent à

    =SI(A134="Monsieur, Madame";"Monsieur et Madame"; SI(A134="Messieurs, Madame";"Messieurs et Madame";SI(A134="Messieurs, Mesdames,";"Messieurs et Mesdames";SI(A134="Monsieur, Mesdames,";"Monsieur et Mesdames";A134))))

    Edit: en prenant en compte ta demande, il faut simplement rajouter ceci:

    =SI(A134="Monsieur, Madame";"Monsieur et Madame"; SI(A134="Messieurs, Madame";"Messieurs et Madame";SI(A134="Messieurs, Mesdames,";"Messieurs et Mesdames";SI(A134="Monsieur, Mesdames,";"Monsieur et Mesdames"; SI(ESTVIDE(A134);"";A134)))))
    0
    1. Parfait, cela fonctionne ! :)
      Mais il me manque la condition pour "Monsieur" et pour "Madame" j'espère que ça ne fera pas trop de conditions... je tente ...

      Merci beaucoup pour tout ! ^^

      Cordialement,

      Julie.
      0
    2. @latitejouHa j'avais pas vu en effet tu enleve juste la virgule à Monsieur, et à Madame,

      Bah sinon il doit exister une fonction qui récupère les x premiers caractères d'un mot ....jv etudier sa
      0
    3. @fretoYep, maintenant cette formule ne m'affiche plus de pb mais il me met les virgules à "Monsieur et Madame" (=Monsieur, Madame) et "Messieurs et Madame" (=Messieurs, Madame) ect...

      Ma formule :
      =SI(A2="Monsieur, Madame";"Monsieur et Madame";SI(A2="Monsieur,";"Monsieur";SI(A2="Madame,";"Madame";SI(A2="Messieurs, Madame";"Messieurs et Madame";SI(A2="Messieurs, Mesdames,";"Messieurs et Mesdames";SI(A2="Monsieur, Mesdames,";"Monsieur et Mesdames";SI(ESTVIDE(A2);"";A2)))))))

      Hum, je ne vais jamais y arriver lol

      Merci beaucoup d'étudier mon cas (désespéré, il faut bien le dire ^^)

      cordialement,

      Julie.
      0
    4. @fretoVoilou la solution finale si tu n'y arrive pas.
      =SI(A134="Monsieur, Madame";"Monsieur et Madame"; SI(A134="Messieurs, Madame";"Messieurs et Madame";SI(A134="Messieurs, Mesdames,";"Messieurs et Mesdames";SI(A134="Monsieur, Mesdames,";"Monsieur et Mesdames"; SI(ESTVIDE(A134);"";GAUCHE(A134;CHERCHE(A134;",")))))))

      Si sa ne fonctionne pas, sa peut venir d'un probleme d'indice et dans ce cas:
      =SI(A134="Monsieur, Madame";"Monsieur et Madame"; SI(A134="Messieurs, Madame";"Messieurs et Madame";SI(A134="Messieurs, Mesdames,";"Messieurs et Mesdames";SI(A134="Monsieur, Mesdames,";"Monsieur et Mesdames"; SI(ESTVIDE(A134);"";GAUCHE(A134;CHERCHE(A134;",")-1))))))

      ou
      =SI(A134="Monsieur, Madame";"Monsieur et Madame"; SI(A134="Messieurs, Madame";"Messieurs et Madame";SI(A134="Messieurs, Mesdames,";"Messieurs et Mesdames";SI(A134="Monsieur, Mesdames,";"Monsieur et Mesdames"; SI(ESTVIDE(A134);"";GAUCHE(A134;CHERCHE(A134;",")+1))))))

      0
    5. @freto:( il m'affiche qu'il y a des problèmes de valeurs...

      Arf... ce que je n'aime pas utiliser Excel ^^
      0
  3. Contributeur
    Bonjour,

    Ci joint proposition sans SI avec tableau intermédiaire facile à modifier...
    http://www.cijoint.fr/cjlink.php?file=cj200812/cijKmR8nb7.xls

    Petit détail: Normalement, ne devrait on pas mettre les dames avant les messieurs (règles de politesse)?
    0
    1. Merci ! Je vais consulter le fichier (si je peux, je suis au travail...)

      Oui, je sais bien pour les règles de politesse, mais c'est que je m'en suis rendu compte que lorsque j'avais déjà fais toutes mes fusions.. et mes 30 classeurs ... hum ^^
      Tampis pour les dames pour une fois, elles passeront en dernières ^^

      Cordialement,

      Julie.
      0
    2. Un grand MERCI !!!
      Ca fonctionne, je suis ravie !!! (Et ma collègue aussi !!)

      Cordialement,

      Julie.
      0
  4. Contributeur
    Excusez moi, je n'avais pas enregistré une modif!
    http://www.cijoint.fr/cjlink.php?file=cj200812/cijKmR8nb7.xls

    Avec le tableau, tu peux mettre facilement les dames avant...
    Il est aussi possible de le faire sans tableau intermédiaire en utilisant index, equiv. Me dire si ca t'intéresse
    0
    1. Euh oui ça m'interresse :) mais niveau temps, je suis assez à cours en ce moment ...

      Merci encore ! :)

      Cordialement,

      Julie.
      0