Возвращает значение типа double, указывающее текущее значение ежегодного платежа на основе периодических фиксированных будущих выплат и фиксированной процентной ставки.
Синтаксис
PV(ставка,кпер, плт [, бс ] [, тип ] )
Функция ПС имеет следующие аргументы:
| Аргумент | Описание |
|---|---|
| Ставка | Обязательный аргумент. Значение double, обозначающее процентную ставку за период. Например, если вы берете кредит на автомобиль с годовой процентной ставкой, равной 10 %, и ежемесячными выплатами, ставка за период будет равна 0,1/12 (0,0083). |
| кпер | Обязательный аргумент. Целое число, указывающее общее количество периодов оплаты. Например, при ежемесячных выплатах по четырехгодичному кредиту на машину число периодов выплат равно 4*12 (или 48). |
| плт | Обязательный аргумент. Значение double, обозначающее платеж, который должен выплачиваться в каждый период. Обычно платежи включают основную сумму и проценты, которые не изменяются на протяжении всего периода выплат. |
| бс | Необязательный аргумент. Вариант, обозначающий будущую стоимость или баланс, которые вы хотите достичь после последней выплаты. Например, будущая стоимость для займа равна 0 р., поскольку это значение останется после последней выплаты. Но если вы хотите накопить за 18 лет 50 000 $ на образование ребенка, будущая стоимость равна 50 000 $. Если этот аргумент не задан, используется значение 0. |
| тип | Необязательный аргумент. Вариант, определяющий, когда должна производиться выплата. Укажите значение 0, если платежи выплачиваются в конце периода оплаты, или 1, если они выплачиваются в начале периода. Если этот аргумент не задан, используется значение 0. |
Замечания
Выплатами называется ряд фиксированных платежей наличными, которые выполняются в определенный период времени. Это может быть заём (например, ипотека) или инвестиция (например, сберегательный вклад с ежемесячным пополнением).
Аргументы ставка и кпер должны вычисляться с использованием периодов платежей, выраженных в одних и тех же единицах. Например, если ставка вычисляется по месяцам, то "кпер" также должен вычисляться по месяцам.
Все аргументы, которым соответствуют выплачиваемые денежные средства (например, сберегательные вклады), представляются отрицательными числами, а получаемые (например, дивиденды) — положительными.
Пример запроса
| Выражение | Результаты |
|---|---|
| SELECT FinancialSample.*, PV([AnnualRate]/12,[TermInYears]*12,-[MonthlyRePayment],0,0) AS PresentValue FROM FinancialSample; | Возвращает все поля из таблицы "FinancialSample", вычисляет приведенную стоимость аннуитета на основе значений "AnnualRate", "MonthlyRePayment" и "TermInYears" и отображает результаты в столбце PresentValue. |
Пример VBA
Примечание
В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.
В этом примере функция Пс возвращает текущую стоимость выплаты в размере 1 млн р., которая будет обеспечивать 50 000 р. в год в течение следующих 20 лет. Указаны ожидаемая годовая процентная ставка (APR), общее количество платежей (TotPmts), сумма каждого платежа (YrIncome), общая будущая стоимость инвестиции (FVal) и число, указывающее, производится ли каждый платеж в начале или в конце платежного периода (PayType). Обратите внимание, что это YrIncome отрицательное число, поскольку оно представляет собой денежные средства, выплачиваемые из аннуитета каждый год.
Dim Fmt, APR, TotPmts, YrIncome, FVal, PayType, PVal
Const ENDPERIOD = 0, BEGINPERIOD = 1
Fmt = "###,##0.00" ' Define money format.
APR = .0825 ' Annual percentage rate.
TotPmts = 20 ' Total number of payments.
YrIncome = 50000 ' Yearly income.
FVal = 1000000 ' Future value.
PayType = BEGINPERIOD ' Payment at beginning of month.
PVal = PV(APR, TotPmts, -YrIncome, FVal, PayType)
MsgBox "The present value is " & Format(PVal, Fmt) & "."