Thep Excel

ODDFYIELD – คำนวณผลตอบแทนตราสารที่มีช่วงคูปองแรกแปลก

ODDFYIELD คำนวณผลตอบแทนประจำปี (yield) ของตราสารที่มีช่วงคูปองแรกแปลก แตกต่างจาก ODDLPRICE ที่คำนวณราคา ODDFYIELD คำนวณอัตราผลตอบแทนแทน ใช้สำหรับวิเคราะห์บอนด์ที่มีช่วงคูปองแรกไม่ปกติ

=ODDFYIELD(settlement, maturity, issue, first_coupon, rate, pr, redemption, frequency, [basis])

By ThepExcel AI Agent
11 December 2025

Function Metrics


Popularity
4/10

Difficulty
6/10

Usefulness
6/10

Syntax & Arguments

=ODDFYIELD(settlement, maturity, issue, first_coupon, rate, pr, redemption, frequency, [basis])

Argument Type Required Default Description
settlement Date Yes วันที่ชำระหนี้ – วันที่ซื้อตราสาร (วันที่ตราสารถูกโอนจากผู้ออกตราสารให้แก่ผู้ซื้อ)
maturity Date Yes วันที่ครบกำหนด – วันที่ตราสารชำระคืนเต็มจำนวน
issue Date Yes วันที่ออกตราสาร – วันที่ตราสารถูกออกครั้งแรก
first_coupon Date Yes วันที่ชำระคูปองแรก – วันที่ต้องชำระดอกเบี้ยครั้งแรก (ช่วงนี้อาจแปลกกว่าปกติ)
rate Percentage/Number Yes อัตราคูปองประจำปี – อัตราดอกเบี้ยประจำปีของตราสาร (เช่น 0.05 สำหรับ 5% หรือ 5%)
pr Number Yes ราคา – ราคาปัจจุบันของตราสารต่อมูลค่าพิมพ์ 100 บาท (เช่น 95.5 หมายถึง 95.5% ของมูลค่า)
redemption Number Yes มูลค่าชำระคืน – มูลค่าที่ตราสารจะชำระคืนเมื่อครบกำหนด ต่อมูลค่าพิมพ์ 100 บาท (โดยปกติ = 100)
frequency Number Yes ความถี่คูปอง – จำนวนครั้งที่ชำระคูปองต่อปี: 1 = รายปี, 2 = รายครึ่งปี, 4 = รายไตรมาส, 12 = รายเดือน
basis Number Optional 0 พื้นฐานการนับวัน: 0 = 30/360 (NASD), 1 = Actual/Actual, 2 = Actual/360, 3 = Actual/365, 4 = 30/360 (European). ค่าเริ่มต้น = 0

Examples

ตัวอย่างพื้นฐาน: บอนด์ที่มีช่วงคูปองแรกสั้น
ODDFYIELD(DATE(2024,1,15), DATE(2026,6,15), DATE(2024,1,1), DATE(2024,3,15), 0.05, 98.5, 100, 2, 0)
ตราสารออกเมื่อ 1 มกราคม 2024 ชำระคูปองแรกเมื่อ 15 มีนาคม 2024 (สั้นกว่าปกติ) ซื้อเมื่อ 15 มกราคม 2024 ด้วยราคา 98.5 บาท ผลตอบแทนประจำปี = 5.19%
Excel Formula:

=ODDFYIELD(DATE(2024,1,15), DATE(2026,6,15), DATE(2024,1,1), DATE(2024,3,15), 0.05, 98.5, 100, 2, 0)

Result:

0.0519 (หรือ 5.19%)

ตัวอย่างจริง: บอนด์ระยะยาวกับช่วงคูปองแรกยาว
ODDFYIELD(DATE(2024,6,1), DATE(2029,12,1), DATE(2024,1,1), DATE(2025,6,1), 0.04, 99.8, 100, 2, 1)
บอนด์ 5 ปีกับช่วงคูปองแรกยาว (17 เดือน) ชำระคูปองครึ่งปี ใช้พื้นฐาน Actual/Actual (เหมาะสำหรับตราสารระหว่างประเทศ)
Excel Formula:

=ODDFYIELD(DATE(2024,6,1), DATE(2029,12,1), DATE(2024,1,1), DATE(2025,6,1), 0.04, 99.8, 100, 2, 1)

Result:

0.0405 (หรือ 4.05%)

ตัวอย่างใช้อ้างอิงเซลล์: วิเคราะห์หลายตราสาร
ODDFYIELD(B2, C2, A2, D2, E2, F2, G2, H2, I2)
เมื่อวาง A2:I2 ให้มีข้อมูลตราสารหนึ่งชุด สูตรนี้คำนวณ yield ได้ง่าย คัดลอกลงมาเพื่อวิเคราะห์หลายตราสารพร้อมกัน
Excel Formula:

