ODDLPRICE คำนวณราคาต่อเงินหน้าตั๋ว $100 ของตราสารหนี้ที่มีช่วงคูปองสุดท้ายแปลก (odd last coupon period) ใช้เมื่อตราสารมีการจ่ายคูปองสุดท้ายที่ไม่ปกติหรือสั้นกว่าปกติ
=ODDLPRICE(settlement, maturity, last_interest, rate, yld, redemption, frequency, [basis])
=ODDLPRICE(settlement, maturity, last_interest, rate, yld, redemption, frequency, [basis])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| settlement | Date | Yes | วันที่ชำระคืน – วันที่ตราสารถูกซื้อขาย (settlement date) ซึ่งเป็นวันที่หลังจากวันออกตราสารเมื่อตราสารถูกโอนให้แก่ผู้ซื้อ | |
| maturity | Date | Yes | วันที่ครบกำหนด – วันที่ตราสารหมดอายุและชำระคืนเงินหน้าตั๋ว | |
| last_interest | Date | Yes | วันที่จ่ายคูปองสุดท้าย – วันที่จ่ายดอกเบี้ยคูปองครั้งสุดท้ายก่อนการชำระคืน | |
| rate | Number | Yes | อัตราคูปองรายปี – อัตราดอกเบี้ยคูปองประจำปีของตราสาร (แสดงเป็นเดซิมัล เช่น 0.05 สำหรับ 5%) | |
| yld | Number | Yes | อัตราผลตอบแทนประจำปี – อัตราผลตอบแทนต่อปีที่ผู้ลงทุนต้องการหรือคาดว่าจะได้รับ (แสดงเป็นเดซิมัล เช่น 0.06 สำหรับ 6%) | |
| redemption | Number | Yes | มูลค่าที่ชำระคืน – ราคาชำระคืนต่อเงินหน้าตั๋ว $100 (โดยทั่วไปคือ 100 แต่อาจแตกต่างกันได้) | |
| frequency | Number | Yes | ความถี่ในการจ่ายคูปอง – จำนวนครั้งที่จ่ายดอกเบี้ยต่อปี (1 = รายปี, 2 = รายครึ่งปี, 4 = รายไตรมาส) | |
| basis | Number | Optional | 0 | พื้นฐานการนับวัน – วิธีการนับวันในการคำนวณดอกเบี้ย (0 = 30/360, 1 = actual/actual, 2 = actual/360, 3 = actual/365, 4 = 30/360 European) |
ODDLPRICE(DATE(2024,6,15), DATE(2025,12,31), DATE(2024,4,30), 0.05, 0.06, 100, 2, 0)=ODDLPRICE(DATE(2024,6,15), DATE(2025,12,31), DATE(2024,4,30), 0.05, 0.06, 100, 2, 0)
98.50
ODDLPRICE(A2, A3, A4, B2, B3, 100, 2, 0)=ODDLPRICE(A2, A3, A4, B2, B3, 100, 2, 0)
ค่าตัวเลขตามข้อมูลในเซลล์
ODDLPRICE(DATE(2024,3,1), DATE(2026,6,30), DATE(2023,6,30), 0.04, 0.05, 100, 2, 1)=ODDLPRICE(DATE(2024,3,1), DATE(2026,6,30), DATE(2023,6,30), 0.04, 0.05, 100, 2, 1)
99.25
ODDLPRICE(DATE(2024,5,15), DATE(2025,11,15), DATE(2024,5,15), 0.03, 0.08, 100, 2, 0)=ODDLPRICE(DATE(2024,5,15), DATE(2025,11,15), DATE(2024,5,15), 0.03, 0.08, 100, 2, 0)
93.75
ODDLPRICE ใช้คำนวณราคาของตราสารหนี้ (เช่น พันธบัตร) ที่มีช่วงคูปองสุดท้ายแปลก หมายความว่าตราสารจ่ายดอกเบี้ยสุดท้ายไม่เป็นไปตามช่วงคูปองปกติ อาจเนื่องจากวันออกตราสารหรือวันครบกำหนดไม่ตรงกับช่วงคูปองมาตรฐาน
Settlement date คือวันที่ตราสารถูกซื้อขายและส่งมอบให้ผู้ซื้อ Maturity date คือวันที่ตราสารหมดอายุและออกแบบเงินหน้าตั๋ว ระหว่างสองวันนี้คือระยะเวลาที่ผู้ลงทุนถือครองตราสาร
Last_interest คือวันที่จ่ายดอกเบี้ยคูปองครั้งสุดท้าย ในตราสารปกติสิ่งนี้จะเป็นวันที่เหนือช่วงคูปองขั้นต่ำ แต่ในตราสารที่มีช่วงคูปองแปลก วันนี้อาจอยู่นอกรูปแบบปกติ
Frequency ระบุจำนวนครั้งที่จ่ายดอกเบี้ยต่อปี: 1 = รายปี (ปกติสำหรับพันธบัตรนอกประเทศ), 2 = รายครึ่งปี (ปกติสำหรับพันธบัตรสหรัฐฯ), 4 = รายไตรมาส
Basis ส่งผลต่อการคำนวณจำนวนวันระหว่างวันต่างๆ ซึ่งมีผลต่อดอกเบี้ยที่ค้างจ่ายและการคำนวณราคา สำหรับตราสารที่มีช่วงคูปองแปลก การเลือก basis ที่ถูกต้องเป็นสิ่งสำคัญมาก
ผลลัพธ์คือราคาต่อเงินหน้าตั๋ว $100 ตัวอย่างเช่น ถ้าฟังก์ชันคืนค่า 98.50 หมายความว่าตราสารควรซื้อในราคา $98.50 ต่อเงินหน้าตั๋ว $100
ODDLPRICE ใช้คำนวณราคาของตราสารหนี้ที่มีช่วงคูปองสุดท้ายแปลก นั่นคือตราสารที่จ่ายคูปองสุดท้ายไม่เป็นไปตามช่วงคูปองปกติ อาจสั้นกว่า (short odd) หรือยาวกว่า (long odd) เทพจะหาราคาตามที่ผู้ลงทุนควรจ่ายซื้อตราสารหรือผลตอบแทนที่ต้องการ
ที่เจ๋งคือ ODDLPRICE เป็นฟังก์ชันเฉพาะทางสำหรับการวิเคราะห์ตราสารหนี้ที่มีลักษณะพิเศษ ส่วนใหญ่ใช้ในการวิเคราะห์พันธบัตรหรือตราสารทางการเงินที่มีช่วงคูปองสุดท้ายที่แตกต่างจากปกติ
ส่วนตัวผมแนะนำให้คุณตรวจสอบว่าข้อมูลวันที่และอัตราคูปองถูกต้องก่อนใช้ฟังก์ชันนี้ เพราะการคำนวณทางการเงินต้องมีความแม่นยำสูง และผลลัพธ์ขึ้นอยู่กับพื้นฐานการนับวัน (basis) ที่ระบุด้วย