Bagikan melalui


Financial.IRR(Double[], Double) Metode

Definisi

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.

Berlaku untuk

Lihat juga