Fonction excel avec conditions

Rimbowbrite -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je cherche à faire une fonction excel avec les conditions suivantes
Il faut que :
- La 6 et 7 ème lettre du n° de contrat soit à partir de 2013 (soit 13) sinon aucune retenu n'est faite (exemple de n°de contrat RPR0J10301, ici c'est 2010)

- A partir de 2013, les contrats (noter dans le n°de contrat à la 5ème lettre (en italique dans mon exemple) :
* C : sont à 15%
* X : sont à 25%
* J : en fonction du bailleur
? 4% pour les bailleurs ANR, ADEME, Régions
? 8% pour les bailleurs DAC ou DRI, DGITM, DGALN, DSCR, DGPR, DGEC, DGAC, DR, CGDD

Si quelqu'un pouvait me donner un début de solution...
Merci beaucoup!

1 réponse

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    =avec un code en A1:
    =SI(STXT(A1;6;2)<>"13";"";SI(STXT(A1;5;1)="C";15%;SI(STXT((A1;5;1)="X";25%;SI(STXT(A1;5;1)="J";"selon bailleur";""))))

    crdlmnt
    0
    1. Rimbowbrite
       
      C'est génial
      Et pour les bailleurs, conseilles tu de faire un tableau à part et de faire une recherche V pour appliquer ensuite le taux?
      0
    2. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
       
      C'est pas une mauvaise idée
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Si vous avez une base de données avec les noms et taux des bailleurs et que votre tableau à traiter comporte aussi le nom du bailleur vous pouvez utiliser directement dans la, formule 'exemple avec un tableau des bailleurs et taux en Y1:Z100 et un nom de bailleur en B1 (à adapter)
      la formule en C1:
      =SI(STXT(A1;6;2)<>"13";"";SI(STXT(A1;5;1)="C";15%;SI(STXT((A1;5;1)="X";25%;SI(STXT(A1;5;1)="J";RECHERCHEV(B1;$Z$1:$Y$100;2;0);""))))

      crdlmnt
      0