Как рассчитать NPV - PullRequest
       1

Как рассчитать NPV

0 голосов
/ 08 января 2010

Я хочу рассчитать NPV (чистую приведенную стоимость) с использованием PHP.

Ниже приведены подробности, которые у меня есть.

    discount rate : 15%

    Cash Flow Values per Year:

    Year 1: 110000
    Year 2: 122000 
    Year 3: 135200
    Year 4: 149720
    Year 5: 157706
    Year 6: 166091

Формула NPV, которую я использую.

NPV = sum of all years( (Ci)/(1+r)^i)

i=1,2,3,4,5,...
Ci= Cash Flow for year i
r=rate of discount

Любая помощь.

Заранее спасибо

Авинаш

Ответы [ 2 ]

2 голосов
/ 08 января 2010

Вы можете рассчитать NPV каждого года, используя следующую формулу: (значение) / ((1 + 0,15) ^ (год)), а затем суммируйте все результаты, чтобы получить ваше окончательное NPV - где ^ означает степень.

Таким образом, для второго года это будет: 122000 / ((1.15) ^ 2).

В текущий момент времени значение ^ будет равно 0

0 голосов
/ 26 июня 2017

Это взято из работы, проделанной TommySzalapski здесь: https://www.experts -exchange.com / questions / 26875482 / Finding-NPV-net-present-value-with-PHP.html

Лучший способ сделать это - сначала создать массив ваших денежных потоков. Помните, что массивы начинаются с 0, поэтому, если нет денежного потока в год 0, тогда [0] = 0. Если есть выход наличных, сделайте это отрицательным.

$cf = array(0, 110000, 122000, 135200, 149720, 157706, 166091 );

Затем создайте переменные для ваших входных данных:

$years = 6;
$discountRate = 0.15;

Тогда вы можете использовать формулу TommySzalapski

function npv($rate, $values, $year) {
    for ($i=$year;$i>=0;$i-=1) {
        $npv = ($values[$i] + $npv) / (1 + $rate);
    }
    return '$'.number_format($npv,2,'.',' ');
}

так плагин:

$NPV = npv($discountRate, $cf, 6); // You can also use the $years variable here

echo $NPV;

Ответ - 445 751,54 долл., Что соответствует формуле NPV в Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...