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

Résolu/Fermé
latitejou - 16 déc. 2008 à 11:28
 latitejou - 16 déc. 2008 à 13:57
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.
A voir également:

4 réponses

freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 161
16 déc. 2008 à 11:35
=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
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
freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 161
16 déc. 2008 à 11:40
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
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
freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 161 > latitejou
16 déc. 2008 à 11:50
Ha 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
latitejou > freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016
16 déc. 2008 à 11:54
Yep, 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
freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 161 > freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016
16 déc. 2008 à 11:55
Voilou 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
latitejou > freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016
16 déc. 2008 à 12:01
:( il m'affiche qu'il y a des problèmes de valeurs...

Arf... ce que je n'aime pas utiliser Excel ^^
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
16 déc. 2008 à 12:21
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
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
Un grand MERCI !!!
Ca fonctionne, je suis ravie !!! (Et ma collègue aussi !!)

Cordialement,

Julie.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
16 déc. 2008 à 12:26
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
Euh oui ça m'interresse :) mais niveau temps, je suis assez à cours en ce moment ...

Merci encore ! :)

Cordialement,

Julie.
0