Fonction excel avec conditions

Fermé
Rimbowbrite - Modifié par Rimbowbrite le 9/01/2014 à 14:46
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 9 janv. 2014 à 18:30
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!
A voir également:

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 421
9 janv. 2014 à 14:51
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
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
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
9 janv. 2014 à 15:43
C'est pas une mauvaise idée
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 421
9 janv. 2014 à 18:30
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