Fonction excel avec conditions
Rimbowbrite
-
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
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!
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
-
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
-
-
-
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
-