IRR в условиях меняющейся процентной ставки: пример расчета для Excel 2016 с использованием Solver и макросов VBA

IRR (Внутренняя Норма Доходности) – это лакмусовая бумажка для инвестора. Она покажет стоит ли игра свеч или нет. Инвестировать или нет?

Проблемы расчета IRR при плавающих ставках и стандартные решения в Excel

Стандартная функция IRR в Excel, она же ВСД, предполагает фиксированную ставку дисконтирования. Но что делать, если экономика штормит, и проценты скачут как курс биткоина? Вот тут и начинаются танцы с бубном. Самый простой вариант – это использование функции ЧИСТВНДОХ (XIRR), но она требует дат для каждого денежного потока, что не всегда удобно. Второй способ – это ручной перебор ставки дисконтирования, пока NPV не станет равна нулю. Долго, муторно, но иногда необходимо. Solver и VBA макросы приходят на помощь!

Расчет IRR с меняющимися ставками дисконтирования: пошаговая инструкция

Разберем на пальцах, как обойти ограничения Excel и посчитать IRR, когда ключевая ставка ЦБ меняется чаще, чем погода в Питере.

Подготовка данных: денежные потоки и процентные ставки

Первый шаг – собираем все цифры в кучу. Нам нужны: прогноз денежных потоков (сколько денег придет и когда) и исторические/прогнозные данные по процентным ставкам (ключевая ставка ЦБ, ставка по кредитам и т.д.). Важно, чтобы периоды денежных потоков и процентных ставок совпадали (например, месяцы или годы). Если данные по ставкам меняются внутри периода, используем средневзвешенное значение. Например, если в январе ставка была 10%, а в феврале 12%, то для периода январь-февраль используем ставку 11% в расчетах.

Расчет дисконтированных денежных потоков

Далее – дисконтируем денежные потоки. Для каждого периода используем свою процентную ставку. Формула дисконтирования проста: Денежный поток / (1 + Ставка за период). Но! Если ставки меняются каждый месяц, а денежные потоки ежегодные, то нужно дисконтировать каждый месяц отдельно, а затем сложить результаты, чтобы получить дисконтированный денежный поток за год. Это как сложный процент в банке, только наоборот. Важно помнить, что первый денежный поток (обычно это инвестиция) не дисконтируется, так как он происходит в начале периода.

Определение NPV и поиск IRR с помощью Solver

Считаем NPV: суммируем все дисконтированные денежные потоки. Теперь самое интересное – поиск IRR. Тут нам поможет Solver в Excel. Он подбирает значение IRR таким образом, чтобы NPV была равна нулю. В настройках Solver указываем целевую ячейку (NPV), изменяемую ячейку (предполагаемое значение IRR) и ограничение: целевая ячейка должна быть равна нулю. Solver перебирает разные значения IRR, пока не найдет оптимальное. Это как искать иголку в стоге сена, но с помощью математики.

Автоматизация расчета IRR с помощью VBA макросов

Чтобы не повторять эти действия каждый раз, напишем VBA макрос. Это как автопилот для финансовых расчетов.

Создание VBA функции для расчета NPV с переменными ставками

Открываем редактор VBA (Alt + F11) и создаем модуль. Пишем функцию, которая принимает на вход массив денежных потоков и массив процентных ставок. Внутри функции проходимся по каждому периоду, дисконтируем денежный поток с учетом ставки этого периода и суммируем результаты. Получается кастомная функция NPV, которая умеет работать с плавающими ставками. Теперь её можно использовать как обычную функцию Excel, что значительно упрощает финансовое моделирование и анализ инвестиций.

Использование Solver из VBA для определения IRR

Следующий шаг – автоматизируем Solver. В VBA пишем подпрограмму, которая вызывает Solver, указывает целевую ячейку (наша NPV), изменяемую ячейку (предполагаемая IRR) и добавляет ограничение: NPV должна быть равна нулю. Запускаем Solver из VBA, и он автоматически подбирает значение IRR. Теперь весь процесс расчета IRR с плавающими ставками автоматизирован. Это как запустить ракету в космос, нажав всего одну кнопку. Это открывает новые возможности для оптимизации IRR и прогнозирования IRR. обучение

Анализ чувствительности IRR к изменениям процентных ставок

