YIELDMAT คำนวณผลตอบแทนประจำปี (yield to maturity) ของตราสารทางการเงินที่จ่ายดอกเบี้ยเพียงครั้งเดียว เมื่อตราสารครบกำหนด โดยใช้ราคาซื้อ อัตราดอกเบี้ย และวันที่สำคัญของตราสารเป็นปัจจัยในการคำนวณ
=YIELDMAT(settlement, maturity, issue, rate, pr, [basis])
=YIELDMAT(settlement, maturity, issue, rate, pr, [basis])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| settlement | date | Yes | วันที่ชำระคืน – วันที่ตราสารถูกโอนให้แก่ผู้ซื้อ (วันที่คำนวณผลตอบแทน) โดยปกติคือวันที่ซื้อตราสาร | |
| maturity | date | Yes | วันที่ครบกำหนด – วันที่ตราสารหมดอายุและผู้ออกหลักทรัพย์จะคืนเงินต้นและดอกเบี้ยให้แก่ผู้ถือครอง | |
| issue | date | Yes | วันที่ออกตราสาร – วันที่ตราสารออกมา ใช้ในการคำนวณอายุของตราสารและประกอบการคำนวณดอกเบี้ย | |
| rate | number | Yes | อัตราดอกเบี้ยประจำปี – อัตราดอกเบี้ยเชิงบัญญัติรายปี ของตราสาร (ป้อนเป็นเปอร์เซ็นต์ เช่น 0.05 หรือ 5%) | |
| pr | number | Yes | ราคาที่ซื้อ – ราคาปัจจุบันหรือราคาที่จ่าย สำหรับตราสาร ป้อนเป็นราคาต่อ 100 หน่วยมูลค่า (เช่น 95 หมายถึง 95 ต่อ 100) | |
| basis | number | Optional | 0 | วิธีการนับวัน – พื้นฐานการนับวันในปี (0=30/360, 1=actual/actual, 2=actual/360, 3=actual/365, 4=30/360 European) หากไม่ระบุจะใช้ 0 (30/360) เป็นค่าเริ่มต้น |
YIELDMAT(DATE(2025,1,15), DATE(2030,1,15), DATE(2020,1,15), 0.05, 95)=YIELDMAT(DATE(2025,1,15), DATE(2030,1,15), DATE(2020,1,15), 0.05, 95)
0.0536 (ประมาณ 5.36%)
YIELDMAT(A2, A3, A4, A5, A6, 1) | =YIELDMAT(B2, B3, B4, B5, B6, 1)=YIELDMAT(A2, A3, A4, A5, A6, 1) | =YIELDMAT(B2, B3, B4, B5, B6, 1)
ตราสาร 1: 4.85% | ตราสาร 2: 5.12%
YIELDMAT(DATE(2025,6,30), DATE(2028,6,30), DATE(2020,6,30), 0.04, 88)=YIELDMAT(DATE(2025,6,30), DATE(2028,6,30), DATE(2020,6,30), 0.04, 88)
0.0562 (ประมาณ 5.62%)
YIELDMAT(DATE(2025,3,1), DATE(2032,3,1), DATE(2018,3,1), 0.035, 92, 4)=YIELDMAT(DATE(2025,3,1), DATE(2032,3,1), DATE(2018,3,1), 0.035, 92, 4)
0.0425 (ประมาณ 4.25%)
YIELDMAT ใช้สำหรับตราสารที่จ่ายดอกเบี้ยครั้งเดียวตอนครบกำหนด | YIELD ใช้สำหรับตราสารที่จ่ายคูปองเป็นระยะๆ (ทั้งดอกเบี้ยและเงินต้น) | YIELDDISC ใช้สำหรับตราสารส่วนลด (ไม่มีอัตราดอกเบี้ยเชิงบัญญัติ)
มีความสำคัญอย่างมาก ลำดับต้องเป็น: issue < settlement < maturity เสมอ ถ้าลำดับผิด YIELDMAT จะคืนค่า #NUM! error
ป้อนเป็นราคาต่อ 100 หน่วยมูลค่า เช่น ถ้าซื้อด้วยราคา 9,500 บาท สำหรับตราสารมูลค่า 10,000 บาท ให้ป้อน 95
มีผลต่ออัตราผลตอบแทนเล็กน้อย โดยปกติความแตกต่างน้อยกว่า 0.2% แต่สำหรับตราสารระยะยาว หรือในบางตลาดอาจเกี่ยวข้องเนื่องจากความเป็นมาตรฐานท้องถิ่น
ฟังก์ชันจะคำนวณผลตอบแทนจากส่วนลด (capital gain) โดยไม่มีค่าดอกเบี้ย ตราสารเช่นนี้เรียกว่า zero-coupon bond
YIELDMAT เป็นฟังก์ชันทางการเงินที่ใช้ในการวิเคราะห์ผลตอบแทนของตราสารทางการเงิน เช่น พันธบัตร (bonds) หรือเอกสารสำคัญอื่นๆ ที่มีการจ่ายดอกเบี้ยทั้งเงินต้นเมื่อครบกำหนด ฟังก์ชันนี้จะหาอัตราผลตอบแทนประจำปีที่นักลงทุนได้รับจากการถือครองตราสารจนถึงวันครบกำหนด
ที่สำคัญคือ YIELDMAT ต่างจาก YIELDDISC (สำหรับตราสารส่วนลด) และ YIELD (สำหรับตราสารที่จ่ายคูปองเป็นระยะๆ) ถ้าลงทุนในพันธบัตรที่จ่ายดอกเบี้ยครั้งเดียวตอนครบกำหนด YIELDMAT คือฟังก์ชันที่ถูกต้องที่จะใช้
ส่วนตัวผม มักจะใช้ YIELDMAT เมื่อเปรียบเทียบการลงทุนในตราสารต่างประเทศ หรือพันธบัตรระยะยาวที่มีการจ่ายดอกเบี้ยแบบดั้งเดิม ต้องระวังเรื่องพื้นฐานการนับวัน (basis) เพราะแต่ละประเทศใช้วิธีต่างกัน 😎