Возвращает значение типа double, указывающее текущее значение ежегодного платежа на основе периодических фиксированных будущих выплат и фиксированной процентной ставки.
Синтаксис
ПС( ставка; кпер ;плт [; бс]; [; тип] )
Функция ПС имеет следующие аргументы:
|
Аргумент |
Описание |
|
ставка |
Обязательный аргумент. Значение double, обозначающее процентную ставку за период. Например, если вы берете кредит на автомобиль с годовой процентной ставкой, равной 10 %, и ежемесячными выплатами, ставка за период будет равна 0,1/12 (0,0083). |
|
кпер |
Обязательный аргумент. Целое число, указывающее общее количество периодов оплаты. Например, при ежемесячных выплатах по четырехгодичному кредиту на машину число периодов выплат равно 4*12 (или 48). |
|
плт |
Обязательный аргумент. Значение double, обозначающее платеж, который должен выплачиваться в каждый период. Обычно платежи включают основную сумму и проценты, которые не изменяются на протяжении всего периода выплат. |
|
бс |
Необязательный аргумент. Вариант, обозначающий будущую стоимость или баланс, которые вы хотите достичь после последней выплаты. Например, будущая стоимость для займа равна 0 р., поскольку это значение останется после последней выплаты. Но если вы хотите накопить за 18 лет 50 000 $ на образование ребенка, будущая стоимость равна 50 000 $. Если этот аргумент не задан, используется значение 0. |
|
тип |
Необязательный аргумент. Вариант, определяющий, когда должна производиться выплата. Укажите значение 0, если платежи выплачиваются в конце периода оплаты, или 1, если они выплачиваются в начале периода. Если этот аргумент не задан, используется значение 0. |
Замечания
Выплатами называется ряд фиксированных платежей наличными, которые выполняются в определенный период времени. Это может быть заём (например, ипотека) или инвестиция (например, сберегательный вклад с ежемесячным пополнением).
При вычислении значений ставка и кпер нужно использовать периоды оплаты, выраженные в одних и тех же единицах. Например, если ставка вычисляется с использованием месяцев, значение кпер также должно рассчитываться с использованием месяцев.
Все аргументы, которым соответствуют выплачиваемые денежные средства (например, сберегательные вклады), представляются отрицательными числами, а получаемые (например, дивиденды) — положительными.
Пример запроса
|
Expression |
Результаты |
|
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, PValConst ENDPERIOD = 0, BEGINPERIOD = 1Fmt = "###,##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) & "."