ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

ฟังก์ชัน PPmt

ส่งกลับ Double ที่ระบุจํานวนเงินต้นที่ชําระเป็นงวดของเงินงวดของเงินงวดโดยยึดตามการชําระเงินคงที่และอัตราดอกเบี้ยคงที่

ไวยากรณ์

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

ไวยากรณ์ ของฟังก์ชัน PPmt มีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์

คำอธิบาย

อัตรา

จำเป็น ระบุ อัตราดอกเบี้ยต่องวดเป็นสองเท่า ตัวอย่างเช่น ถ้าคุณกู้เงินค่ารถในอัตราร้อยละรายปี (เม.ย.) เป็น 10 เปอร์เซ็นต์และผ่อนเงินรายเดือน อัตราต่องวดคือ 0.1/12 หรือ 0.0083

ต่อ

จำเป็น จํานวนเต็มที่ระบุระยะเวลาการจ่ายเงินในช่วง 1ถึง nper

nper

จำเป็น จํานวน เต็มที่ระบุจํานวนรวมของงวดการจ่ายเงินเป็นเงินงวด ตัวอย่างเช่น ถ้าคุณกู้เงินในรถยนต์แบบ 4 ปีแบบรายเดือน เงินกู้ของคุณจะมีระยะเวลาการผ่อนเงินทั้งหมด 4 * 12 (หรือ 48) งวด

pv

จำเป็น ระบุ มูลค่าปัจจุบันเป็นสองเท่า หรือมูลค่าปัจจุบันของชุดข้อมูลการจ่ายเงินหรือใบเสร็จในอนาคต ตัวอย่างเช่น เมื่อคุณกู้เงินเพื่อซื้อรถ จํานวนเงินกู้คือมูลค่าปัจจุบันที่ผู้ให้ยืมจะผ่อนรถรายเดือน

fv

ไม่จำเป็น ตัวแปรที่ระบุมูลค่าในอนาคตหรือยอดคงเหลือของเงินสดที่คุณต้องการหลังจากที่คุณได้จ่ายเงินงวดสุดท้ายแล้ว ตัวอย่างเช่น มูลค่าในอนาคตของเงินกู้คือ $0 เนื่องจากเป็นมูลค่าหลังจากจ่ายเงินกู้ขั้นสุดท้าย อย่างไรก็ตาม ถ้าคุณต้องการประหยัด $50,000 เป็นเวลา 18 ปีด้านการศึกษาของบุตรหลาน ของคุณ แล้ว $50,000 คือมูลค่าในอนาคต ถ้าไม่ใส่ค่าไว้ จะถือว่า 0

ชนิด

ไม่จำเป็น ตัวแปร ที่ระบุวันครบกําหนดการชเงิน ใช้ 0 ถ้าการครบกําหนดการช้เงินเมื่อสิ้นสุดระยะเวลาการช้เงิน หรือใช้ 1 ถ้ามีวันครบกําหนดการช้เงินตอนต้นงวด ถ้าไม่ใส่ค่าไว้ จะถือว่า 0

ข้อสังเกต

เงินงวดคือชุดข้อมูลของการจ่ายเงินสดคงที่ในช่วงเวลาหนึ่ง เงินงวดสามารถเป็นเงินกู้ (เช่น จํานองบ้าน) หรือการลงทุน (เช่น แผนเงินออมรายเดือน)

อาร์กิวเมนต์ rateและ nper ต้องคํานวณโดยใช้ช่วงเวลาการจ่ายเงินที่แสดงอยู่ในหน่วยเดียวกัน ตัวอย่างเช่น ถ้า อัตรา ถูกคํานวณโดยใช้เดือน nper จะต้อง คํานวณโดยใช้เดือนด้วย

อาร์กิวเมนต์ทั้งหมดการชําระเงินออก (เช่น เงินฝากที่จะออม) จะแสดงด้วยตัวเลขติดลบ เงินสดที่ได้รับ (เช่น เช็คเงินปันผล) จะถูกแสดงด้วยจํานวนบวก

ตัวอย่างคิวรี

นิพจน์

ผลลัพธ์

SELECT FinancialSample.*, PPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample;

ส่งกลับเขตข้อมูลทั้งหมดจากตาราง "FinancialSample" ให้คํานวณจํานวนเงินต้นที่ชําระเป็น "per"(10 ในตัวอย่างนี้)ของ "LoanAmount" โดยยึดตาม "AnnualRate" และ "TermInYears" และแสดงผลลัพธ์ในคอลัมน์ INTPaid

ตัวอย่าง VBA

หมายเหตุ: ตัวอย่างที่ตามมาจะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) For more information about working with VBA, select Developer Reference in the drop-down list next to Search and enter one or more terms in the search box.

ตัวอย่างนี้ใช้ฟังก์ชัน PPmt เพื่อคํานวณจํานวนการชําระเงินของงวดที่ระบุคือเงินต้นเมื่อการชําระเงินทั้งหมดมีค่าเท่ากัน กําหนดให้คืออัตราเปอร์เซ็นต์ดอกเบี้ยต่องวด (APR / 12) ซึ่งเป็นงวดการชําระเงินต้นที่ต้องการ (Period) จํานวนงวดทั้งหมดของการชําระเงิน (TotPmts) มูลค่าปัจจุบันหรือเงินต้นของเงินกู้ (PVal) มูลค่าอนาคตของเงินกู้ (FVal) และตัวเลขที่ระบุว่าครบกําหนดชําระเงินตอนต้นหรือสิ้นสุดงวดการชําระเงิน (PayType)

Dim NL, TB, Fmt, FVal, PVal, APR, TotPmts, PayType, Payment, Msg, MakeChart, Period, P, I
Const ENDPERIOD = 0, BEGINPERIOD = 1 ' When payments are made.
NL = Chr(13) & Chr(10) ' Define newline.
TB = Chr(9) ' Define tab.
Fmt = "###,###,##0.00" ' Define money format.
FVal = 0 ' Usually 0 for a loan.
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 do you have to make?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
Payment = Abs(-Pmt(APR / 12, TotPmts, PVal, FVal, PayType))
Msg = "Your monthly payment is " & Format(Payment, Fmt) & ". "
Msg = Msg & "Would you like a breakdown of your principal and "
Msg = Msg & "interest per period?"
MakeChart = MsgBox(Msg, vbYesNo) ' See if chart is desired.
If MakeChart <> vbNo Then
If TotPmts > 12 Then MsgBox "Only first year will be shown."
Msg = "Month Payment Principal Interest" & NL
For Period = 1 To TotPmts
If Period > 12 Then Exit For ' Show only first 12.
P = PPmt(APR / 12, Period, TotPmts, -PVal, FVal, PayType)
P = (Int((P + .005) * 100) / 100) ' Round principal.
I = Payment - P
I = (Int((I + .005) * 100) / 100) ' Round interest.
Msg = Msg & Period & TB & Format(Payment, Fmt)
Msg = Msg & TB & Format(P, Fmt) & TB & Format(I, Fmt) & NL
Next Period
MsgBox Msg ' Display amortization table.
End If

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×