Как рассчитать чистый дисконтированный доход (NPV) в Excel: формулы, примеры и лайфхаки

Что такое NPV и зачем его считать в Excel

Чистый дисконтированный доход (NPV, от англ. Net Present Value) — это ключевой показатель для оценки инвестиционных проектов. Он показывает, сколько денег принесёт проект в текущих ценах, учитывая временную стоимость капитала. Если NPV положительный — проект выгоден, если отрицательный — убыточен.

Excel позволяет автоматизировать расчёт NPV с помощью встроенных функций, что экономит часы ручной работы. Например, вместо того чтобы вручную дисконтировать каждый денежный поток по формуле CF / (1 + r)^n, вы можете использовать функцию ЧПС (NPV в английской версии). Но здесь есть подводные камни: Excel требует специфического формата ввода данных, иначе результат будет неверным.

В этой статье разберём:

  • 🔹 Как работает формула NPV и почему её часто путают с IRR
  • 🔹 Пошаговую инструкцию с примерами для Excel 2019–2023 и Microsoft 365
  • 🔹 Типичные ошибки, из-за которых NPV получается завышенным или заниженным
  • 🔹 Как визуализировать результаты с помощью графиков и условного форматирования

Формула NPV: математическая основа

Чистый дисконтированный доход рассчитывается по формуле:

NPV = Σ [CFt / (1 + r)t] – IC, где:

  • 💰 CFt — денежный поток в период t (может быть положительным или отрицательным)
  • 📉 r — ставка дисконтирования (обычно это WACC или требуемая доходность инвестора)
  • t — номер периода (год, квартал, месяц)
  • 💸 IC — начальные инвестиции (Initial Cost)

Важный нюанс: в Excel функция ЧПС не учитывает начальные инвестиции (IC). Их нужно вычитать отдельно! Это частая причина ошибок.

⚠️ Внимание: Если вы используете квартальные или месячные периоды, ставку дисконтирования нужно привести к тому же временному интервалу. Например, годовая ставка 12% для квартальных потоков превращается в (1 + 0.12)^(1/4) – 1 ≈ 2.87%.
📊 Как часто вы оцениваете инвестиционные проекты?
Ежемесячно
Несколько раз в год
Редко, по необходимости
Никогда не занимался

Пошаговая инструкция: как посчитать NPV в Excel

Рассмотрим пример: у вас есть проект с начальными инвестициями 100 000 ₽ и ожидаемыми денежными потоками по годам: 30 000 ₽, 42 000 ₽, 48 000 ₽, 35 000 ₽. Ставка дисконтирования — 10%.

Шаг 1. Подготовьте таблицу с данными:

ПериодДенежный поток (CF), ₽Дисконтированный CF, ₽
0 (инвестиции)-100 000-100 000
1 год30 000=B3/(1+$D$1)^A3
2 год42 000=B4/(1+$D$1)^A4
3 год48 000=B5/(1+$D$1)^A5
4 год35 000=B6/(1+$D$1)^A6

В ячейке D1 укажите ставку дисконтирования: 10%.

Шаг 2. Используйте функцию ЧПС для автоматического расчёта:

  1. Выделите ячейку для результата (например, D2).
  2. Введите формулу: =ЧПС(D1; B3:B6) + B2.
  3. Нажмите Enter.

Почему + B2? Потому что ЧПС не учитывает начальные инвестиции (период 0). Их нужно прибавить вручную со знаком «минус».

Ячейка со ставкой дисконтирования имеет абсолютную ссылку ($D$1)|

Начальные инвестиции (период 0) не включены в диапазон ЧПС|

Формат ячеек с денежными потоками — "Денежный" или "Числовой"|

Периоды пронумерованы с 0 (инвестиции) и далее 1, 2, 3...-->

Разница между функциями ЧПС и ЧИСТНЗ в Excel

