ODDFYIELD คำนวณผลตอบแทนประจำปี (yield) ของตราสารที่มีช่วงคูปองแรกแปลก แตกต่างจาก ODDLPRICE ที่คำนวณราคา ODDFYIELD คำนวณอัตราผลตอบแทนแทน ใช้สำหรับวิเคราะห์บอนด์ที่มีช่วงคูปองแรกไม่ปกติ
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| settlement | Date | วันที่ชำระหนี้ – วันที่ซื้อตราสาร (วันที่ตราสารถูกโอนจากผู้ออกตราสารให้แก่ผู้ซื้อ) |
| maturity | Date | วันที่ครบกำหนด – วันที่ตราสารชำระคืนเต็มจำนวน |
| issue | Date | วันที่ออกตราสาร – วันที่ตราสารถูกออกครั้งแรก |
| first_coupon | Date | วันที่ชำระคูปองแรก – วันที่ต้องชำระดอกเบี้ยครั้งแรก (ช่วงนี้อาจแปลกกว่าปกติ) |
| rate | Percentage/Number | อัตราคูปองประจำปี – อัตราดอกเบี้ยประจำปีของตราสาร (เช่น 0.05 สำหรับ 5% หรือ 5%) |
| pr | Number | ราคา – ราคาปัจจุบันของตราสารต่อมูลค่าพิมพ์ 100 บาท (เช่น 95.5 หมายถึง 95.5% ของมูลค่า) |
| redemption | Number | มูลค่าชำระคืน – มูลค่าที่ตราสารจะชำระคืนเมื่อครบกำหนด ต่อมูลค่าพิมพ์ 100 บาท (โดยปกติ = 100) |
| frequency | Number | ความถี่คูปอง – จำนวนครั้งที่ชำระคูปองต่อปี: 1 = รายปี, 2 = รายครึ่งปี, 4 = รายไตรมาส, 12 = รายเดือน |
| [basis]ไม่บังคับ | Number | พื้นฐานการนับวัน: 0 = 30/360 (NASD), 1 = Actual/Actual, 2 = Actual/360, 3 = Actual/365, 4 = 30/360 (European). ค่าเริ่มต้น = 0 |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
ODDFYIELD คำนวณผลตอบแทนประจำปี (yield) ของตราสารที่มีช่วงคูปองแรกแปลก (odd first period)। ฟังก์ชันนี้เป็นเครื่องมือทางการเงินสำหรับนักลงทุนและวิเคราะห์ที่ต้องการประเมินอัตราผลตอบแทนของบอนด์ที่ออกมาด้วยช่วงคูปองแรกที่ไม่เป็นปกติ (สั้นหรือยาวกว่าปกติ)।
ที่เจ๋งคือ ODDFYIELD ใช้คู่กับ ODDLPRICE ได้ – คำนวณราคาจากผลตอบแทน หรือคำนวณผลตอบแทนจากราคา สนับสนุนความถี่คูปองหลากหลาย (รายปี รายครึ่งปี รายไตรมาส รายเดือน) และวิธีการนับวันหลากหลาย (Actual/Actual, 30/360, Actual/360 เป็นต้น)।
ส่วนตัวผม ODDFYIELD มีประโยชน์มากสำหรับผู้จัดการพอร์ตโฟลิโอบอนด์ และผู้ประเมินราคาตราสาร เพราะบอนด์ที่ออกใหม่มักมีช่วงคูปองแรกแปลก 😎
ตราสารออกเมื่อ 1 มกราคม 2024 ชำระคูปองแรกเมื่อ 15 มิถุนายน 2024 ซื้อเมื่อ 15 กุมภาพันธ์ 2024 ด้วยราคา 98.5 บาท ผลตอบแทนประจำปี = 5.69% — วันชำระคูปองแรกต้องตรงกับรอบคูปองที่นับจากวันครบกำหนด (15 มิ.ย. / 15 ธ.ค.) ไม่งั้นจะเกิด #NUM!
บอนด์ 5 ปีกับช่วงคูปองแรกยาว (17 เดือน) ชำระคูปองครึ่งปี ใช้พื้นฐาน Actual/Actual (เหมาะสำหรับตราสารระหว่างประเทศ)
เมื่อวาง A2:I2 ให้มีข้อมูลตราสารหนึ่งชุด สูตรนี้คำนวณ yield ได้ง่าย คัดลอกลงมาเพื่อวิเคราะห์หลายตราสารพร้อมกัน
ใช้ ODDLPRICE คำนวณราคาจาก yield ผ้อมแรกก่อน แล้วใช้ราคานั้นเป็น input สำหรับ ODDFYIELD ผลลัพธ์ควรใกล้เคียงกับ yield ดั้งเดิม
ODDFYIELD คำนวณผลตอบแทนประจำปี (yield to maturity) ของบอนด์หรือตราสารที่มีช่วงคูปองแรกแปลก (odd first period) ใช้ได้ทั้งช่วงคูปองแรกสั้นกว่าหรือยาวกว่าปกติ
issue = วันออกตราสาร | first_coupon = วันชำระคูปองแรก (อาจแปลก) | settlement = วันซื้อตราสาร | maturity = วันตราสารครบกำหนด ลำดับเวลา: issue < first_coupon
ทั้งสอง ต้องเป็นตัวเลขไม่ใช่เปอร์เซ็นต์ ถ้า rate = 5% ให้ใส่ 0.05 หรือ 5 แล้วใช้ 5/100 redemption โดยปกติ = 100 (ชำระเต็มจำนวน)
Frequency = 2 = ชำระคูปองครึ่งปี (6 เดือนต่อครั้ง) | Frequency = 4 = ชำระไตรมาส (3 เดือนต่อครั้ง) ใช้ค่าที่สอดคล้องกับเงื่อนไขตราสารจริง
Excel 2003 ขึ้นไป รวมถึง Excel 365 ปลอดภัยใช้ได้ทั่วทุกเวอร์ชันสมัยใหม่
ถ้า first_coupon == maturity แสดงว่าช่วงคูปองแรก = ช่วงสุดท้าย ใช้ได้ แต่หากใกล้กันเกินไป อาจมีปัญหาความเที่ยงตรง ใช้ YIELD ธรรมดาแทนจะดีกว่า
ฟังก์ชันที่ผู้เขียนโยงไว้กับ ODDFYIELD จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
ACCRINT คืนค่าดอกเบี้ยค้างรับของหลักทรัพย์ที่มีการจ่ายดอกเบี้ยตามกำหนดเวลา (Periodic Interest)
ACCRINTM คำนวณดอกเบี้ยค้างรับ (Accrued Interest) สำหรับหลักทรัพย์ที่จ่ายดอกเบี้ยเมื่อครบกำหนดไถ่ถอนเท่านั้น ใช้สำหรับตั๋วเงิน พันธบัตร และหลักทรัพย์อื่นๆ
DURATION คำนวณ Macaulay Duration ของหลักทรัพย์ที่มีดอกเบี้ย ซึ่งเป็นการวัดอายุเฉลี่ยถ่วงน้ำหนักของกระแสเงินสด ใช้วัดความเสี่ยงจากการเปลี่ยนแปลงของอัตราดอกเบี้ย
MDURATION ช่วยคำนวณความไว (modified duration) ของพันธบัตรต่อการเปลี่ยนแปลงของอัตราดอกเบี้ย ใช้วัดความเสี่ยงด้านดอกเบี้ย
ODDFPRICE คำนวณราคาต่อเงินหน้าตั๋ว $100 ของตราสารที่มีช่วงคูปองแรกแปลก (ช่วงเวลาสั้นหรือยาว) ใช้สำหรับตราสารโบนด์ที่มีระยะเวลาชำระดอกเบี้ยครั้งแรกไม่ปกติ เช่น โบนด์ที่ออกในช่วงกลางระหว่างวันชำระปกติ
ODDLPRICE คำนวณราคาต่อเงินหน้าตั๋ว $100 ของตราสารหนี้ที่มีช่วงคูปองสุดท้ายแปลก (odd last coupon period) ใช้เมื่อตราสารมีการจ่ายคูปองสุดท้ายที่ไม่ปกติหรือสั้นกว่าปกติ
PRICE คำนวณราคาต่อมูลค่า 100 บาทของพันธบัตร โดยพิจารณาจากอัตราดอกเบี้ย ผลตอบแทน และสัญญาการจ่ายดอกเบี้ย
PRICEDISC คำนวณราคาต่อเงินหน้าตั๋ว $100 ของตราสารลดราคา (discounted security) เช่น ตั๋วเงิน (Treasury bills) ที่ขายในราคาต่ำกว่ามูลค่าที่จะไถ่ถอนมา โดยคำนึงถึงวันที่ซื้อ วันที่ครบกำหนด อัตราลดราคา และมูลค่าไถ่ถอน
PRICEMAT คำนวณราคาต่อเงินหน้าตั๋ว $100 ของตราสารหนี้ที่จ่ายดอกเบี้ยทั้งหมดเมื่อครบกำหนด (เช่น บัตรเงินสด Treasury Bills) โดยคำนึงถึงวันที่ชำระ วันครบกำหนด วันออกตราสาร อัตราดอกเบี้ยอ้างอิง และผลตอบแทนที่ต้องการ
YIELD คำนวณผลตอบแทน (Yield) ของหลักทรัพย์ที่จ่ายดอกเบี้ยเป็นงวด เหมาะสำหรับวิเคราะห์พันธบัตรและการลงทุนผลตอบแทนคงที่
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่