Повертає подвійне значення, що вказує внутрішню норму прибутковості для ряду періодичних грошових потоків (платежів і надходжень).
Синтаксис
IRR( values () [, guess ] )
Синтаксис функції IRR має такі аргументи:
Аргумент |
Опис |
значення () |
Обов’язковий аргумент. Масив чисел подвійної точності, які представляють обсяги руху грошових коштів. Цей масив має містити принаймні одне від’ємне (платіж) і одне додатне значення (надходження). |
guess |
— необов’язковий аргумент. Функція IRR повертає значення, яке визначає значення, яке ви оцінюєте. Якщо цей аргумент пропущено, припущення становить 0,1 (10 відсотків). |
Примітки
Внутрішня ставка прибутковості – це відсоткова ставка, отримана для інвестиції, що складається з платежів і надходжень, які відбуваються через регулярні проміжки часу.
Функція IRR використовує порядок значень у масиві, щоб інтерпретувати порядок платежів і надходжень. Суми платежів і надходжень має бути вказано в правильному порядку. Рух грошових коштів для кожного періоду не обов'язково має бути виправлено, оскільки це стосується ануїтету.
Функцію IRR обчислює ітерація. Починаючи зі значення припущення, функція IRR проходить обчислення, доки результат не буде точним до 0,00001 відсотка. Якщо функція IRR не може знайти результат після 20 спроб, це не вдасться.
Приклад
Примітка.: У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.
У цьому прикладі функція IRR повертає внутрішню норму прибутковості для ряду з 5 грошових потоків, що містяться в масиві Values(). Перший елемент масиву – це від'ємний грошовий потік, що позначає витрати на запуск бізнесу. Решта 4 грошові потоки являють собою позитивні грошові потоки протягом наступних 4 років. Guess – це орієнтовна внутрішня норма прибутковості.
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.