Financial.IRR(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 tingkat pengembalian internal untuk serangkaian aliran kas berkala (pembayaran dan tanda terima).
public static double IRR (ref double[] ValueArray, double Guess = 0.1);
static member IRR : Double[] * double -> double
Public Function IRR (ByRef ValueArray As Double(), Optional Guess As Double = 0.1) As Double
Parameter
- ValueArray
- Double[]
Wajib diisi. Double Array menentukan nilai arus kas. Array harus berisi setidaknya satu nilai negatif (pembayaran) dan satu nilai positif (tanda terima).
- Guess
- Double
Opsional. Objek yang menentukan nilai yang Anda perkirakan akan dikembalikan oleh IRR
. Jika dihilangkan, Guess
adalah 0,1 (10 persen).
Mengembalikan
Tingkat pengembalian internal untuk serangkaian arus kas berkala (pembayaran dan tanda terima).
Pengecualian
Nilai argumen array tidak valid atau Guess
<= -1.
Contoh
Dalam contoh ini, IRR
fungsi mengembalikan tingkat pengembalian internal untuk serangkaian lima arus kas yang terkandung dalam array Values()
. Elemen array pertama adalah arus kas negatif yang mewakili biaya start-up bisnis. Empat arus kas sisanya mewakili arus kas positif selama empat tahun berikutnya. Guess
adalah perkiraan tingkat pengembalian internal.
' 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 IRR function to calculate the rate of return.
' Guess starts at 10 percent.
Dim Guess As Double = 0.1
' Calculate internal rate.
Dim CalcRetRate As Double = IRR(values, Guess) * 100
' Display internal return rate.
MsgBox("The internal rate of return for these cash flows is " &
Format(CalcRetRate, CStr(PercentFmt)) & " percent.")
Keterangan
Tingkat pengembalian internal adalah suku bunga yang diterima untuk investasi yang terdiri dari pembayaran dan penerimaan yang terjadi secara berkala.
Fungsi ini IRR
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. Arus kas untuk setiap periode tidak perlu diperbaiki, karena untuk anuitas.
IRR
dihitung dengan iterasi. Dimulai dengan nilai Guess
, IRR
berputar melalui perhitungan hingga hasilnya akurat hingga dalam 0,00001 persen. Jika IRR
tidak dapat menemukan hasil setelah 20 percobaan, hasilnya gagal.