Возвращает значение типа Double, определяющее внутреннюю норму прибыли для циклических потоков денежных средств (выплат и поступлений).
Синтаксис
IRR( значения () [, гипотеза ] )
Функция IRR имеет следующие аргументы:
Аргумент |
Описание |
значения () |
Обязательный аргумент. Массив типа double, состоящий из значений движений денежных средств. Массив должен содержать по крайней мере одно отрицательное значение (выплата) и одно положительное значение (поступление). |
гипотеза |
Необязательный аргумент. Переменная Variant, указывающая значение, которое предположительно будет возвращено функцией IRR. Если аргумент гипотеза опущен, используется значение 0,1 (10 %). |
Замечания
Внутренняя ставка доходности представляет собой процентную ставку доходности по инвестиции, которая включает ряд расходных и доходных платежей, осуществляемых с определенной периодичностью.
Функция IRR определяет порядок выплат и поступлений на основе порядка значений в массиве. Убедитесь, что значения выплат и поступлений указаны в правильном порядке. В отличии от аннуитета, фиксированный размер платежей для движения денежных средств на протяжении каждого периода не обязателен.
Функция IRR вычисляется методом итераций. Начиная со значения гипотеза, функция IRR циклически повторяет вычисления, пока не будет достигнут результат с точностью 0,00001 процента. Если функции IRR не удалось получить такой результат после 20 попыток, вычисления прекращаются.
Пример
Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (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.