Hàm IPmt

Áp dụng cho
Access cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Trả về một Double, xác định thanh toán lãi cho một kỳ nhất định của một niên kim, dựa trên các khoản thanh toán định kỳ, cố định và một lãi suất cố định.

Cú pháp

IPmt(rate, per,nper,pv [, fv ] [, type ] )

Cú pháp hàm IPmt có các đối số sau:

Đối số Mô tả
Xếp hạng Bắt buộc. Gấp đôi chỉ định lãi suất theo kỳ hạn. Ví dụ, nếu bạn có một khoản vay mua xe hơi với lãi suất phần trăm hàng năm (APR) là 10 phần trăm và bạn trả nợ hàng tháng, thì lãi suất mỗi kỳ là 0,1/12, hay 0,0083.
mỗi Bắt buộc. Kép, xác định kỳ hạn thanh toán trong phạm vi từ 1 tới nper.
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.
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 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.

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).

Các đối số rate và nper phải được tính toán bằng cách sử dụng các kỳ hạn thanh toán được thể hiện bằng cùng một đơn vị. Ví dụ, nếu lãi suất được tính bằng cách sử dụng tháng, nper cũng phải được tính bằng số 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.

Ví dụ về truy vấn

Biểu thức Kết quả
SELECT FinancialSample.*, IPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample; Trả về tất cả các trường từ bảng "FinancialSample", tính toán Tiền lãi được trả trong "per"(10 trong ví dụ này) của "LoanAmount" dựa trên "AnnualRate" và "TermInYears" và hiển thị kết quả trong cột INTPaid.

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 IPmt để tính toán số tiền lãi của một khoản thanh toán khi tất cả các khoản thanh toán đều có giá trị bằng nhau. Cho ra là lãi suất phần trăm theo kỳ (),APR / 12 kỳ hạn thanh toán mà phần lãi được mong muốn (),Period tổng số lần thanh toán (),TotPmts giá trị hiện tại hoặc nợ gốc của khoản vay (),PVal giá trị tương lai của khoản vay ()FVal và 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

Dim FVal, Fmt, PVal, APR, TotPmts, PayType
Dim Period, IntPmt, TotInt, Msg
Const ENDPERIOD = 0, BEGINPERIOD = 1
FVal = 0    ' Usually 0 for a loan.
Fmt = "###,###,##0.00"    ' Define money format.
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?")
PayType = MsgBox("Do you make payments at " & _
    "the end of the month?", vbYesNo)
If PayType = vbNo Then 
     PayType = BEGINPERIOD 
     Else PayType = ENDPERIOD
End If
For Period = 1 To TotPmts    ' Total all interest.
    IntPmt = IPmt(APR / 12, Period, TotPmts, _
             -PVal, FVal, PayType)
    TotInt = TotInt + IntPmt
Next Period
Msg = "You'll pay a total of " & Format(TotInt, Fmt) 
Msg = Msg & " in interest for this loan."
MsgBox Msg    ' Display results.