Formules conditionnelle avec critères de dates

vietamine_95

XLDnaute Nouveau
Bonjour!

Voici un épineux problème que je dois démeler avant le 10 Janvier 2009

Je dois calculer des loyers de voitures en fonction de leurs dates de location.
Concrètement:
-J'ai la date de début de location
-La date defin de location
-le loyer journalier

Je dois calculer le loyer annuel pour 2009 puis dans une deuxième colonne, le loyer de 2010 à 2015 ( pour ça pas de souci!).

J'avais pensé à faire quelque chose de ce genre (mais ça ne marche pas:confused:):
=SI(ET(date_de_début>01/01/2009;date_de_fin<31/12/2009);Datedif(01/01/2009;Date_de_fin;"D")*loyer_journalier;sinon(loyer_journalier*365)

Je voudrais faire une formule de ce type car j'ai des locations qui prenne fin en 2009 donc en calculant le nombre de jour restant du 1er janvier 2009 à la fin de la location multiplié par le loyer journalier, j'obtiens mon résultat; sinon, si la date de fin n'est pas en 2009, multiplier le loyer journalier * 365.

Quand j'ai tapé cette formule, excel ne tiens pas compte de la restriction concernant les dates. il fait directement mon loyer*365.

Voilou, j'espère que j'ai bien été claire comme il le faut,

Merci d'avance pour votre aide, et Joyeuses fêtes de fin d'année.
 

juju_69

XLDnaute Occasionnel
Re : Formules conditionnelle avec critères de dates

Hello,

Essaie çà :

=SI(ET(date_de_début>39814;date_de_fin<40178);Datedif(01/01/2009;Date_de_fin;"D")*loyer_journalier;(loyer _journalier*365))

Sinon, il me semble que tu ne gères pas le cas de loyer datant de 2008 terminant courant 2009

@ +

Juju
 

jeanpierre

Nous a quitté
Repose en paix
Re : Formules conditionnelle avec critères de dates

Bonsoir vietamine 95,

En A1 la date de départ et en B1 la date finale et en C1 le tarif.
Essaie avec :

=SI(ET(A1>="01/01/2009"*1;B1<="31/12/2009"*1);((B1-A1)+1)*C1;C1*365)

Bonne soirée.

Jean-Pierre
 

jeanpierre

Nous a quitté
Repose en paix
Re : Formules conditionnelle avec critères de dates

Re,

Tu peux retirer le = après < pour le "31/12.... il est inutile puisque l'année sera traitée au besoin. Soit :

=SI(ET(A1>="01/01/2009"*1;B1<"31/12/2009"*1);((B1-A1)+1)*C1;C1*365)

Il serait génant en cas d'année bissextible puisque le 30/12 donnerait 365 jours et le 31/12 pareil.
 

ROGER2327

XLDnaute Barbatruc
Re : Formules conditionnelle avec critères de dates

Bonsoir à tous.
Je verrais bien quelque chose comme :
Code:
=(MIN(DATE(2009;12;31);date_de_fin)-MAX(DATE(2008;12;31);date_de_début))*loyer_journalier
à bricoler un peu selon que les dates extrêmes sont incluses ou exclues.​
ROGER2327
 

Discussions similaires

Statistiques des forums

Discussions
312 677
Messages
2 090 824
Membres
104 677
dernier inscrit
soufiane12