Trả về một Double xác định lãi suất theo kỳ hạn cho một niên kim.
Cú pháp
Rate(nper, pmt,pv [, fv ] [, type ] [, guess ] )
Cú pháp hàm Rate có các đối số sau:
| Đối số | Mô tả |
|---|---|
| nper | Bắt buộc. Nhân đôi khi xác định tổng số kỳ hạn thanh toán trong niên kim. Ví dụ, nếu bạn thanh toán hàng tháng cho một khoản vay mua xe hơi với kỳ hạn bốn năm, thì khoản vay của bạn có tổng cộng 4 * 12 (hay 48) kỳ thanh toán. |
| pmt | Bắt buộc. Nhân đôi xác định các khoản thanh toán sẽ thực hiện cho mỗi kỳ. Các khoản Thanh toán thường có tiền gốc và lãi không thay đổi trong suốt vòng đời của niên kim. |
| pv | Bắt buộc. Xác định kép giá trị hiện tại, hoặc giá trị hôm nay, của một chuỗi các khoản thanh toán hoặc biên lai tương lai. Ví dụ, khi bạn vay tiền để mua một chiếc xe hơi, số tiền vay là giá trị hiện tại đối với người cho vay các khoản thanh toán xe hàng tháng mà bạn sẽ thực hiện. |
| fv | Không bắt buộc. Biến_thể xác định giá trị tương lai hoặc số dư tiền mặt bạn muốn sau khi thực hiện khoản thanh toán cuối cùng. Ví dụ: giá trị tương lai của khoản vay là $0 vì đó là giá trị của khoản vay sau khoản thanh toán cuối cùng. Tuy nhiên, nếu bạn muốn tiết kiệm 50.000 đô la trong 18 năm cho việc học của con mình, thì 50.000 đô la là giá trị tương lai. Nếu bỏ qua, giả định là 0. |
| kiểu | Không bắt buộc. Biến_thể xác định một số cho biết thời điểm thanh toán đến hạn. Dùng 0 nếu các khoản thanh toán đến hạn vào cuối kỳ thanh toán hoặc dùng 1 nếu các khoản thanh toán đến hạn vào đầu kỳ. Nếu bỏ qua, giả định là 0. |
| đoán | Không bắt buộc. Biến xác định giá trị mà bạn ước tính sẽ được trả về theo Lãi suất. Nếu bỏ qua, guess là 0,1 (10%). |
Chú thích
Niên kim là một chuỗi các khoản thanh toán bằng tiền cố định được thực hiện trong một khoảng thời gian. Niên kim có thể là một khoản vay (chẳng hạn như thế chấp nhà) hoặc một khoản đầu tư (chẳng hạn như một kế hoạch tiết kiệm hàng tháng).
Đối với tất cả các đối số, tiền mặt trả ra (chẳng hạn như nộp vào tài khoản tiết kiệm) được thể hiện bằng số âm; Số tiền nhận được (chẳng hạn như séc chia cổ tức) được thể hiện bằng số dương.
Rate được tính toán theo lặp. Bắt đầu với giá trị của số đoán, Lãi suất quay vòng qua các tính toán cho đến khi kết quả chính xác đến 0,00001 phần trăm. Nếu Rate không tìm thấy kết quả sau 20 lần thử, nó sẽ thất bại. Nếu số đoán của bạn là 10% và Tỷ lệ không thành công, hãy thử một giá trị khác cho số đoán.
Ví dụ về truy vấn
| Biểu thức | Kết quả |
|---|---|
| SELECT FinancialSample.*, (Rate([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0,1)*12) AS Lãi suất FROM FinancialSample; | Trả về tất cả các trường từ bảng "FinancialSample" và "Rate" hàng năm của lãi suất dựa trên "TermInYears", "MonthlyRePayment" và "LoanAmount" và hiển thị kết quả trong cột Lãi suất. |
Ví dụ về VBA
Lưu ý
Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA). Để biết thêm thông tin về cách làm việc với VBA, chọn Tham khảo dành cho Nhà phát triển trong danh sách thả xuống cạnh Tìm kiếm, rồi nhập một hoặc nhiều từ vào hộp tìm kiếm.
Ví dụ này sử dụng hàm Rate để tính toán lãi suất của một khoản vay, nếu biết tổng số lần thanh toán (),TotPmts số tiền thanh toán (),Payment giá trị hiện tại hoặc gốc của khoản vay (),PVal giá trị tương lai của khoản vay (),FVal một số cho biết khoản thanh toán đến hạn vào đầu hay cuối kỳ thanh toán (),PayType và một giá trị gần đúng của lãi suất dự kiến ().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."