Функция PV

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Возвращает значение типа double, указывающее текущее значение ежегодного платежа на основе периодических фиксированных будущих выплат и фиксированной процентной ставки.

Синтаксис

PV(rate,nper, pmt [, fv ] [, type ] )

Функция ПС имеет следующие аргументы:

Аргумент Описание
Ставка Обязательный аргумент. Значение double, обозначающее процентную ставку за период. Например, если вы берете кредит на автомобиль с годовой процентной ставкой, равной 10 %, и ежемесячными выплатами, ставка за период будет равна 0,1/12 (0,0083).
кпер Обязательный аргумент. Целое число, указывающее общее количество периодов оплаты. Например, при ежемесячных выплатах по четырехгодичному кредиту на машину число периодов выплат равно 4*12 (или 48).
плт Обязательный аргумент. Значение double, обозначающее платеж, который должен выплачиваться в каждый период. Обычно платежи включают основную сумму и проценты, которые не изменяются на протяжении всего периода выплат.
бс Необязательный аргумент. Вариант, обозначающий будущую стоимость или баланс, которые вы хотите достичь после последней выплаты. Например, будущая стоимость для займа равна 0 р., поскольку это значение останется после последней выплаты. Но если вы хотите накопить за 18 лет 50 000 $ на образование ребенка, будущая стоимость равна 50 000 $. Если этот аргумент не задан, используется значение 0.
тип Необязательный аргумент. Вариант, определяющий, когда должна производиться выплата. Укажите значение 0, если платежи выплачиваются в конце периода оплаты, или 1, если они выплачиваются в начале периода. Если этот аргумент не задан, используется значение 0.

Замечания

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

Аргументы rate и nper должны вычисляться с использованием периодов оплаты, выраженных в одних и том же единицах. Например, если ставка вычисляется с использованием месяцев, значение nper также должно вычисляться с использованием месяцев.

Все аргументы, которым соответствуют выплачиваемые денежные средства (например, сберегательные вклады), представляются отрицательными числами, а получаемые (например, дивиденды) — положительными.

Пример запроса

Выражение Результаты
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) & "."