Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Повертає подвійне значення, що вказує відсоткову ставку за період ануїтету.

Синтаксис

Rate( nper , pmt, pv [, fv ] [, type ] [, guess ] )

Синтаксис функції Rate має такі аргументи:

Аргумент

Опис

кількість_періодів

Обов’язковий. Подвійне значення, яке вказує загальну кількість періодів платежів у ануїтеті. Наприклад, якщо виплати за чотирирічною позикою на автомобіль здійснюються щомісячно, загальна кількість періодів платежів дорівнює 4 * 12 (або 48).

платіж

Обов’язковий. Значення подвійної точності, яке відповідає розміру платежу за кожний період. Платежі зазвичай складаються з основної суми та відсотка, що не змінюється протягом усього строку ануїтету.

Pv

— обов’язковий аргумент. Подвійне значення, яке вказує поточну вартість (поточну вартість) ряду майбутніх платежів або надходжень. Наприклад, коли ви позичаєте гроші, щоб купити автомобіль, сума позики є теперішньою вартістю для кредитора щомісячних платежів за автомобіль, які ви будете робити.

мв

Необов’язковий. Варіант, що вказує майбутню вартість або грошовий баланс, який потрібно виконати після остаточного платежу. Наприклад, майбутня вартість позики дорівнює 0 ₴, тому що саме такою має буде вартість після останнього платежу. Однак якщо потрібно заощадити 50 000 ₴ протягом 18 років, щоб оплатити навчання дитини, майбутня вартість становитиме 50 000 ₴. Якщо значення не вказано, приймається значення 0.

тип

Необов’язковий. Варіант , що вказує кількість платежів. Якщо час сплати настає в кінці періоду платежу, задайте значення 0, а якщо на початку – задайте значення 1. Якщо значення не вказано, приймається значення 0.

guess

— необов’язковий аргумент. Значення, яке визначає значення, яке ви оцінюєте, буде повернуто за ставкою. Якщо цей аргумент пропущено, припущення становить 0,1 (10 відсотків).

Примітки

Ануїтет – це послідовність фіксованих виплат коштів, які здійснюються протягом певного проміжку часу. Ануїтет може використовуватися для сплати позики (наприклад, іпотечної) або інвестицій (наприклад, щомісячного плану заощадження).

Для всіх аргументів сплачувані суми (наприклад депозити для заощадження), представлено від’ємними числами, а отримувані суми (такі як дивідендні чеки) – додатними числами.

Ставка обчислюється за допомогою ітерації. Починаючи зі значення припущення, функція Rate проходить обчислення, доки результат не буде точним до 0,00001 відсотка. Якщо функція Rate не може знайти результат після 20 спроб, це не вдасться. Якщо припущення становить 10 відсотків і ставка не працює, спробуйте інше значення для припущення.

Приклад запиту

Вираз

Результати

SELECT FinancialSample.*, (Rate([TermInYears]*12,-[Щомісячна виплата],[LoanAmount],0,0,0,1)*12) ЯК процентна ставка ВІД FinancialSample;

Повертає всі поля з таблиці "FinancialSample" і річну "Ставку" відсотків на основі "TermInYears", "MonthlyRePayment" і "LoanAmount" і відображає результати в стовпці Відсоткова ставка.

Приклад VBA

Примітка.: У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.

У цьому прикладі функцію Rate використано для обчислення відсоткової ставки позики з урахуванням загальної кількості виплат (TotPmts), суми виплати за позикою (Payment), зведеної вартості або основної суми позики (PVal), майбутньої вартості позики (FVal), числа, яке вказує на те, чи сплата на початку або в кінці періоду виплати (PayType), та наближення очікуваної відсоткової ставки (Guess).

Dim Fmt, FVal, Guess, PValDim Payment, TotPmts, PayType, APR' When payments are made.Const ENDPERIOD = 0, BEGINPERIOD = 1    Fmt = "##0.00"    ' Define percentage format.FVal = 0    ' Usually 0 for a loan.Guess = .1    ' Guess of 10 percent.PVal = InputBox("How much did you borrow?")Payment = InputBox("What's your monthly payment?")TotPmts = InputBox("How many monthly payments do " & _          "you have to make?")PayType = MsgBox("Do you make payments at the end " & _          "of the month?", vbYesNo)If PayType = vbNo Then     PayType = BEGINPERIOD     Else PayType = ENDPERIODEnd IfAPR = (Rate(TotPmts, -Payment, PVal, _      FVal, PayType, Guess) * 12) * 100MsgBox "Your interest rate is " & _    Format(CInt(APR), Fmt) & " percent."

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.