Rien de plus simple.
Décomposer sa pensée
=SI(ET(MOIS($G2)=MOIS(L$1);ANNEE($G2)=ANNEE(L$1));($I2/JOUR(DATE(ANNEE($G2);MOIS($G2)+1;1)-1))*(JOUR(DATE(ANNEE($G2);MOIS($G2)+1;1)-1)-JOUR($G2));
Si le mois et l'année de début de bail sont égaux à la date de la colonne en question alors, on divise le loyer par le nombre de jours du mois en question puis on le multiplie par le nombre de jours courrus dans le mois en cours (Prorata)
Sinon:
SI(ET(MOIS($H2)=MOIS(L$1);ANNEE($H2)=ANNEE(L$1));($I2/JOUR(DATE(ANNEE($H2);MOIS($H2)+1;1)-1))*JOUR($H2);
Si le mois de fin est le même que le mois de la colonne en question.... on proratise...
Sinon:
SI(ET($G2<L$1;$H2>L$1);$I2;"")))
Si la date est comprise entre date de début et date de fin et les mois ne correspondent pas on met la totalité du loyer...
Sinon on ne met rien.
J'ai du mettre environ 1 minute à y réfléchir et peut être une autre à la tapper sans faire d'erreurs de parenthèses.
Fais en à longueur de journées et tu verras que tu y arriveras aussi bien.
Partager