Fonction SI imbriquée

Katymaran -  
 Katymaran -
=SI(GAUCHE(E4526;2)="PC";DROITE(GAUCHE(E4526;10);4);SI(TROUVE("AMV";E4526;1);"A7AMV";(SI(TROUVE("X7";E4526;1);"X7";"essaie encore !")))).

Bonjour,
Je ne trouve pas l'erreur dans ma formule. Elle fonctionne correctement jusqu'à la condition si trouve "AMV" alors le résultat est "A7AMV", en rajoute la condition supplémentaire : si trouve "X7", alors le résultat est "X7".
A voir également:

2 réponses

Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 449
 
Bonjour
je pense que le problème vient de la fonction TROUVE qui renvoie erreur quand elle ne trouve pas, et donc stoppe la lecture de la formule.
Essayez celle ci:
=SI(GAUCHE(E4526;2)="PC";DROITE(GAUCHE(E4526;10);4);SI(NB.SI(E4526:E4526;"*AMV*");1);"A7AMV";(SI(NB.SI(E4526:E4526;"*X7*");"X7";"essaie encore !"))))
placez bien les textes AMV et X7 entre guillemets et avec les étoiles pour que la fonction cherche ce code n'importe ou dans le texte.
crdlmnt

Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
Katymaran
 
Bonjour,

Merci Vaucluse de votre aide, effectivement la formule fonctionne après y avoir apporté une petite correction, il restait un ";1" en trop

=SI(GAUCHE(E4526;2)="PC";DROITE(GAUCHE(E4526;10);4);SI(NB.SI(E4526:E4526;"*AMV*");"A7AMV";(SI(NB.SI(E4526:E4526;"*X7*");"X7";"essaie encore !"))))

Slts
0