Financial.NPV(Double, Double[]) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Wajib diisi. Tingkat diskon selama periode tersebut, dinyatakan sebagai desimal.
- ValueArray
- Double[]
Wajib diisi. Double Array menentukan nilai arus kas. Array harus berisi setidaknya satu nilai negatif (pembayaran) dan satu nilai positif (tanda terima).
Mengembalikan
Nilai bersih investasi saat ini berdasarkan serangkaian arus kas berkala (pembayaran dan penerimaan) dan tingkat diskon.
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 saat ini adalah nilai saat ini dari serangkaian pembayaran dan tanda terima di masa mendatang.
Fungsi ini NPV
menggunakan urutan nilai dalam array untuk menginterpretasikan urutan pembayaran dan tanda terima. Pastikan untuk memasukkan nilai pembayaran dan tanda terima Anda dalam urutan yang benar.
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 di 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 dimasukkan dalam nilai ValueArray
arus kas .
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.