В Excel есть две функции для расчёта NPV: ЧПС (NPV) и ЧИСТНЗ (XNPV). В чём разница?

  • 📅 ЧПС предполагает, что все денежные потоки происходят в конце периода (год, квартал) и интервалы между ними одинаковые.
  • 📊 ЧИСТНЗ позволяет указать точные даты каждого платежа. Это полезно, если потоки нерегулярные.

Пример использования ЧИСТНЗ:

=ЧИСТНЗ(D1; {B2;B3;B4;B5}; {A2;A3;A4;A5})

Где A2:A5 — ячейки с датами платежей, а B2:B5 — суммы.

⚠️ Внимание: Если вы используете ЧИСТНЗ, даты должны быть в формате Excel (например, 44197 для 01.01.2021). Неправильный формат дат приведёт к ошибке #ЗНАЧ!.
Почему ЧПС и ЧИСТНЗ могут давать разные результаты?

Функция ЧПС предполагает равномерные интервалы между платежами (например, ровно 1 год). Если в реальности первый платёж произошёл через 3 месяца, а второй — через 15 месяцев, ЧИСТНЗ даст более точный результат, так как учитывает фактическое время между транзакциями. Разница может достигать 5–15% от суммы NPV!

Типичные ошибки при расчёте NPV и как их избежать

Даже опытные аналитики допускают ошибки в расчётах NPV. Вот самые распространённые:

  1. Неправильный порядок денежных потоков. Функция ЧПС требует, чтобы значения были упорядочены по времени: сначала период 1, затем период 2 и т. д. Если перепутать порядок, результат будет неверным.
  2. Игнорирование начальных инвестиций. Как уже упоминалось, ЧПС не учитывает IC. Забыв вычесть их, вы получите завышенный NPV.
  3. Несоответствие временных интервалов. Если ставка дисконтирования годовая, а денежные потоки квартальные, нужно привести ставку к квартальному эквиваленту.
  4. Округление промежуточных значений. Excel рассчитывает с точностью до 15 знаков после запятой. Если вы вручную округлите дисконтированные потоки до рублей, итоговый NPV может отличаться на сотни или тысячи.

Критическая ошибка: использование номинальной ставки вместо реальной при высокой инфляции. Если инфляция 8%, а номинальная ставка 12%, реальная ставка дисконтирования составит (1.12/1.08) – 1 ≈ 3.7%. Игнорирование этого приведёт к занижению NPV на 20–30%.

Продвинутые приёмы: NPV с переменной ставкой дисконтирования

В реальных проектах ставка дисконтирования может меняться со временем (например, из-за изменения ключевой ставки ЦБ). В этом случае ЧПС не подходит — нужно дисконтировать каждый поток отдельно.

Пример: ставка дисконтирования по годам — 10%, 12%, 11%, 9%.

Формула для расчёта NPV:

=B2 + B3/(1+D2)^1 + B4/(1+D3)^2 + B5/(1+D4)^3 + B6/(1+D5)^4

Где D2:D5 — ячейки с ставками для каждого периода.

Для удобства можно создать вспомогательную таблицу:

ГодCF, ₽Ставка, %Дисконтированный CF, ₽
0-100 000-100 000
130 00010%=B3/(1+D3)^1
242 00012%=B4/(1+D4)^2
348 00011%=B5/(1+D5)^3

Визуализация NPV: как построить график дисконтированных потоков

График помогает наглядно оценить, как меняется стоимость проекта со временем. Для его построения:

  1. Выделите столбец с дисконтированными денежными потоками (включая начальные инвестиции).
  2. Перейдите на вкладку Вставка → Графики → Гистограмма с накоплением.
  3. Добавьте линию тренда: кликните правой кнопкой по графику → Добавить линию тренда → выберите Линейная.

Пример графика для нашего проекта:

(Здесь был бы скриншот графика с осями: по X — годы, по Y — дисконтированные CF. Линия тренда показывает, как NPV накапливается со временем.)

