Повертає подвійне значення, що вказує відсоткову ставку за період ануїтету.
Синтаксис
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, 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."