Thep Excel

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

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

fx
=ODDLYIELD(settlement, maturity, last_interest, rate, pr, redemption, frequency, [basis])

ความนิยม4/10
ความยาก6/10
ประโยชน์6/10

อัปเดต 11 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
settlement date วันที่ชำระคืน – วันที่ซื้อตราสาร (วันโอนตราสารให้ผู้ซื้อ)
maturity date วันที่ครบกำหนด – วันที่ตราสารหมดอายุและชำระเงินกลับคืน
last_interest date วันที่ชำระดอกเบี้ยครั้งสุดท้าย – วันที่ชำระดอกเบี้ยครั้งสุดท้ายก่อนวันครบกำหนด
rate percent/number อัตราดอกเบี้ยประจำปี – อัตราคูปองประจำปีของตราสาร (ใช้เป็นทศนิยม เช่น 0.05 สำหรับ 5%)
pr number ราคาของตราสาร – ราคาซื้อขายของตราสารต่อ 100 หน่วยมูลค่า
redemption number มูลค่าไถ่ถอน – ราคาโดยใจดีของตราสารต่อ 100 หน่วยมูลค่า (โดยปกติ 100)
frequency number ความถี่ชำระดอกเบี้ย – จำนวนครั้งต่อปี (1=ประจำปี, 2=ครึ่งปี, 4=รายไตรมาส)
[basis]ไม่บังคับ number พื้นฐานการนับวัน – 0=30/360 (NASD), 1=actual/actual, 2=actual/360, 3=actual/365, 4=30/360 (European). ค่าเริ่มต้น=0

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

ODDLYIELD คำนวณผลตอบแทนประจำปีของตราสารหนี้ที่มีช่วงคูปองสุดท้ายแปลก (odd coupon period) ซึ่งเป็นกรณีที่ระยะเวลาระหว่างวันชำระดอกเบี้ยครั้งแรกหรือครั้งสุดท้ายแตกต่างจากระยะเวลามาตรฐาน

สิ่งสำคัญคือ ODDLYIELD ใช้สำหรับตราสารที่มีคุณลักษณะพิเศษ – ไม่ใช่พันธบัตรทั่วไปทั้งหมด กรณีที่ชำระดอกเบี้ยไม่สม่ำเสมอหรือช่วงแรก/สุดท้ายสั้นกว่ามาตรฐาน ฟังก์ชันนี้จึงสำคัญสำหรับนักลงทุนสถาบันและนักวิเคราะห์ทางการเงิน

ตัวอักษรนำหน้า ODD แสดงถึง “odd coupon period” – หมายความว่าหากตราสารของคุณมีช่วงคูปองสุดท้ายแปลก ODDLYIELD จึงเป็นเครื่องมือที่ถูกต้อง ส่วน ODDLPRICE ใช้คำนวณราคาแทนผลตอบแทน

Examples

ตัวอย่างที่ 1: คำนวณผลตอบแทนพื้นฐานODDLYIELD(DATE(2025,6,15), DATE(2026,6,15), DATE(2024,12,15), 0.05, 98, 100, 2)

ตราสารซื้อเมื่อ 15 มิถุนายน 2025 ครบกำหนด 15 มิถุนายน 2026 ชำระดอกเบี้ยคูปองครั้งสุดท้าย 15 ธันวาคม 2024 ที่ 5% ต่อปี ราคาซื้อ 98 ต่อ 100 มูลค่า ชำระดอกเบี้ยครึ่งปีละครั้ง — วันซื้อ (settlement) ต้องอยู่หลัง last_interest แต่ก่อนวันครบกำหนด

fx
=ODDLYIELD(DATE(2025,6,15), DATE(2026,6,15), DATE(2024,12,15), 0.05, 98, 100, 2)

ผลลัพธ์0.0697 (6.97%)
ตัวอย่างที่ 2: ใช้อ้างอิงเซลล์กับพืชราคาต่างกันODDLYIELD(A2, A3, A4, A5, A6, A7, A8, A9)

A2=settlement, A3=maturity, A4=last_interest, A5=rate, A6=price, A7=redemption, A8=frequency, A9=basis ยืดหยุ่นสำหรับการปรับเปลี่ยนค่าหลาย ๆ ครั้ง

fx
=ODDLYIELD(A2, A3, A4, A5, A6, A7, A8, A9)

ผลลัพธ์ค่าผลตอบแทนจากข้อมูลในเซลล์
ตัวอย่างที่ 3: ตราสารราคาสูง (premium bond)ODDLYIELD(DATE(2025,9,1), DATE(2026,9,1), DATE(2025,3,1), 0.06, 105, 100, 2, 1)

