Повертає значення подвійної точності, яке вказує відсоткову ставку за період для ануїтету.
Синтаксис
Rate(кпер; спл; зв [, мв ] [, тип ] [, припущення] )
Синтаксис функції Rate має такі аргументи:
| Аргумент | Опис |
|---|---|
| кпер | — обов’язковий аргумент. Значення подвійної точності, яке вказує загальну кількість періодів платежів протягом ануїтету. Наприклад, якщо виплати за чотирирічною позикою на автомобіль здійснюються щомісячно, загальна кількість періодів платежів дорівнює 4 * 12 (або 48). |
| платіж | Обов’язковий. Значення подвійної точності, яке відповідає розміру платежу за кожний період. Платежі зазвичай складаються з основної суми та відсотка, що не змінюється протягом усього строку ануїтету. |
| фотоелектрична лінія | — обов’язковий аргумент. Подвійне визначення поточної (сьогоднішньої вартості) ряду майбутніх платежів або надходжень. Наприклад, коли ви позичаєте гроші на покупку автомобіля, сума позики є теперішньою вартістю для кредитора щомісячних платежів за автомобіль, які ви будете вносити. |
| мв | — необов’язковий аргумент. Значення типу Variant, що відповідає майбутній вартості або грошовому залишку, який потрібно отримати після внесення останнього платежу. Наприклад, майбутня вартість позики дорівнює 0 ₴, тому що саме такою має буде вартість після останнього платежу. Однак якщо потрібно заощадити 50 000 ₴ протягом 18 років, щоб оплатити навчання дитини, майбутня вартість становитиме 50 000 ₴. Якщо значення не вказано, приймається значення 0. |
| тип | — необов’язковий аргумент. Варіант Variant, що вказує число, яке вказує на час виплат. Якщо час сплати настає в кінці періоду платежу, задайте значення 0, а якщо на початку – задайте значення 1. Якщо значення не вказано, приймається значення 0. |
| Припущення | — необов’язковий аргумент. Значення , що задає значення, яке ви оцінюєте, буде повернуто функцією Rate. Якщо припущення відсутнє, воно дорівнює 0,1 (10 відсоткам). |
Примітки
Ануїтет – це послідовність фіксованих виплат коштів, які здійснюються протягом певного проміжку часу. Ануїтет може використовуватися для сплати позики (наприклад, іпотечної) або інвестицій (наприклад, щомісячного плану заощадження).
Для всіх аргументів сплачувані суми (наприклад депозити для заощадження), представлено від’ємними числами, а отримувані суми (такі як дивідендні чеки) – додатними числами.
Ставка обчислюється за допомогою ітерації. Починаючи зі значення припущення, функція Rate виконує циклічне обчислення, доки результат не буде точним до 0,00001 відсотка. Якщо показнику не вдається знайти результат після 20 спроб, результат не проходить. Якщо припущення дорівнює 10 відсоткам, але ставка не працює, спробуйте інше значення припущення.
Приклад запиту
| Вираз | Результати. |
|---|---|
| SELECT FinancialSample.*, (Rate([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0,1)*12) AS InterestRate FROM FinancialSample; | Повертає всі поля з таблиці «FinancialSample» та річну «Ставку» відсотка на основі значень «TermInYears», «MonthlyRePayment» та «LoanAmount» і відображає результати у стовпці «Відсоткова ставка». |
Приклад VBA
Примітка.
У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.
У цьому прикладі функція Rate використовується, щоб обчислити відсоткову ставку за позикою на основі загальної кількості платежів (TotPmts), суми платежу за позикою (Payment), теперішньої вартості або основної суми позики (PVal), майбутньої вартості позики (FVal), числа, яке вказує, коли настає час сплати на початку чи наприкінці періоду платежу (PayType), і приблизне визначення очікуваної відсоткової ставки (Guess).
Dim Fmt, FVal, Guess, PVal
Dim 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 = ENDPERIOD
End If
APR = (Rate(TotPmts, -Payment, PVal, _
FVal, PayType, Guess) * 12) * 100
MsgBox "Your interest rate is " & _
Format(CInt(APR), Fmt) & " percent."