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

Résolu
latitejou -  
 latitejou -
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 1543 Date d'inscription   Statut Membre Dernière intervention   162
 
=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
latitejou
 
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 1543 Date d'inscription   Statut Membre Dernière intervention   162
 
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
latitejou
 
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 1543 Date d'inscription   Statut Membre Dernière intervention   162 > latitejou
 
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 1543 Date d'inscription   Statut Membre Dernière intervention  
 
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 1543 Date d'inscription   Statut Membre Dernière intervention   162 > freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention  
 
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 1543 Date d'inscription   Statut Membre Dernière intervention  
 
:( 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 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
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
latitejou
 
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
latitejou
 
Un grand MERCI !!!
Ca fonctionne, je suis ravie !!! (Et ma collègue aussi !!)

Cordialement,

Julie.
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
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
latitejou
 
Euh oui ça m'interresse :) mais niveau temps, je suis assez à cours en ce moment ...

Merci encore ! :)

Cordialement,

Julie.
0