ตราสารซื้อในราคา 105 (สูงกว่ามูลค่า) อัตราดอกเบี้ย 6% ผลตอบแทนจึงต่ำกว่าอัตราคูปอง เนื่องจากซื้อแพงกว่าหน้าตั๋ว ใช้ basis=1 (actual/actual counting)

fx
=ODDLYIELD(DATE(2025,9,1), DATE(2026,9,1), DATE(2025,3,1), 0.06, 105, 100, 2, 1)

ผลลัพธ์0.0093 (0.93%)
ตัวอย่างที่ 4: ตราสารราคาต่ำ (discount bond)ODDLYIELD(DATE(2025,12,15), DATE(2026,12,15), DATE(2025,6,15), 0.04, 95, 100, 2)

ตราสารซื้อในราคา 95 (ต่ำกว่ามูลค่า) อัตราดอกเบี้ย 4% ผลตอบแทนจึงสูงกว่าอัตราคูปองเนื่องจากการได้รับมูลค่าคืนเต็ม 100 เมื่อครบกำหนด

fx
=ODDLYIELD(DATE(2025,12,15), DATE(2026,12,15), DATE(2025,6,15), 0.04, 95, 100, 2)

ผลลัพธ์0.0928 (9.28%)

FAQs

ODDLYIELD ต่างจาก YIELD หรือ YIELDMAT อย่างไร?+

YIELD ใช้สำหรับตราสารที่มีช่วงคูปองปกติ YIELDMAT ใช้สำหรับตราสารที่ไม่มีคูปองระหว่างการซื้อและครบกำหนด ODDLYIELD ใช้สำหรับตราสารที่มีช่วงคูปองแรกหรือสุดท้ายแปลกต่างจากปกติ

Frequency = 2 หมายความว่าอะไร?+

Frequency = 2 หมายถึงชำระดอกเบี้ยครั้งต่อปี (ครึ่งปีละครั้ง) Frequency = 1 = ประจำปี, 4 = รายไตรมาส

Basis ที่ใช้บ่อยที่สุดคืออะไร?+

ในตลาดอเมริกา ส่วนใหญ่ใช้ basis=0 (30/360 NASD) สำหรับพันธบัตรรัฐบาล มักใช้ basis=1 (actual/actual) สำหรับตราสารตางประเทศอื่น ๆ

วิธีแปลงเปอร์เซ็นต์อัตราดอกเบี้ยเป็นทศนิยมอย่างไร?+

เพียงหาร 100 เช่น 5% = 0.05, 3.5% = 0.035 หรือใช้ 5% (Excel จะแปลงอัตโนมัติ)

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ ODDLYIELD จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้ODDLYIELDFinancial
Financial (6)
ODDLPRICE

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

PRICE

PRICE คำนวณราคาต่อมูลค่า 100 บาทของพันธบัตร โดยพิจารณาจากอัตราดอกเบี้ย ผลตอบแทน และสัญญาการจ่ายดอกเบี้ย

PRICEDISC

PRICEDISC คำนวณราคาต่อเงินหน้าตั๋ว $100 ของตราสารลดราคา (discounted security) เช่น ตั๋วเงิน (Treasury bills) ที่ขายในราคาต่ำกว่ามูลค่าที่จะไถ่ถอนมา โดยคำนึงถึงวันที่ซื้อ วันที่ครบกำหนด อัตราลดราคา และมูลค่าไถ่ถอน

PRICEMAT

PRICEMAT คำนวณราคาต่อเงินหน้าตั๋ว $100 ของตราสารหนี้ที่จ่ายดอกเบี้ยทั้งหมดเมื่อครบกำหนด (เช่น บัตรเงินสด Treasury Bills) โดยคำนึงถึงวันที่ชำระ วันครบกำหนด วันออกตราสาร อัตราดอกเบี้ยอ้างอิง และผลตอบแทนที่ต้องการ

YIELD

YIELD คำนวณผลตอบแทน (Yield) ของหลักทรัพย์ที่จ่ายดอกเบี้ยเป็นงวด เหมาะสำหรับวิเคราะห์พันธบัตรและการลงทุนผลตอบแทนคงที่

YIELDMAT

YIELDMAT คำนวณผลตอบแทนประจำปี (yield to maturity) ของตราสารทางการเงินที่จ่ายดอกเบี้ยเพียงครั้งเดียว เมื่อตราสารครบกำหนด โดยใช้ราคาซื้อ อัตราดอกเบี้ย และวันที่สำคัญของตราสารเป็นปัจจัยในการคำนวณ

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่