Цветом можно выделить:

  • 🔴 Отрицательные потоки (инвестиции)
  • 🟢 Положительные дисконтированные потоки
  • 🔵 Линию кумулятивного NPV (накопленного чистого дохода)

Если линия кумулятивного NPV пересекает ось X в положительной зоне — проект окупается. Если нет — требуется пересмотр ставки дисконтирования или денежных потоков.

NPV и другие показатели: IRR, PI, PP

NPV редко используется самостоятельно. Его обычно анализируют вместе с:

  • 📈 IRR (Internal Rate of Return) — внутренняя норма доходности. Это ставка, при которой NPV = 0. В Excel рассчитывается функцией ВСД (IRR).
  • 💰 PI (Profitability Index) — индекс рентабельности. Рассчитывается как NPV / IC. Если PI > 1, проект эффективен.
  • ⏱️ PP (Payback Period) — срок окупаемости. В Excel можно найти с помощью функции ПОИСКПОЗ для кумулятивных потоков.

Пример совместного анализа:

ПоказательФормула в ExcelКритерий принятия
NPV=ЧПС(D1; B3:B6) + B2> 0
IRR=ВСД(B2:B6)> ставки дисконтирования
PI= (ЧПС(D1; B3:B6) + B2) / -B2> 1
⚠️ Внимание: Если проект имеет нестандартные денежные потоки (например, крупные инвестиции на 3-м году), функция ВСД может давать несколько значений IRR или ошибку #ЧИСЛО!. В этом случае используйте МВСД (MIRR).

FAQ: ответы на частые вопросы

Можно ли рассчитать NPV для проекта с бесконечными денежными потоками (например, вечная рента)?

Да, но не через ЧПС. Для бесконечных потоков используется формула гордоновской модели:

NPV = CF / (r – g), где g — темп роста потоков.

В Excel это будет выглядеть так: =B2/(D1-C2), где C2 — темп роста (например, 2%).

Почему мой NPV отрицательный, хотя все денежные потоки положительные?

Это происходит в трёх случаях:

  1. Слишком высокая ставка дисконтирования. Попробуйте снизить её на 1–2 п.п.
  2. Начальные инвестиции (IC) не учтены в формуле. Добавляйте их отдельно: =ЧПС(...) + IC.
  3. Ошибка в порядке денежных потоков. Убедитесь, что первый поток (период 1) идёт сразу после IC (период 0).
Как рассчитать NPV для проекта с нерегулярными платежами (например, платежи в январе и июле)?

Используйте функцию ЧИСТНЗ с указанием точных дат. Пример:

=ЧИСТНЗ(D1; {B2;B3;B4}; {"15.01.2023"; "10.07.2023"; "20.01.2026"})

Важно: даты должны быть в формате Excel (не текст!). Для преобразования текста в дату используйте функцию ДАТАЗНАЧ.

Можно ли в Excel автоматически подбирать ставку дисконтирования, при которой NPV = 0?

Да, это и есть IRR. Используйте функцию ВСД или инструмент Подбор параметра:

  1. Рассчитайте NPV в ячейке (например, D2).
  2. Перейдите в Данные → Анализ "что-если" → Подбор параметра.
  3. Укажите:
    • Установить в ячейке: $D$2
    • Значение: 0
    • Изменяя значение ячейки: $D$1 (ставка дисконтирования)
Как учитывать инфляцию при расчёте NPV?

Есть два подхода:

  1. Номинальный: Денежные потоки и ставка дисконтирования включают инфляцию. Например, если реальная ставка 8%, а инфляция 4%, номинальная ставка = (1.08 * 1.04) – 1 ≈ 12.32%.
  2. Реальный: Все потоки и ставка приведены к текущим ценам (без инфляции). Используется реальная ставка (8% в примере выше).

В Excel удобнее работать с реальными значениями, так как не нужно корректировать каждый поток на инфляцию.