Condition dans Excel

Résolu
ouldtahar Messages postés 110 Statut Membre -  
ouldtahar Messages postés 110 Statut Membre -
Bonjour,
La cellule F16 peut contenir DUPONT sous forme
Mr DUPONT; Paul DUPONT ou encore Famille DUPONT

Comment écrire si F16 contient "DUPONT", pour pouvoir renvoyer à la valeur de la cellule G16 ?

Quand cela ne comportait que 2 valeurs possibles, comme Mr DUPONT ou Famille DUPONT, je pouvais le faire par (par exemple) :

=SI(GAUCHE(F16;9)="Mr DUPONT";G16;SI(GAUCHE(F16;14)="Famille DUPONT";G16;""))

Donc on doit savoir à l'avance le groupe de mots pour prévoir sa position et sa longueur. Mais quand ce n'est pas le cas, ce serait plus simple de maitriser par "DUPONT". Est ce possible ?

2 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,
    =SI(ESTERREUR(CHERCHE("dupont";F16));"";H16)

    insensible à la casse, si on veut que DUPONT en majuscules, utilises la fonction "trouve"
    :-x
    0
    1. ouldtahar Messages postés 110 Statut Membre
       
      merci michel_m
      0
  2. dobo69 Messages postés 1593 Date d'inscription   Statut Membre Dernière intervention   835
     
    bonjour le test a utiliser est :
    CHERCHE("dupont";F16) qui renvoi la position de dupont dans la chaine ou une erreur si n'existe pas donc votre formule devient :

    =SI(ESTERREUR(CHERCHE("dupont";F16));"";G16)
    Si vous n'avez besoin de rien, demandez-moi.
    0
    1. ouldtahar Messages postés 110 Statut Membre
       
      merci dobo69
      0