Функция Pmt

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

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

Синтаксис

Pmt(ставка,кпер,пс [, бс ] [, тип ] )

Аргументы функции Плт описаны ниже.

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

Замечания

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

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

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

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

Выражение Результаты
SELECT PMTSample.*, Pmt([AnnualRate]/12,[TermInYears]*12,-[LoanAmount],0,0) AS MonthlyRepayments FROM PMTSample; Возвращает все поля таблицы "PMTSample", рассчитывает фиксированные ежемесячные платежи, необходимые для погашения суммы кредита на основе годовой ставки, и отображает результаты в столбце "Ежемесячные платежи".

Пример VBA

Примечание

В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

В этом примере функция Плт используется для возврата ежемесячного платежа по займу с фиксированным периодом выплат. Указаны процентная ставка за период (APR / 12), общее количество платежей (TotPmts), приведенная стоимость или основная сумма займа (PVal), будущая стоимость займа (FVal) и число, которое указывает, подлежит ли платеж в начале или в конце платежного периода (PayType).

Dim Fmt, FVal, PVal, APR, TotPmts, PayType, Payment
' When payments are made.
Const ENDPERIOD = 0, BEGINPERIOD = 1    
Fmt = "###,###,##0.00"    ' Define money format.
FVal = 0    ' Usually 0 for a loan.
PVal = InputBox("How much do you want to borrow?")
APR = InputBox("What is the annual " & _
      "percentage rate of your loan?")
If APR > 1 Then APR = APR / 100 ' Ensure proper form.
TotPmts = InputBox("How many monthly " & _
          "payments will you make?")
PayType = MsgBox("Do you make payments " & _
          "at the end of month?", vbYesNo)
If PayType = vbNo Then
    PayType = BEGINPERIOD 
    Else PayType = ENDPERIOD
End If
Payment = Pmt(APR / 12, TotPmts, -PVal, FVal, PayType)
MsgBox "Your payment will be " & _
    Format(Payment, Fmt) & " per month."