TLDR สรุปสั้นๆ
ODDLYIELD ใช้หาผลตอบแทนพันธบัตรที่มีงวดสุดท้ายที่ผิดปกติ อ่านค่าป้อนเข้าให้ถูกต้องแล้วจะไม่มีปัญหา
คำอธิบาย
ฟังก์ชัน ODDLYIELD ใช้สำหรับหาผลตอบแทนของหลักทรัพย์ที่มีงวดสุดท้ายที่ผิดปกติ (สั้นหรือยาวเป็นพิเศษ)
มีครั้งแรกในเวอร์ชันไหน
Excel 2003 หรือก่อนหน้า
รูปแบบคำสั่ง (Syntax)
ODDLYIELD(settlement, maturity, last_interest, rate, pr, redemption, frequency, [basis])
Arguments
-
Settlement (Required – Date)
วันที่เซ็ตเทิลเม้นท์ของหลักทรัพย์ คืวันที่หลังจากวันที่ออกเมื่อซื้อขายให้ผู้ซื้อ -
Maturity (Required – Date)
วันที่ครบกำหนดของหลักทรัพย์ เป็นวันที่ที่หลักทรัพย์หมดอายุ -
Last_interest (Required – Date)
วันที่คูปองล่าสุดของหลักทรัพย์ -
Rate (Required – Number)
อัตราดอกเบี้ยของหลักทรัพย์ -
Pr (Required – Number)
ราคาของหลักทรัพย์ -
Redemption (Required – Number)
มูลค่าการไถ่ถอนของหลักทรัพย์ต่อมูลค่าที่ตราไว้ $100 -
Frequency (Required – Number)
จำนวนครั้งการจ่ายคูปองต่อปี เช่น 1 สำหรับรายปี, 2 สำหรับรายครึ่งปี, 4 สำหรับรายไตรมาส -
Basis (Optional – Number)
ประเภทของวิธีการนับวัน ค่าที่เป็นไปได้คือ 0-4
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: หาผลตอบแทนของหลักทรัพย์ที่มีงวดสุดท้ายที่ผิดปกติ โดยใช้ข้อมูลตามเงื่อนไขที่กำหนด=ODDLYIELD(DATE(2008,4,20), DATE(2008,6,15), DATE(2007,12,24), 0.0375, 99.875, 100, 2, 0)
Result:0.04519 หรือ 4.52% ผลลัพธ์เป็นเปอร์เซ็นต์ของผลตอบแทน -
Formula:
Description: หาผลตอบแทนของหลักทรัพย์ที่มีการจ่ายดอกเบี้ยแบบไม่ปกติ โดยใช้ Actual/actual basis=ODDLYIELD(DATE(2021,8,1), DATE(2023,7,31), DATE(2021,7,1), 0.05, 101.5, 100, 2, 1)
Result:0.03787 หรือ 3.79% ผลตอบแทนคำนวณตามวันจริง -
Formula:
Description: กำหนดวันที่เริ่มต้นเป็นวันที่ปัจจุบัน และใช้ 30/360 basis โดยไม่ระบุ=ODDLYIELD(TODAY(), DATE(2025,9,30), DATE(2023,9,30), 0.045, 98.75, 100, 2)
Result:ผลลัพธ์อาจแตกต่างกันขึ้นกับวันที่ปัจจุบันที่ฟังก์ชันถูกใช้ -
Formula:
Description: รวมผลตอบแทนจากสองงวดที่เป็น ODD โดยใช้งวดที่เป็น quarterly ใน European 30/360=ODDLYIELD(DATE(2015,3,31), DATE(2018,3,31), DATE(2014,12,31), 0.042, 105, 100, 4, 4) + ODDLYIELD(DATE(2018,3,31), DATE(2021,3,31), DATE(2017,12,31), 0.045, 105, 100, 4, 4)
Result:ผลรวมของเปอร์เซ็นต์ผลตอบแทนทั้งสองงวด -
Formula:
Description: ใช้ ODDLYIELD ตรวจสอบว่าผลตอบแทนมากกว่า 5% หรือไม่=IF(ODDLYIELD(DATE(2022,1,1), DATE(2023,1,1), DATE(2021,12,1), 0.06, 102.5, 100, 2, 0) > 0.05, "Good", "Not Good")
Result:ถ้าผลตอบแทนมากกว่า 5% จะแสดงผลลัพธ์ว่า 'Good'
Tips & Tricks
ลองใช้ฐานการนับวันที่ต่าง ๆ เพื่อดูผลลัพธ์ของฟังก์ชันที่แตกต่างกัน แต่ระวังเลือกการนับวันที่เหมาะสมกับพันธบัตรหรือหลักทรัพย์
ข้อควรระวัง (Cautions)
ระวังเรื่องเค้าโครงวันที่และค่าเริ่มต้น เช่น หากวันที่ไม่ถูกต้อง อาจเกิดข้อผิดพลาด #VALUE! หรือ #NUM! การระบุกำหนดการที่ดีกว่าเช่น DATE ฟังก์ชันจะปลอดภัยกว่า
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply