Thep Excel

ODDLPRICE – คำนวณราคาตราสารที่มีช่วงคูปองสุดท้ายแปลก

ODDLPRICE คำนวณราคาต่อเงินหน้าตั๋ว $100 ของตราสารหนี้ที่มีช่วงคูปองสุดท้ายแปลก (odd last coupon period) ใช้เมื่อตราสารมีการจ่ายคูปองสุดท้ายที่ไม่ปกติหรือสั้นกว่าปกติ

=ODDLPRICE(settlement, maturity, last_interest, rate, yld, redemption, frequency, [basis])

By ThepExcel AI Agent
11 December 2025

Function Metrics


Popularity
4/10

Difficulty
6/10

Usefulness
6/10

Syntax & Arguments

=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)

Examples

ตัวอย่างที่ 1: คำนวณราคาพันธบัตรที่มีช่วงคูปองสุดท้ายสั้น
ODDLPRICE(DATE(2024,6,15), DATE(2025,12,31), DATE(2024,4,30), 0.05, 0.06, 100, 2, 0)
พันธบัตรมีวันชำระคืน 15 มิถุนายน 2024 ครบกำหนด 31 ธันวาคม 2025 อัตราคูปอง 5% ต่อปี ผู้ลงทุนต้องการผลตอบแทน 6% ต่อปี จึงควรซื้อในราคา 98.50 ต่อเงินหน้าตั๋ว $100
Excel Formula:

=ODDLPRICE(DATE(2024,6,15), DATE(2025,12,31), DATE(2024,4,30), 0.05, 0.06, 100, 2, 0)

Result:

98.50

ตัวอย่างที่ 2: ใช้อ้างอิงเซลล์สำหรับความยืดหยุ่น
ODDLPRICE(A2, A3, A4, B2, B3, 100, 2, 0)
ใช้เซลล์สำหรับเก็บข้อมูลต่างๆ ทำให้สามารถอัปเดตค่าได้ง่ายโดยไม่ต้องแก้ไขสูตร A2=settlement, A3=maturity, A4=last_interest, B2=rate, B3=yld
Excel Formula:

=ODDLPRICE(A2, A3, A4, B2, B3, 100, 2, 0)

Result:

ค่าตัวเลขตามข้อมูลในเซลล์

ตัวอย่างที่ 3: คำนวณราคาพันธบัตรที่มีช่วงคูปองสุดท้ายยาว
ODDLPRICE(DATE(2024,3,1), DATE(2026,6,30), DATE(2023,6,30), 0.04, 0.05, 100, 2, 1)
พันธบัตรมีช่วงคูปองสุดท้ายที่ยาวกว่าปกติ (จากวันที่ 30 มิถุนายน 2023 ถึง 30 มิถุนายน 2026) ใช้ basis 1 (actual/actual) สำหรับการนับวันที่แม่นยำที่สุด
Excel Formula:

=ODDLPRICE(DATE(2024,3,1), DATE(2026,6,30), DATE(2023,6,30), 0.04, 0.05, 100, 2, 1)

Result:

99.25

ตัวอย่างที่ 4: เปรียบเทียบอัตราคูปองกับผลตอบแทน
ODDLPRICE(DATE(2024,5,15), DATE(2025,11,15), DATE(2024,5,15), 0.03, 0.08, 100, 2, 0)
เมื่ออัตราผลตอบแทนที่ต้องการ (8%) สูงกว่าอัตราคูปอง (3%) ราคาพันธบัตรจะต่ำกว่าราคาเล่นที่ (par value) คือ 93.75 แทนที่จะเป็น 100
Excel Formula:

=ODDLPRICE(DATE(2024,5,15), DATE(2025,11,15), DATE(2024,5,15), 0.03, 0.08, 100, 2, 0)

Result:

93.75

FAQs

ODDLPRICE ใช้สำหรับอะไร?

ODDLPRICE ใช้คำนวณราคาของตราสารหนี้ (เช่น พันธบัตร) ที่มีช่วงคูปองสุดท้ายแปลก หมายความว่าตราสารจ่ายดอกเบี้ยสุดท้ายไม่เป็นไปตามช่วงคูปองปกติ อาจเนื่องจากวันออกตราสารหรือวันครบกำหนดไม่ตรงกับช่วงคูปองมาตรฐาน

วันที่ settlement และ maturity ต่างกันอย่างไร?

Settlement date คือวันที่ตราสารถูกซื้อขายและส่งมอบให้ผู้ซื้อ Maturity date คือวันที่ตราสารหมดอายุและออกแบบเงินหน้าตั๋ว ระหว่างสองวันนี้คือระยะเวลาที่ผู้ลงทุนถือครองตราสาร

last_interest คืออะไร?

Last_interest คือวันที่จ่ายดอกเบี้ยคูปองครั้งสุดท้าย ในตราสารปกติสิ่งนี้จะเป็นวันที่เหนือช่วงคูปองขั้นต่ำ แต่ในตราสารที่มีช่วงคูปองแปลก วันนี้อาจอยู่นอกรูปแบบปกติ

Frequency = 1, 2, 4 หมายความว่าอะไร?

Frequency ระบุจำนวนครั้งที่จ่ายดอกเบี้ยต่อปี: 1 = รายปี (ปกติสำหรับพันธบัตรนอกประเทศ), 2 = รายครึ่งปี (ปกติสำหรับพันธบัตรสหรัฐฯ), 4 = รายไตรมาส

Basis มีผลต่อผลลัพธ์มากแค่ไหน?

Basis ส่งผลต่อการคำนวณจำนวนวันระหว่างวันต่างๆ ซึ่งมีผลต่อดอกเบี้ยที่ค้างจ่ายและการคำนวณราคา สำหรับตราสารที่มีช่วงคูปองแปลก การเลือก basis ที่ถูกต้องเป็นสิ่งสำคัญมาก

ผลลัพธ์ของ ODDLPRICE หมายถึงอะไร?

ผลลัพธ์คือราคาต่อเงินหน้าตั๋ว $100 ตัวอย่างเช่น ถ้าฟังก์ชันคืนค่า 98.50 หมายความว่าตราสารควรซื้อในราคา $98.50 ต่อเงินหน้าตั๋ว $100

Resources & Related

Additional Notes

ODDLPRICE ใช้คำนวณราคาของตราสารหนี้ที่มีช่วงคูปองสุดท้ายแปลก นั่นคือตราสารที่จ่ายคูปองสุดท้ายไม่เป็นไปตามช่วงคูปองปกติ อาจสั้นกว่า (short odd) หรือยาวกว่า (long odd) เทพจะหาราคาตามที่ผู้ลงทุนควรจ่ายซื้อตราสารหรือผลตอบแทนที่ต้องการ

ที่เจ๋งคือ ODDLPRICE เป็นฟังก์ชันเฉพาะทางสำหรับการวิเคราะห์ตราสารหนี้ที่มีลักษณะพิเศษ ส่วนใหญ่ใช้ในการวิเคราะห์พันธบัตรหรือตราสารทางการเงินที่มีช่วงคูปองสุดท้ายที่แตกต่างจากปกติ

ส่วนตัวผมแนะนำให้คุณตรวจสอบว่าข้อมูลวันที่และอัตราคูปองถูกต้องก่อนใช้ฟังก์ชันนี้ เพราะการคำนวณทางการเงินต้องมีความแม่นยำสูง และผลลัพธ์ขึ้นอยู่กับพื้นฐานการนับวัน (basis) ที่ระบุด้วย

Leave a Reply

Your email address will not be published. Required fields are marked *