TLDR สรุปสั้นๆ
ODDFPRICE คำนวณราคาต่อมูลค่าหน้าบัตร 100 ดอลลาร์ ของหลักทรัพย์ที่มีการชำระคูปองในระยะเวลาแรกที่ไม่ปกติ
คำอธิบาย
ฟังก์ชัน ODDFPRICE ใช้ในการคำนวณราคาต่อมูลค่าหน้าบัตร 100 ดอลลาร์ ของการลงทุนที่มีระยะเวลาแรกที่ไม่ปกติ (ทั้งสั้นและยาว) เช่น พันธบัตรที่มีการชำระคูปองชั่วระยะเวลาหนึ่งซึ่งไม่ตรงตามรอบการชำระปกติ
มีครั้งแรกในเวอร์ชันไหน
2003
รูปแบบคำสั่ง (Syntax)
ODDFPRICE(settlement, maturity, issue, first_coupon, rate, yld, redemption, frequency, [basis])
Arguments
-
settlement (Required – date)
วันที่ที่หลักทรัพย์ถูกซื้อขาย จึงเป็นวันที่ตลาดเห็นพ้องให้เป็นวันที่ผู้ซื้อชำระเงินให้ผู้ขาย โดยเป็นวันที่หลังจากวันที่ออกเพื่อการที่หลักทรัพย์เข้าสู่ตลาด -
maturity (Required – date)
วันที่ครบกำหนด คือวันที่ที่หลักทรัพย์หมดอายุ หรือสามารถได้รับการชำระคืนต้นหลักทรัพย์ -
issue (Required – date)
วันที่ออกหลักทรัพย์ เป็นวันที่เริ่มต้นที่หลักทรัพย์ได้รับการเสนอขายเข้าสู่ตลาด -
first_coupon (Required – date)
วันที่ได้รับชำระคูปองครั้งแรกของหลักทรัพย์ -
rate (Required – percentage)
อัตราดอกเบี้ยของหลักทรัพย์ -
yld (Required – percentage)
ผลตอบแทนต่อปีของหลักทรัพย์ -
redemption (Required – currency)
มูลค่าที่ได้รับในการขายคืน ต่อมูลค่าหน้าบัตร 100 ดอลลาร์ -
frequency (Required – integer)
จำนวนช่วงเวลาชำระคูปองต่อปี เช่น ชำระรายปี = 1, รายครึ่งปี = 2, รายไตรมาส = 4 -
basis (Optional – integer)
ประเภทของการนับวัน ซึ่งมีค่าเลือกได้หลายแบบ เช่น อเมริกัน (NASD) 30/360, Actual/actual เป็นต้น
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: คำนวณราคาต่อมูลค่าหน้าบัตร 100 ดอลลาร์ ของพันธบัตรที่มีคูปองชำระไม่ปกติ โดยใช้ข้อมูลในเซลล์ A2:A10=ODDFPRICE(DATE(2008,11,11), DATE(2021,3,1), DATE(2008,10,15), DATE(2009,3,1), 7.85%, 6.25%, 100, 2, 1)
Result:113.60 ดอลลาร์ ราคาพันธบัตรต่อมูลค่าหน้าบัตร 100 ดอลลาร์ -
Formula:
Description: พันธบัตรที่เริ่มชำระในวันที่ 1 เมษายน 2010 และครบกำหนดในปี 2030 โดยมีการชำระคูปองทุกครึ่งปีสำหรับอัตราดอกเบี้ย 5% และผลตอบแทน 4%=ODDFPRICE(DATE(2010,4,1), DATE(2030,4,1), DATE(2010,1,1), DATE(2010,10,1), 5%, 4%, 100, 2, 0)
Result:คำนวณราคาต่อมูลค่าหน้าบัตร 100 ดอลลาร์ได้เป็นมูลค่าที่จะได้จากฟังก์ชันนี้ -
Formula:
Description: คำนวณราคาต่อมูลค่าหน้าบัตร 100 ดอลลาร์ ของพันธบัตรที่มีคูปองชำระไม่ปกติ โดยมีผลตอบแทน 5.5% และชำระคูปองทุกไตรมาส=ODDFPRICE(DATE(2020,6,1), DATE(2040,6,1), DATE(2020,1,1), DATE(2021,6,1), 6%, 5.5%, 100, 4, 3)
Result:จะได้ราคาต่อมูลค่าหน้าบัตร 100 ดอลลาร์ที่คำนวณได้จากฟังก์ชันนี้ -
Formula:
Description: ใช้สำหรับพันธบัตรที่มีวันคูปองแรกที่เป็นกรณีพิเศษ (odd) คูปองจะชำระในวันที่ 31 กรกฎาคม 2020=ODDFPRICE(DATE(2020,1,15), DATE(2035,1,15), DATE(2019,12,31), DATE(2020,7,31), 4.5%, 4.2%, 100, 4)
Result:คำนวณราคาต่อมูลค่าหน้าบัตร 100 ดอลลาร์ได้เป็นผลของฟังก์ชันนี้ -
Formula:
Description: การคำนวณราคาต่อมูลค่าหน้าบัตร 100 ดอลลาร์ ของพันธบัตรที่มีวันคูปองพิเศษระหว่างการรับชำระ=ODDFPRICE(DATE(2021,9,1), DATE(2031,9,1), DATE(2021,3,1), DATE(2022,3,1), 3%, 2.8%, 100, 2, 1)
Result:ได้ผลลัพธ์เป็นมูลค่าต่อมูลค่าหน้าบัตร 100 ดอลลาร์
Tips & Tricks
เพื่อให้การคำนวณวันเป็นไปอย่างถูกต้อง ควรใส่วันด้วย DATE ฟังก์ชันและไม่ควรป้อนเป็นข้อความ สามารถใช้ ODDFPRICE คำนวณเพื่อเปรียบเทียบราคาการลงทุนที่มีลักษณะคล้ายคลึงกันได้ด้วยการเปลี่ยนข้อมูลตามช่วงเวลาแตกต่างกันได้
ข้อควรระวัง (Cautions)
ระวังวันที่ที่ใช้ในฟังก์ชัน ODDFPRICE ควรให้ถูกต้องและสัมพันธ์กัน เพื่อให้การคำนวณถูกต้องตามเงื่อนไขที่ระบุ ถ้าวันที่ของ ‘maturity’, ‘first_coupon’, ‘settlement’, หรือ ‘issue’ ไม่ถูกต้องหรือข้ามลำดับ ฟังก์ชันจะให้ค่าเป็น #NUM! Error
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply