TLDR สรุปสั้นๆ
YIELDDISC หาผลตอบแทนรายปีสำหรับหลักทรัพย์ที่ไม่มีดอกเบี้ย โดยใช้ราคาซื้อและมูลค่าการไถ่ถอน
คำอธิบาย
ฟังก์ชัน YIELDDISC ใช้หาผลตอบแทนรายปีของหลักทรัพย์ที่ถูกลดราคาหรือส่วนลด (discounted security) เช่น พันธบัตรที่ไม่มีดอกเบี้ย (zero-coupon bond) เป็นต้น
มีครั้งแรกในเวอร์ชันไหน
2003
รูปแบบคำสั่ง (Syntax)
YIELDDISC(settlement, maturity, pr, redemption, [basis])
Arguments
-
settlement (Required – Date)
วันที่ที่ซื้อหลักทรัพย์ เป็นวันที่หลังจากวันที่ออกหลักทรัพย์ที่มีการทำการแลกเปลี่ยนกับผู้ซื้อหรือผู้จัดจำหน่าย -
maturity (Required – Date)
วันที่ครบกำหนดของหลักทรัพย์หรือวันที่หมดอายุการลงทุนในหลักทรัพย์นี้ -
pr (Required – Number)
ราคาหลักทรัพย์ต่อมูลค่าหน้าตั๋ว $100 -
redemption (Required – Number)
มูลค่าการไถ่ถอนของหลักทรัพย์ต่อมูลค่าหน้าตั๋ว $100 -
basis (Optional – Number)
ประเภทของฐานนับวัน (day count basis)
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: คำนวณผลตอบแทนสำหรับพันธบัตรที่มีข้อมูลดังนี้: วันที่ซื้อ 16-Feb-08, วันที่ครบกำหนด 1-Mar-08, ราคา 99.795, ราคาถอนคืน $100 โดยใช้ฐาน Actual/360=YIELDDISC(DATE(2008,2,16), DATE(2008,3,1), 99.795, 100, 2)
Result:0.052823 หรือ 5.28% (ผลตอบแทนรายปีของพันธบัตรที่ถูกลดราคา) -
Formula:
Description: คำนวณผลตอบแทนสำหรับหลักทรัพย์ที่หมดอายุในปีเดียวกัน โดยใช้ราคา 95 และราคาไถ่ถอน 100=YIELDDISC(DATE(2023,1,15), DATE(2023,12,31), 95, 100)
Result:0.05263 หรือ 5.263% (ผลตอบแทนที่คิดตามฐานปริยาย US 30/360) -
Formula:
Description: กำไรจากพันธบัตรเมื่อราคาซื้ออยู่ที่ 98 และราคาถอนคืน 100 โดยถือครอง 1 ปี ตามฐาน Actual/actual=YIELDDISC(DATE(2022,4,1), DATE(2023,4,1), 98, 100, 1)
Result:0.02041 หรือ 2.041% (ผลตอบแทนคิดครบรอบปีด้วยฐานที่แท้จริง) -
Formula:
Description: คำนวณผลตอบแทนสำหรับหลักทรัพย์ 6 เดือน ด้วยราคาซื้อ 99 และราคาถอนคืนที่ 100 โดยใช้ฐาน Actual/365=YIELDDISC(DATE(2024,1,1), DATE(2024,6,30), 99, 100, 3)
Result:0.02083 หรือ 2.083% (ผลตอบแทนคิดรายปีตามฐาน Actual/365) -
Formula:
Description: ใช้ราคาซื้อ 97.5 สำหรับการลงทุน 2 ปี โดยใช้ฐาน European 30/360=YIELDDISC(DATE(2023,6,1), DATE(2025,6,1), 97.5, 100, 4)
Result:0.01282 หรือ 1.282% (ผลตอบแทนจากหลักทรัพย์ที่ใช้ฐานแบบยุโรป)
Tips & Tricks
การเข้าใจเกี่ยวกับประเภทของเดย์เคาท์ (day count basis) เป็นเรื่องสำคัญมาก เพราะจะทำให้การคำนวณผลตอบแทนแม่นยำมากขึ้น ลองปรับค่า basis เพื่อดูว่ามีผลอย่างไรต่อความเที่ยงตรงของผลลัพธ์
ข้อควรระวัง (Cautions)
โปรดระวังเรื่องวันที่! วันที่ที่ใส่ควรใช้ฟังก์ชัน DATE เพื่อป้องกันการส่งค่าผิดพลาด ลำดับวันที่ซื้อ (settlement) ควรมาก่อนวันครบกำหนด (maturity) ไม่เช่นนั้นจะได้ #NUM! เป็นผลลัพธ์
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply