Re : Calcul période d'un emprunt
Bonjour,
Le -- dans un sommeprod permet de basculer des valeurs booléennes en valeurs numériques un peu comme si on faisait un *1.
Ici d'ailleurs ça n'est pas nécessaire. Ça fonctionne très bien sans.
Je le mets toujours par tranquillité d'esprit sans vérifier sa nécessité.
Tu t'en sors avec la formule?
Quelques explications :
LIGNE($1:$300) : génère une séquence de 1 à 300 en colonne. Pour tester, tu sélectionnes B10:C320 (dans une feuille quelconque) et tu saisis =LIGNE($1:$300) validé par CTRL+MAJ+ENTER et tu obtiens ta séquence de B10 à B309 puis des #N/A de B310 à B320 et l'identique pour C10:C320.
Si tu vérifies : LIGNES(LIGNE($1:$300)) vaut 300 et COLONNES(LIGNE($1:$300)) vaut 1
MOIS.DECALER($E$14,LIGNE($1:$300)) : génère une série chronologique mensuelle de 300 dates (toujours 300 lignes une colonne) à partir de $E$14 (en absolu car cette réf. est fixe) qui contient la date de départ d'amortissement du crédit.
MOIS.DECALER($G$5,LIGNE(1:300))<=I$7 : génère un vecteur booléen (toujours 300 x 1) qui affiche VRAI si la série chronologique est inf ou égale à la date d'appréciation du nbre de périodes (I$7, en absolu ligne car cette réf. est fixe par rapport à la ligne 7 et relative en terme de colonne vu qu'on veut qu'une recopie vers la droite prenne en compte les dates d'à côté) et FAUX dans le cas contraire.
SOMMEPROD((MOIS.DECALER($E$14,LIGNE($1:$300))<=I$7)) : là, ça te fait la somme des VRAI/FAUX et tu obtiens le nombre de mois entre $E$14 et I$7.
ENT(SOMMEPROD((MOIS.DECALER($E$14,LIGNE($1:$300))<=I$7))/12*$E$18)+1 : tu divises le nombre de mois par la période (12/$E$18) liée à la fréquence ($E$18) de remboursement et le ENT te permet d'obtenir le nbre de périodes entières entre tes 2 dates.
Le +1 est là pour démarrer à partir de 1 au lieu du 0 que ENT fournit.
A : SI($E$14<=I$7,ENT(SOMMEPROD((MOIS.DECALER($E$14,LIGNE($1:$300))<=I$7))/12*$E$18)+1,0) : juste au cas où... si la date d'appréciation est inférieure à celle de départ d'amortissement alors 0 sinon le calcul précédent.
SI(A>$E$17*$E$18,0,A) : $E$17*$E$18 est le nombre de périodes du crédit. Si on le dépasse alors 0 sinon on garde A.
cdlt