Ceci est tiré du travail accompli par TommySzalapski ici: https://www.experts-exchange.com/questions/26875482/Finding-NPV-net-present-value-with-PHP.html
La meilleure façon de le faire est d'abord créer un tableau de vos flux de trésorerie. Rappelez-vous que les tableaux commencent à 0, donc s'il n'y a pas de flux de trésorerie à l'année 0 alors [0] = 0. S'il y a un retrait, faites ce négatif.
$cf = array(0, 110000, 122000, 135200, 149720, 157706, 166091);
Ensuite, créez des variables pour vos entrées:
$years = 6;
$discountRate = 0.15;
Ensuite, vous pouvez utiliser la formule TommySzalapski
function npv($rate, $values, $year) {
for ($i=$year;$i>=0;$i-=1) {
$npv = ($values[$i] + $npv)/(1 + $rate);
}
return '$'.number_format($npv,2,'.',' ');
}
si plugin:
$NPV = npv($discountRate, $cf, 6); // You can also use the $years variable here
echo $NPV;
réponse est 445 751,54 $, ce qui est le sa moi comme la formule NPV donne dans Excel.
Et la question est? –
Montrez-nous le code que vous avez écrit et expliquez-lui comment cela ne fonctionne pas. – Lazarus
Eh bien, cela semble un calcul simple. Faites des choses comme $ resultat = $ a + $ b/$ c, etc. Pouvez-vous être plus précis? Qu'avez-vous essayé de faire jusqu'ici et spécifiquement quel problème avez-vous rencontré? Notez également que si vous posez des questions sur la formule VAN (et non comment faire des calculs en PHP), vous êtes hors sujet ici. –