Visual Basic, .NET, ASP, VBA, VBScript
 
  Справочники  
  Справочник по Windows API Справочник по Visual Basic  
     
  Функция NPV  
 

Функция

NPV

Синтаксис

NPV(rate, values())

Возвращает значение типа Double, указывающее итоговое сальдо ряда финансовых операций в проекции на текущий момент (с учетом уценки капитала).

Параметры

Наименование

Описание

Rate

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

Values()

Обязательный. Массив типа Double, содержащий значения выплат и поступлений. Массив должен содержать как минимум одно отрицательное значение, соответствующее выплате, и одно положительное значение (поступление).

Замечания

Функция использует именованные аргументы. Проекция на текущий момент позволяет определить текущую стоимость для сумм, которые будут получены или выплачены в будущем. Порядок операций (выплат и поступлений) функция NPV определяет по номерам элементов массива. По этой причине взаимное расположение элементов обязательно должно соответствовать действительности. При расчетах с помощью функции NPV предполагается, что момент начала инвестиций на месяц опережает первую из рассматриваемого ряда операций, а подведение итогов совпадает по времени с последней операцией ряда.
Расчет проекции основан на итогах будущих операций. Если первая операция происходит непосредственно в момент начала инвестиций, соответствующее ей значение следует просто прибавить к возвращаемому NPV результату. В массив values() это значение включать не следует.
Функции NPV и PV похожи с тем лишь исключением, что в отличие от функции NPV функция PV разрешает регистрацию операций не только в конце, но и в начале каждого периода. Кроме того, в отличие от функции PV функция NPV разрешает использовать не только постоянные, но и переменные суммы операций.

Пример использования

'в данном примере функция NPV используется для расчета проекции на текущий
'момент по результатам операций, занесенных в массив Values()., RetRate
'представляет фиксированную норму прибыли в качестве скорости уценки капитала


Dim Fmt, Guess, RetRate, NetPVal, Msg
Static Values(5) As Double 'объявляет массив
Fmt = "###,##0.00" 'денежный формат
Guess = .1 'начинает с 10 процентов
RetRate = .0625 'норма прибыли
Values(0) = -70000 'затраты на организацию бизнеса
'положительные суммы, отвечающие доходу за 4 года

Values(1) = 22000 : Values(2) = 25000
Values(3) = 28000 : Values(4) = 31000
NetPVal = NPV(RetRate, Values()) 'проекция на текущий момент

Msg = "Проекция итогов серии операций на текущий момент составляет "
Msg = Msg & Format(NetPVal, Fmt) & "."
MsgBox Msg 'выводит результат

Дополнительная информация

Категория: Тригонометрические и финансовые функции

Еще функции: Atn, Cos, DDB, FV, IPmt, IRR, Log, MIRR, NPer, NPV, Pmt, PPmt, PV, Rate, Sin, SLN, SYD, Tan

 
     
  VBNet online (всего: 52050)  
 

Логин:

Пароль:

Регистрация, забыли пароль?


В чате сейчас человек
 
     
  VBNet рекомендует  
   
     
  Лучшие материалы  
 
ActiveX контролы (112)
Hitman74_Library (36119)
WindowsXPControls (20739)
FlexGridPlus (19374)
DSMAniGifControl (18295)
FreeButton (15157)
Примеры кода (546)
Parol (18027)
Passworder (9299)
Screen saver (7654)
Kerish AI (5817)
Folder_L (5768)
Статьи по VB (136)
Мое второе впечатление... (11236)
VB .NET: дорога в будущее (11161)
Основы SQL (9225)
Сообщения Windows в Vi... (8788)
Классовая теория прогр... (8619)
 
     
Техническая поддержка MTW-хостинг | © Copyright 2002-2011 VBNet.RU | Пишите нам