Возвращает значение типа 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, 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) & "."