Financial.NPV(Double, Double[]) Metode

Definisi

Mengembalikan nilai yang menentukan nilai bersih investasi saat ini berdasarkan serangkaian arus kas berkala (pembayaran dan tanda terima) dan tingkat diskon.

public:
 static double NPV(double Rate, cli::array <double> ^ % ValueArray);
public static double NPV(double Rate, ref double[] ValueArray);
static member NPV : double * Double[] -> double
Public Function NPV (Rate As Double, ByRef ValueArray As Double()) As Double

Parameter

Rate
Double

Required. Tingkat diskon selama periode tersebut, dinyatakan sebagai desimal.

ValueArray
Double[]

Required. Double Array menentukan nilai arus kas. Array harus berisi setidaknya satu nilai negatif (pembayaran) dan satu nilai positif (penerimaan).

Mengembalikan

Nilai bersih investasi saat ini berdasarkan serangkaian arus kas berkala (pembayaran dan tanda terima) dan tingkat diskonto.

Pengecualian

ValueArray adalah Nothing, peringkat ValueArray<> 1, atau Rate = -1

Contoh

Contoh ini menggunakan NPV fungsi untuk mengembalikan nilai bersih saat ini untuk serangkaian arus kas yang terkandung dalam array values(). Nilai yang dikembalikan, disimpan dalam FixedRetRate, mewakili tingkat pengembalian internal tetap.

' Define money format.
Dim MoneyFmt As String = "###,##0.00"
' Define percentage format.
Dim PercentFmt As String = "#0.00"

Dim values(4) As Double
' Business start-up costs.
values(0) = -70000
' Positive cash flows reflecting income for four successive years.
values(1) = 22000
values(2) = 25000
values(3) = 28000
values(4) = 31000

' Use the NPV function to calculate the net present value.
' Set fixed internal rate.
Dim FixedRetRate As Double = 0.0625
' Calculate net present value.
Dim NetPVal As Double = NPV(FixedRetRate, values)
' Display net present value.
MsgBox("The net present value of these cash flows is " & 
    Format(NetPVal, MoneyFmt) & ".")

Keterangan

Nilai bersih investasi adalah nilai serangkaian pembayaran dan penerimaan mendatang pada saat ini.

Fungsi ini NPV menggunakan urutan nilai dalam array untuk menginterpretasikan urutan pembayaran dan tanda terima. Pastikan memasukkan nilai pembayaran dan penerimaan dalam urutan yang tepat.

Investasi NPV dimulai satu periode sebelum tanggal nilai arus kas pertama dan berakhir dengan nilai arus kas terakhir dalam array.

Perhitungan nilai bersih saat ini didasarkan pada arus kas masa mendatang. Jika arus kas pertama Anda terjadi pada awal periode pertama, nilai pertama harus ditambahkan ke nilai yang dikembalikan oleh NPV dan tidak boleh disertakan dalam nilai arus kas .ValueArray

Fungsi NPV ini mirip PV dengan fungsi (nilai saat ini) kecuali bahwa PV fungsi memungkinkan arus kas dimulai baik di akhir atau awal periode. Tidak seperti nilai arus kas variabel NPV , PV arus kas harus diperbaiki sepanjang investasi.

Berlaku untuk

Lihat juga