Чтобы понять, насколько IRR зависит от процентных ставок, проводим анализ чувствительности IRR. Меняем ставки в разные стороны и смотрим, как это влияет на итоговый результат. Например, строим таблицу: по строкам – изменение ставки (+1%, +2%, -1%, -2%), по столбцам – разные сценарии (базовый, оптимистичный, пессимистичный). В ячейках – рассчитанное значение IRR для каждого сценария и изменения ставки. Это позволяет увидеть, при каких условиях проект становится невыгодным. Инструменты Excel для финансов позволяют делать это наглядно.

Зная, как рассчитать и проанализировать IRR, вы сможете принимать взвешенные решения и не бояться турбулентности.

Период Денежный поток Процентная ставка Дисконтированный денежный поток
0 -100 000 -100 000
1 30 000 10% 27 273
2 40 000 12% 31 888
3 50 000 14% 33 767
Метод расчета Преимущества Недостатки Когда использовать
Функция IRR (ВСД) Простота использования Не учитывает меняющиеся ставки При фиксированных ставках
Solver Учитывает меняющиеся ставки Требует настройки При плавающих ставках
VBA макрос Автоматизация, гибкость Требует навыков программирования Для сложных моделей
  • Что делать, если Solver не находит решение? Проверьте исходные данные, попробуйте изменить начальное значение IRR. Возможно, задача не имеет решения.
  • Как часто нужно обновлять данные о процентных ставках? Чем чаще, тем точнее будет результат. Оптимально – ежемесячно.
  • Можно ли использовать этот метод для расчета IRR с учетом инфляции? Да, нужно скорректировать денежные потоки на величину инфляции.
  • Какие еще факторы влияют на IRR? Объем инвестиций, сроки проекта, изменение рыночной конъюнктуры.
Сценарий Период Денежный поток (руб.) Процентная ставка (%) Дисконтированный ДП (руб.)
Базовый 0 -1 000 000 -1 000 000
1 350 000 12,0 312 500
2 450 000 13,0 352 113
3 550 000 14,0 365 696
Оптимистичный 0 -1 000 000 -1 000 000
1 400 000 11,0 360 360
2 500 000 12,0 398 406
3 600 000 13,0 407 834
Пессимистичный 0 -1 000 000 -1 000 000
1 300 000 13,0 265 487
2 400 000 14,0 308 345
3 500 000 15,0 328 720
Критерий Функция IRR (ВСД) Solver VBA Макрос
Учет плавающих ставок Нет Да Да
Автоматизация Простая Требует настройки Полная
Сложность реализации Низкая Средняя Высокая
Гибкость Низкая Средняя Высокая
Применимость Простые проекты с фиксированными ставками Проекты со средней сложностью и плавающими ставками Сложные проекты с множеством сценариев и плавающими ставками
Требования к квалификации Базовые знания Excel Продвинутые знания Excel Знание VBA
Надежность Высокая (при правильном применении) Средняя (зависит от настройки Solver) Высокая (при правильном коде)

FAQ

  • Вопрос: В чем основное отличие расчета IRR с фиксированными и плавающими ставками?

    Ответ: При фиксированных ставках используется стандартная функция IRR (ВСД) в Excel. При плавающих ставках необходимо дисконтировать каждый денежный поток индивидуально, используя соответствующую ставку для данного периода.
  • Вопрос: Как правильно подготовить данные о процентных ставках для расчета IRR?

    Ответ: Процентные ставки должны соответствовать периодам денежных потоков. Если ставка меняется внутри периода, используйте средневзвешенное значение. Важно учитывать все изменения процентных ставок, чтобы получить точный результат.
  • Вопрос: Почему Solver не находит решение для IRR?

    Ответ: Solver может не найти решение, если задача не имеет решения (например, NPV всегда отрицательный). Также проверьте правильность исходных данных и начальное значение IRR. Попробуйте изменить начальное значение и запустить Solver снова.
  • Вопрос: Насколько точен расчет IRR с использованием VBA макросов?

    Ответ: Точность расчета зависит от правильности написания кода и точности исходных данных. VBA макросы позволяют автоматизировать расчеты и учитывать плавающие ставки, что повышает точность результата по сравнению со стандартной функцией IRR.
  • Вопрос: Какие существуют альтернативные методы расчета эффективности инвестиций помимо IRR?

    Ответ: Помимо IRR, существуют другие методы, такие как NPV (Чистая приведенная стоимость), срок окупаемости и индекс прибыльности. Каждый метод имеет свои преимущества и недостатки, поэтому рекомендуется использовать их в совокупности для комплексной оценки инвестиционного проекта.
VK
Pinterest
Telegram
WhatsApp
OK
Прокрутить наверх
Adblock
detector