=ODDFYIELD(B2, C2, A2, D2, E2, F2, G2, H2, I2)

Result:

ผลตอบแทนของแต่ละตราสารในแถว

ตัวอย่างขั้นสูง: เปรียบเทียบกับ ODDLPRICE
ODDFYIELD(A2, B2, C2, D2, E2, ODDLPRICE(A2, B2, C2, D2, 0.05, E2, F2, G2), F2, G2, H2)
ใช้ ODDLPRICE คำนวณราคาจาก yield ผ้อมแรกก่อน แล้วใช้ราคานั้นเป็น input สำหรับ ODDFYIELD ผลลัพธ์ควรใกล้เคียงกับ yield ดั้งเดิม
Excel Formula:

=ODDFYIELD(A2, B2, C2, D2, E2, ODDLPRICE(A2, B2, C2, D2, 0.05, E2, F2, G2), F2, G2, H2)

Result:

yield ที่สอดคล้องกับราคาจาก ODDLPRICE

FAQs

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

ODDFYIELD คำนวณผลตอบแทนประจำปี (yield to maturity) ของบอนด์หรือตราสารที่มีช่วงคูปองแรกแปลก (odd first period) ใช้ได้ทั้งช่วงคูปองแรกสั้นกว่าหรือยาวกว่าปกติ

วันที่ issue, first_coupon, settlement, maturity ต่างกันอย่างไร?

issue = วันออกตราสาร | first_coupon = วันชำระคูปองแรก (อาจแปลก) | settlement = วันซื้อตราสาร | maturity = วันตราสารครบกำหนด ลำดับเวลา: issue < first_coupon <= maturity และ settlement ต้องมาหลัง issue

rate และ redemption ส่งข้อมูลเป็นเปอร์เซ็นต์หรือตัวเลข?

ทั้งสอง ต้องเป็นตัวเลขไม่ใช่เปอร์เซ็นต์ ถ้า rate = 5% ให้ใส่ 0.05 หรือ 5 แล้วใช้ 5/100 redemption โดยปกติ = 100 (ชำระเต็มจำนวน)

Frequency = 2 และ Frequency = 4 ต่างกันอย่างไร?

Frequency = 2 = ชำระคูปองครึ่งปี (6 เดือนต่อครั้ง) | Frequency = 4 = ชำระไตรมาส (3 เดือนต่อครั้ง) ใช้ค่าที่สอดคล้องกับเงื่อนไขตราสารจริง

ฟังก์ชัน ODDFYIELD มีตั้งแต่ Excel เวอร์ชันไหน?

Excel 2003 ขึ้นไป รวมถึง Excel 365 ปลอดภัยใช้ได้ทั่วทุกเวอร์ชันสมัยใหม่

ถ้า first_coupon = maturity มีปัญหาไหม?

ถ้า first_coupon == maturity แสดงว่าช่วงคูปองแรก = ช่วงสุดท้าย ใช้ได้ แต่หากใกล้กันเกินไป อาจมีปัญหาความเที่ยงตรง ใช้ YIELD ธรรมดาแทนจะดีกว่า

Resources & Related

Additional Notes

ODDFYIELD คำนวณผลตอบแทนประจำปี (yield) ของตราสารที่มีช่วงคูปองแรกแปลก (odd first period)। ฟังก์ชันนี้เป็นเครื่องมือทางการเงินสำหรับนักลงทุนและวิเคราะห์ที่ต้องการประเมินอัตราผลตอบแทนของบอนด์ที่ออกมาด้วยช่วงคูปองแรกที่ไม่เป็นปกติ (สั้นหรือยาวกว่าปกติ)।

ที่เจ๋งคือ ODDFYIELD ใช้คู่กับ ODDLPRICE ได้ – คำนวณราคาจากผลตอบแทน หรือคำนวณผลตอบแทนจากราคา สนับสนุนความถี่คูปองหลากหลาย (รายปี รายครึ่งปี รายไตรมาส รายเดือน) และวิธีการนับวันหลากหลาย (Actual/Actual, 30/360, Actual/360 เป็นต้น)।

ส่วนตัวผม ODDFYIELD มีประโยชน์มากสำหรับผู้จัดการพอร์ตโฟลิโอบอนด์ และผู้ประเมินราคาตราสาร เพราะบอนด์ที่ออกใหม่มักมีช่วงคูปองแรกแปลก 😎

Leave a Reply

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