Bonjour à tous,
J'aurais besoin de votre aide pour un calcul qui a peut-être un nom particulier mais que je ne connais pas.
Il s'agirait de connaitre le montant des intérêts générés par un capital de départ qui s'amenuise petit à petit de prélèvement fixes mensuels.
Par exemple, quels sont les intérêts produits par un capital de 10.000 € rémunérés à 5%, prélevés de 500€ mensuellement pendant 20 mois (sans versement supplémentaires bien sur).
La question subsidiaire serait de connaître de combien de temps la durée s'en trouve rallongée par la rémunération du capital.
Cependant, j'ai trouvé ce Ce lien n'existe plus qui permet d'obtenir le résultat escompté en mettant un nombre négatif dans "Versement périodique".
Il y a ci-dessous, le code qui permet de donner le résultat.
Alors je souhaitais savoir si parmi vous, il y aurait un virtuose d'Excel qui saurait retranscrire tout ceci pour en permettre une utilisation aisée ?
Merci pour votre aide.
J'aurais besoin de votre aide pour un calcul qui a peut-être un nom particulier mais que je ne connais pas.
Il s'agirait de connaitre le montant des intérêts générés par un capital de départ qui s'amenuise petit à petit de prélèvement fixes mensuels.
Par exemple, quels sont les intérêts produits par un capital de 10.000 € rémunérés à 5%, prélevés de 500€ mensuellement pendant 20 mois (sans versement supplémentaires bien sur).
La question subsidiaire serait de connaître de combien de temps la durée s'en trouve rallongée par la rémunération du capital.
Cependant, j'ai trouvé ce Ce lien n'existe plus qui permet d'obtenir le résultat escompté en mettant un nombre négatif dans "Versement périodique".
Il y a ci-dessous, le code qui permet de donner le résultat.
Alors je souhaitais savoir si parmi vous, il y aurait un virtuose d'Excel qui saurait retranscrire tout ceci pour en permettre une utilisation aisée ?
Merci pour votre aide.
Code:
<SCRIPT language=JavaScript>
function calcul(form) {
var Pv = parseFloat(eval(document.Tableau.CapitalInitial.value))
var V = parseFloat(eval(document.Tableau.VersementPeriodique.value))
var T = parseFloat(eval(document.Tableau.Taux.value)) / 100
var num = document.Tableau.Annuite.selectedIndex;
if (num==0) { A = 12 ; }
if (num==1) { A = 6 ; }
if (num==2) { A = 4 ; }
if (num==3) { A = 2 ; }
if (num==4) { A = 1 ; }
var P = parseInt(eval(document.Tableau.PeriodeAnnee.value))
var Du = parseInt(eval(document.Tableau.PeriodeTotale.value))
var V1 = 0
var V2 = 0
var V3 = 0
var V4 = 0
N = Math.floor((Du - P) / A)
Q = Math.floor(Du - N * A - P)
Tqa = 1 + Q * T / A
Tpow = Math.pow(1 + T, N)
A2 = A * 2
V1 = Pv * (1 + T * P / A) * Tpow * Tqa
V2 = V * (A2 + T * (A + 1)) / 2 * (Tpow - 1) / T * Tqa
V3 = V * (A2 * P + P * T * (P + 1)) / A2 * Tpow * Tqa
V4 = V * (A2 * Q + Q * T * (Q + 1)) / A2
D = V * Du + Pv
Fvx = Math.floor((V1 + V2 + V3 + V4) * 100) / 100
document.Resultat.CapitalEpargne.value = D
document.Resultat.CapitalFinal.value = Fvx
document.Resultat.Interets.value = Math.floor((Fvx - D) * 100) / 100
}
function Reset() {
document.Resultat.CapitalEpargne.value = ""
document.Resultat.Interets.value = ""
document.Resultat.CapitalFinal.value = ""
}
</SCRIPT>