Grąžina Dvigubąjį (duomenų tipas Double: pagrindinis duomenų tipas, skirtas laikyti dvigubojo tikslumo slankiojo kablelio skaičius. Įsimenamas kaip 64 bitų dvejetainis skaičius, kurio reikšmės kinta nuo apytiksliai -1,797E308 iki -4,940E-324 (neigiamos), nuo 4,94E-324 iki 1,797E308 (teigiamos) ir 0.), nurodantį vidaus periodinės pinigų cirkuliacijos (mokėjimų ir įplaukų) įplaukų normą.
Sintaksė
IRR(reikšmės() [, spėjimas ] )
Funkcijos IRR sintaksės argumentai (argumentas: reikšmė, teikianti informaciją veiksmui, įvykiui, metodui, ypatybei, funkcijai arba procedūrai.):
| Argumentas |
Aprašas |
| reikšmės() |
Būtinas. Dvigubųjų kintamųjų masyvas (masyvas: kintamasis, kuriame yra baigtinis skaičius elementų, turinčių bendrą pavadinimą ir duomenų tipą. Kiekvienas masyvo elementas identifikuojamas unikaliu indekso numeriu. Keitimai, padaryti viename masyvo elemente kitų elementų nepaveikia.), nurodantis pinigų cirkuliacijos reikšmes. Masyve turi būti bent viena neigiama reikšmė (mokėjimas) ir viena teigiama reikšmė (gavimas). |
| spėjimas |
Pasirinktinis. Variantas (duomenų tipas Variant: Numatytasis duomenų tipas tipo aprašo simbolių neturintiems kintamiesiems, kai negaliojaDeftipo sakinys. Variant tipas gali įsiminti skaitinius, eilutės, duomenų/laiko, Null arba Empty tipo duomenis.), nurodantis jūsų spėjamą reikšmę, kurią grąžins funkcija IRR. Jei nenurodytas, laikoma, kad spėjimas lygus 0,1 (10 procentų). |
Pastabos
Vidaus įplaukų norma, tai palūkanų norma, gaunama už investiciją, susidedančią iš mokėjimų ir įplaukų, vykstančių vienodais intervalais.
Funkcija IRR naudoja masyvo reikšmių, tvarką, kad būtų aiški mokėjimų ir įplaukų tvarka. Įsitikinkite, jog įvedate mokėjimų ir įplaukų reikšmes teisinga tvarka. Kiekvieno laikotarpio pinigų srautas neprivalo būti fiksuojamas kaip anuiteto.
Funkcija IRR skaičiuoja pagal iteraciją. Pradėdama nuo spėjimo reikšmės, funkcija IRR skaičiavimą vykdo tol, kol negauna rezultato 0,00001 procento tikslumu. Jeigu IRR neranda rezultato po 20 kartų, ji nepavyksta.
Pavyzdys
Pastaba Toliau pateikiamuose pavyzdžiuose rodoma, kaip naudojama ši funkcija „Visual Basic for Applications“ (VBA) modulyje. Plačiau apie darbą su VBA žiūrėkite pasirinkę Nurodymai programuotojui išplečiamajame meniu šalia komandos Ieškoti ir įvedę į paieškos lauką vieną ar daugiau sąvokų.
Šiame pavyzdyje funkcija IRR grąžina 5-ių, masyve Values() esančių, pinigų srautų, vidaus įplaukų normą. Pirmas masyvo elementas yra neigiamas pinigų srautas, nurodantis pradines verslo išlaidas. Likę 4 pinigų srautai nurodo teigiamą kitų 4 metų pinigų srautą. Guess yra paskaičiuota vidinė įplaukų norma.
Dim Guess, Fmt, RetRate, Msg
Static Values(5) As Double ' Set up array.
Guess = .1 ' Guess starts at 10 percent.
Fmt = "#0.00" ' Define percentage format.
Values(0) = -70000 ' Business start-up costs.
' Positive cash flows reflecting income for
' four successive years.
Values(1) = 22000 : Values(2) = 25000
Values(3) = 28000 : Values(4) = 31000
' Calculate internal rate.
RetRate = IRR(Values(), Guess) * 100
Msg = "The internal rate of return for these " & _
"five cash flows is "
Msg = Msg & Format(RetRate, Fmt) & " percent."
MsgBox Msg ' Display internal return rate.